
/* Automatically generated struct definitions for the Data API.
 * Do not edit manually, changes will be overwritten.           */

#define RNA_RUNTIME

#include <float.h>
#include <stdio.h>
#include <limits.h>
#include <limits>
#include <string.h>

#include <stddef.h>

#include <algorithm>

#include "MEM_guardedalloc.h"

#include "DNA_ID.h"
#include "DNA_scene_types.h"
#include "DNA_node_types.h"
#include "BLI_fileops.h"

#include "BLI_listbase.h"

#include "BLI_path_utils.hh"

#include "BLI_rect.h"

#include "BLI_string.h"

#include "BLI_string_utf8.h"

#include "BLI_utildefines.h"

#include "BKE_context.hh"
#include "BKE_lib_id.hh"
#include "BKE_main.hh"
#include "BKE_report.hh"
#include "RNA_define.hh"
#include "RNA_types.hh"
#include "rna_internal.hh"

#include "rna_prototypes_gen.hh"

#include "rna_nodetree.cc"

#pragma GCC diagnostic ignored "-Wunused-parameter"

/* Auto-generated Functions. */


extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;



extern PropertyRNA &rna_NodeInputs_rna_properties;
extern PropertyRNA &rna_NodeInputs_rna_type;

extern FunctionRNA rna_NodeInputs_new_func;
extern PropertyRNA &rna_NodeInputs_new_type;
extern PropertyRNA &rna_NodeInputs_new_name;
extern PropertyRNA &rna_NodeInputs_new_identifier;
extern PropertyRNA &rna_NodeInputs_new_use_multi_input;
extern PropertyRNA &rna_NodeInputs_new_socket;

extern FunctionRNA rna_NodeInputs_remove_func;
extern PropertyRNA &rna_NodeInputs_remove_socket;

extern FunctionRNA rna_NodeInputs_clear_func;
extern FunctionRNA rna_NodeInputs_move_func;
extern PropertyRNA &rna_NodeInputs_move_from_index;
extern PropertyRNA &rna_NodeInputs_move_to_index;



extern PropertyRNA &rna_NodeOutputs_rna_properties;
extern PropertyRNA &rna_NodeOutputs_rna_type;

extern FunctionRNA rna_NodeOutputs_new_func;
extern PropertyRNA &rna_NodeOutputs_new_type;
extern PropertyRNA &rna_NodeOutputs_new_name;
extern PropertyRNA &rna_NodeOutputs_new_identifier;
extern PropertyRNA &rna_NodeOutputs_new_use_multi_input;
extern PropertyRNA &rna_NodeOutputs_new_socket;

extern FunctionRNA rna_NodeOutputs_remove_func;
extern PropertyRNA &rna_NodeOutputs_remove_socket;

extern FunctionRNA rna_NodeOutputs_clear_func;
extern FunctionRNA rna_NodeOutputs_move_func;
extern PropertyRNA &rna_NodeOutputs_move_from_index;
extern PropertyRNA &rna_NodeOutputs_move_to_index;



extern PropertyRNA &rna_NodeLink_rna_properties;
extern PropertyRNA &rna_NodeLink_rna_type;
extern PropertyRNA &rna_NodeLink_is_valid;
extern PropertyRNA &rna_NodeLink_is_muted;
extern PropertyRNA &rna_NodeLink_from_node;
extern PropertyRNA &rna_NodeLink_to_node;
extern PropertyRNA &rna_NodeLink_from_socket;
extern PropertyRNA &rna_NodeLink_to_socket;
extern PropertyRNA &rna_NodeLink_is_hidden;
extern PropertyRNA &rna_NodeLink_multi_input_sort_id;

extern FunctionRNA rna_NodeLink_swap_multi_input_sort_id_func;
extern PropertyRNA &rna_NodeLink_swap_multi_input_sort_id_other;



extern PropertyRNA &rna_NodeInternalSocketTemplate_rna_properties;
extern PropertyRNA &rna_NodeInternalSocketTemplate_rna_type;
extern PropertyRNA &rna_NodeInternalSocketTemplate_name;
extern PropertyRNA &rna_NodeInternalSocketTemplate_identifier;
extern PropertyRNA &rna_NodeInternalSocketTemplate_type;


extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;




extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;




extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNode_tag_need_exec_func;


extern PropertyRNA &rna_CryptomatteEntry_rna_properties;
extern PropertyRNA &rna_CryptomatteEntry_rna_type;
extern PropertyRNA &rna_CryptomatteEntry_encoded_hash;
extern PropertyRNA &rna_CryptomatteEntry_name;



extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;




extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;




extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;



extern PropertyRNA &rna_ID_rna_properties;
extern PropertyRNA &rna_ID_rna_type;
extern PropertyRNA &rna_ID_name;
extern PropertyRNA &rna_ID_name_full;
extern PropertyRNA &rna_ID_id_type;
extern PropertyRNA &rna_ID_session_uid;
extern PropertyRNA &rna_ID_is_evaluated;
extern PropertyRNA &rna_ID_original;
extern PropertyRNA &rna_ID_users;
extern PropertyRNA &rna_ID_use_fake_user;
extern PropertyRNA &rna_ID_use_extra_user;
extern PropertyRNA &rna_ID_is_embedded_data;
extern PropertyRNA &rna_ID_is_missing;
extern PropertyRNA &rna_ID_is_runtime_data;
extern PropertyRNA &rna_ID_is_editable;
extern PropertyRNA &rna_ID_tag;
extern PropertyRNA &rna_ID_is_library_indirect;
extern PropertyRNA &rna_ID_library;
extern PropertyRNA &rna_ID_library_weak_reference;
extern PropertyRNA &rna_ID_asset_data;
extern PropertyRNA &rna_ID_override_library;
extern PropertyRNA &rna_ID_preview;

extern PropertyRNA &rna_NodeTree_color_tag;
extern PropertyRNA &rna_NodeTree_default_group_node_width;
extern PropertyRNA &rna_NodeTree_view_center;
extern PropertyRNA &rna_NodeTree_description;
extern PropertyRNA &rna_NodeTree_animation_data;
extern PropertyRNA &rna_NodeTree_nodes;
extern PropertyRNA &rna_NodeTree_links;
extern PropertyRNA &rna_NodeTree_grease_pencil;
extern PropertyRNA &rna_NodeTree_type;
extern PropertyRNA &rna_NodeTree_interface;
extern PropertyRNA &rna_NodeTree_bl_idname;
extern PropertyRNA &rna_NodeTree_bl_label;
extern PropertyRNA &rna_NodeTree_bl_description;
extern PropertyRNA &rna_NodeTree_bl_icon;
extern PropertyRNA &rna_NodeTree_bl_use_group_interface;

extern FunctionRNA rna_ID_rename_func;
extern PropertyRNA &rna_ID_rename_name;
extern PropertyRNA &rna_ID_rename_mode;
extern PropertyRNA &rna_ID_rename_id_rename_result;

extern FunctionRNA rna_ID_evaluated_get_func;
extern PropertyRNA &rna_ID_evaluated_get_depsgraph;
extern PropertyRNA &rna_ID_evaluated_get_id;

extern FunctionRNA rna_ID_copy_func;
extern PropertyRNA &rna_ID_copy_id;

extern FunctionRNA rna_ID_asset_mark_func;
extern FunctionRNA rna_ID_asset_clear_func;
extern FunctionRNA rna_ID_asset_generate_preview_func;
extern FunctionRNA rna_ID_override_create_func;
extern PropertyRNA &rna_ID_override_create_id;
extern PropertyRNA &rna_ID_override_create_remap_local_usages;

extern FunctionRNA rna_ID_override_hierarchy_create_func;
extern PropertyRNA &rna_ID_override_hierarchy_create_id;
extern PropertyRNA &rna_ID_override_hierarchy_create_scene;
extern PropertyRNA &rna_ID_override_hierarchy_create_view_layer;
extern PropertyRNA &rna_ID_override_hierarchy_create_reference;
extern PropertyRNA &rna_ID_override_hierarchy_create_do_fully_editable;

extern FunctionRNA rna_ID_user_clear_func;
extern FunctionRNA rna_ID_user_remap_func;
extern PropertyRNA &rna_ID_user_remap_new_id;

extern FunctionRNA rna_ID_make_local_func;
extern PropertyRNA &rna_ID_make_local_clear_proxy;
extern PropertyRNA &rna_ID_make_local_clear_liboverride;
extern PropertyRNA &rna_ID_make_local_clear_asset_data;
extern PropertyRNA &rna_ID_make_local_id;

extern FunctionRNA rna_ID_user_of_id_func;
extern PropertyRNA &rna_ID_user_of_id_id;
extern PropertyRNA &rna_ID_user_of_id_count;

extern FunctionRNA rna_ID_animation_data_create_func;
extern PropertyRNA &rna_ID_animation_data_create_anim_data;

extern FunctionRNA rna_ID_animation_data_clear_func;
extern FunctionRNA rna_ID_update_tag_func;
extern PropertyRNA &rna_ID_update_tag_refresh;

extern FunctionRNA rna_ID_preview_ensure_func;
extern PropertyRNA &rna_ID_preview_ensure_preview_image;


extern FunctionRNA rna_NodeTree_interface_update_func;
extern PropertyRNA &rna_NodeTree_interface_update_context;

extern FunctionRNA rna_NodeTree_contains_tree_func;
extern PropertyRNA &rna_NodeTree_contains_tree_sub_tree;
extern PropertyRNA &rna_NodeTree_contains_tree_contained;

extern FunctionRNA rna_NodeTree_poll_func;
extern PropertyRNA &rna_NodeTree_poll_context;
extern PropertyRNA &rna_NodeTree_poll_visible;

extern FunctionRNA rna_NodeTree_update_func;
extern FunctionRNA rna_NodeTree_get_from_context_func;
extern PropertyRNA &rna_NodeTree_get_from_context_context;
extern PropertyRNA &rna_NodeTree_get_from_context_result_1;
extern PropertyRNA &rna_NodeTree_get_from_context_result_2;
extern PropertyRNA &rna_NodeTree_get_from_context_result_3;

extern FunctionRNA rna_NodeTree_valid_socket_type_func;
extern PropertyRNA &rna_NodeTree_valid_socket_type_idname;
extern PropertyRNA &rna_NodeTree_valid_socket_type_valid;

extern FunctionRNA rna_NodeTree_debug_lazy_function_graph_func;
extern PropertyRNA &rna_NodeTree_debug_lazy_function_graph_dot_graph;



extern PropertyRNA &rna_Nodes_rna_properties;
extern PropertyRNA &rna_Nodes_rna_type;
extern PropertyRNA &rna_Nodes_active;

extern FunctionRNA rna_Nodes_new_func;
extern PropertyRNA &rna_Nodes_new_type;
extern PropertyRNA &rna_Nodes_new_node;

extern FunctionRNA rna_Nodes_remove_func;
extern PropertyRNA &rna_Nodes_remove_node;

extern FunctionRNA rna_Nodes_clear_func;


extern PropertyRNA &rna_NodeLinks_rna_properties;
extern PropertyRNA &rna_NodeLinks_rna_type;

extern FunctionRNA rna_NodeLinks_new_func;
extern PropertyRNA &rna_NodeLinks_new_input;
extern PropertyRNA &rna_NodeLinks_new_output;
extern PropertyRNA &rna_NodeLinks_new_verify_limits;
extern PropertyRNA &rna_NodeLinks_new_handle_dynamic_sockets;
extern PropertyRNA &rna_NodeLinks_new_link;

extern FunctionRNA rna_NodeLinks_remove_func;
extern PropertyRNA &rna_NodeLinks_remove_link;

extern FunctionRNA rna_NodeLinks_clear_func;


extern PropertyRNA &rna_NodeTree_color_tag;
extern PropertyRNA &rna_NodeTree_default_group_node_width;
extern PropertyRNA &rna_NodeTree_view_center;
extern PropertyRNA &rna_NodeTree_description;
extern PropertyRNA &rna_NodeTree_animation_data;
extern PropertyRNA &rna_NodeTree_nodes;
extern PropertyRNA &rna_NodeTree_links;
extern PropertyRNA &rna_NodeTree_grease_pencil;
extern PropertyRNA &rna_NodeTree_type;
extern PropertyRNA &rna_NodeTree_interface;
extern PropertyRNA &rna_NodeTree_bl_idname;
extern PropertyRNA &rna_NodeTree_bl_label;
extern PropertyRNA &rna_NodeTree_bl_description;
extern PropertyRNA &rna_NodeTree_bl_icon;
extern PropertyRNA &rna_NodeTree_bl_use_group_interface;

extern PropertyRNA &rna_ID_rna_properties;
extern PropertyRNA &rna_ID_rna_type;
extern PropertyRNA &rna_ID_name;
extern PropertyRNA &rna_ID_name_full;
extern PropertyRNA &rna_ID_id_type;
extern PropertyRNA &rna_ID_session_uid;
extern PropertyRNA &rna_ID_is_evaluated;
extern PropertyRNA &rna_ID_original;
extern PropertyRNA &rna_ID_users;
extern PropertyRNA &rna_ID_use_fake_user;
extern PropertyRNA &rna_ID_use_extra_user;
extern PropertyRNA &rna_ID_is_embedded_data;
extern PropertyRNA &rna_ID_is_missing;
extern PropertyRNA &rna_ID_is_runtime_data;
extern PropertyRNA &rna_ID_is_editable;
extern PropertyRNA &rna_ID_tag;
extern PropertyRNA &rna_ID_is_library_indirect;
extern PropertyRNA &rna_ID_library;
extern PropertyRNA &rna_ID_library_weak_reference;
extern PropertyRNA &rna_ID_asset_data;
extern PropertyRNA &rna_ID_override_library;
extern PropertyRNA &rna_ID_preview;

extern PropertyRNA &rna_CompositorNodeTree_use_viewer_border;

extern FunctionRNA rna_NodeTree_interface_update_func;
extern PropertyRNA &rna_NodeTree_interface_update_context;

extern FunctionRNA rna_NodeTree_contains_tree_func;
extern PropertyRNA &rna_NodeTree_contains_tree_sub_tree;
extern PropertyRNA &rna_NodeTree_contains_tree_contained;

extern FunctionRNA rna_NodeTree_poll_func;
extern PropertyRNA &rna_NodeTree_poll_context;
extern PropertyRNA &rna_NodeTree_poll_visible;

extern FunctionRNA rna_NodeTree_update_func;
extern FunctionRNA rna_NodeTree_get_from_context_func;
extern PropertyRNA &rna_NodeTree_get_from_context_context;
extern PropertyRNA &rna_NodeTree_get_from_context_result_1;
extern PropertyRNA &rna_NodeTree_get_from_context_result_2;
extern PropertyRNA &rna_NodeTree_get_from_context_result_3;

extern FunctionRNA rna_NodeTree_valid_socket_type_func;
extern PropertyRNA &rna_NodeTree_valid_socket_type_idname;
extern PropertyRNA &rna_NodeTree_valid_socket_type_valid;

extern FunctionRNA rna_NodeTree_debug_lazy_function_graph_func;
extern PropertyRNA &rna_NodeTree_debug_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ID_rename_func;
extern PropertyRNA &rna_ID_rename_name;
extern PropertyRNA &rna_ID_rename_mode;
extern PropertyRNA &rna_ID_rename_id_rename_result;

extern FunctionRNA rna_ID_evaluated_get_func;
extern PropertyRNA &rna_ID_evaluated_get_depsgraph;
extern PropertyRNA &rna_ID_evaluated_get_id;

extern FunctionRNA rna_ID_copy_func;
extern PropertyRNA &rna_ID_copy_id;

extern FunctionRNA rna_ID_asset_mark_func;
extern FunctionRNA rna_ID_asset_clear_func;
extern FunctionRNA rna_ID_asset_generate_preview_func;
extern FunctionRNA rna_ID_override_create_func;
extern PropertyRNA &rna_ID_override_create_id;
extern PropertyRNA &rna_ID_override_create_remap_local_usages;

extern FunctionRNA rna_ID_override_hierarchy_create_func;
extern PropertyRNA &rna_ID_override_hierarchy_create_id;
extern PropertyRNA &rna_ID_override_hierarchy_create_scene;
extern PropertyRNA &rna_ID_override_hierarchy_create_view_layer;
extern PropertyRNA &rna_ID_override_hierarchy_create_reference;
extern PropertyRNA &rna_ID_override_hierarchy_create_do_fully_editable;

extern FunctionRNA rna_ID_user_clear_func;
extern FunctionRNA rna_ID_user_remap_func;
extern PropertyRNA &rna_ID_user_remap_new_id;

extern FunctionRNA rna_ID_make_local_func;
extern PropertyRNA &rna_ID_make_local_clear_proxy;
extern PropertyRNA &rna_ID_make_local_clear_liboverride;
extern PropertyRNA &rna_ID_make_local_clear_asset_data;
extern PropertyRNA &rna_ID_make_local_id;

extern FunctionRNA rna_ID_user_of_id_func;
extern PropertyRNA &rna_ID_user_of_id_id;
extern PropertyRNA &rna_ID_user_of_id_count;

extern FunctionRNA rna_ID_animation_data_create_func;
extern PropertyRNA &rna_ID_animation_data_create_anim_data;

extern FunctionRNA rna_ID_animation_data_clear_func;
extern FunctionRNA rna_ID_update_tag_func;
extern PropertyRNA &rna_ID_update_tag_refresh;

extern FunctionRNA rna_ID_preview_ensure_func;
extern PropertyRNA &rna_ID_preview_ensure_preview_image;



extern PropertyRNA &rna_NodeTree_color_tag;
extern PropertyRNA &rna_NodeTree_default_group_node_width;
extern PropertyRNA &rna_NodeTree_view_center;
extern PropertyRNA &rna_NodeTree_description;
extern PropertyRNA &rna_NodeTree_animation_data;
extern PropertyRNA &rna_NodeTree_nodes;
extern PropertyRNA &rna_NodeTree_links;
extern PropertyRNA &rna_NodeTree_grease_pencil;
extern PropertyRNA &rna_NodeTree_type;
extern PropertyRNA &rna_NodeTree_interface;
extern PropertyRNA &rna_NodeTree_bl_idname;
extern PropertyRNA &rna_NodeTree_bl_label;
extern PropertyRNA &rna_NodeTree_bl_description;
extern PropertyRNA &rna_NodeTree_bl_icon;
extern PropertyRNA &rna_NodeTree_bl_use_group_interface;

extern PropertyRNA &rna_ID_rna_properties;
extern PropertyRNA &rna_ID_rna_type;
extern PropertyRNA &rna_ID_name;
extern PropertyRNA &rna_ID_name_full;
extern PropertyRNA &rna_ID_id_type;
extern PropertyRNA &rna_ID_session_uid;
extern PropertyRNA &rna_ID_is_evaluated;
extern PropertyRNA &rna_ID_original;
extern PropertyRNA &rna_ID_users;
extern PropertyRNA &rna_ID_use_fake_user;
extern PropertyRNA &rna_ID_use_extra_user;
extern PropertyRNA &rna_ID_is_embedded_data;
extern PropertyRNA &rna_ID_is_missing;
extern PropertyRNA &rna_ID_is_runtime_data;
extern PropertyRNA &rna_ID_is_editable;
extern PropertyRNA &rna_ID_tag;
extern PropertyRNA &rna_ID_is_library_indirect;
extern PropertyRNA &rna_ID_library;
extern PropertyRNA &rna_ID_library_weak_reference;
extern PropertyRNA &rna_ID_asset_data;
extern PropertyRNA &rna_ID_override_library;
extern PropertyRNA &rna_ID_preview;

extern FunctionRNA rna_NodeTree_interface_update_func;
extern PropertyRNA &rna_NodeTree_interface_update_context;

extern FunctionRNA rna_NodeTree_contains_tree_func;
extern PropertyRNA &rna_NodeTree_contains_tree_sub_tree;
extern PropertyRNA &rna_NodeTree_contains_tree_contained;

extern FunctionRNA rna_NodeTree_poll_func;
extern PropertyRNA &rna_NodeTree_poll_context;
extern PropertyRNA &rna_NodeTree_poll_visible;

extern FunctionRNA rna_NodeTree_update_func;
extern FunctionRNA rna_NodeTree_get_from_context_func;
extern PropertyRNA &rna_NodeTree_get_from_context_context;
extern PropertyRNA &rna_NodeTree_get_from_context_result_1;
extern PropertyRNA &rna_NodeTree_get_from_context_result_2;
extern PropertyRNA &rna_NodeTree_get_from_context_result_3;

extern FunctionRNA rna_NodeTree_valid_socket_type_func;
extern PropertyRNA &rna_NodeTree_valid_socket_type_idname;
extern PropertyRNA &rna_NodeTree_valid_socket_type_valid;

extern FunctionRNA rna_NodeTree_debug_lazy_function_graph_func;
extern PropertyRNA &rna_NodeTree_debug_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ID_rename_func;
extern PropertyRNA &rna_ID_rename_name;
extern PropertyRNA &rna_ID_rename_mode;
extern PropertyRNA &rna_ID_rename_id_rename_result;

extern FunctionRNA rna_ID_evaluated_get_func;
extern PropertyRNA &rna_ID_evaluated_get_depsgraph;
extern PropertyRNA &rna_ID_evaluated_get_id;

extern FunctionRNA rna_ID_copy_func;
extern PropertyRNA &rna_ID_copy_id;

extern FunctionRNA rna_ID_asset_mark_func;
extern FunctionRNA rna_ID_asset_clear_func;
extern FunctionRNA rna_ID_asset_generate_preview_func;
extern FunctionRNA rna_ID_override_create_func;
extern PropertyRNA &rna_ID_override_create_id;
extern PropertyRNA &rna_ID_override_create_remap_local_usages;

extern FunctionRNA rna_ID_override_hierarchy_create_func;
extern PropertyRNA &rna_ID_override_hierarchy_create_id;
extern PropertyRNA &rna_ID_override_hierarchy_create_scene;
extern PropertyRNA &rna_ID_override_hierarchy_create_view_layer;
extern PropertyRNA &rna_ID_override_hierarchy_create_reference;
extern PropertyRNA &rna_ID_override_hierarchy_create_do_fully_editable;

extern FunctionRNA rna_ID_user_clear_func;
extern FunctionRNA rna_ID_user_remap_func;
extern PropertyRNA &rna_ID_user_remap_new_id;

extern FunctionRNA rna_ID_make_local_func;
extern PropertyRNA &rna_ID_make_local_clear_proxy;
extern PropertyRNA &rna_ID_make_local_clear_liboverride;
extern PropertyRNA &rna_ID_make_local_clear_asset_data;
extern PropertyRNA &rna_ID_make_local_id;

extern FunctionRNA rna_ID_user_of_id_func;
extern PropertyRNA &rna_ID_user_of_id_id;
extern PropertyRNA &rna_ID_user_of_id_count;

extern FunctionRNA rna_ID_animation_data_create_func;
extern PropertyRNA &rna_ID_animation_data_create_anim_data;

extern FunctionRNA rna_ID_animation_data_clear_func;
extern FunctionRNA rna_ID_update_tag_func;
extern PropertyRNA &rna_ID_update_tag_refresh;

extern FunctionRNA rna_ID_preview_ensure_func;
extern PropertyRNA &rna_ID_preview_ensure_preview_image;


extern FunctionRNA rna_ShaderNodeTree_get_output_node_func;
extern PropertyRNA &rna_ShaderNodeTree_get_output_node_target;
extern PropertyRNA &rna_ShaderNodeTree_get_output_node_node;



extern PropertyRNA &rna_NodeTree_color_tag;
extern PropertyRNA &rna_NodeTree_default_group_node_width;
extern PropertyRNA &rna_NodeTree_view_center;
extern PropertyRNA &rna_NodeTree_description;
extern PropertyRNA &rna_NodeTree_animation_data;
extern PropertyRNA &rna_NodeTree_nodes;
extern PropertyRNA &rna_NodeTree_links;
extern PropertyRNA &rna_NodeTree_grease_pencil;
extern PropertyRNA &rna_NodeTree_type;
extern PropertyRNA &rna_NodeTree_interface;
extern PropertyRNA &rna_NodeTree_bl_idname;
extern PropertyRNA &rna_NodeTree_bl_label;
extern PropertyRNA &rna_NodeTree_bl_description;
extern PropertyRNA &rna_NodeTree_bl_icon;
extern PropertyRNA &rna_NodeTree_bl_use_group_interface;

extern PropertyRNA &rna_ID_rna_properties;
extern PropertyRNA &rna_ID_rna_type;
extern PropertyRNA &rna_ID_name;
extern PropertyRNA &rna_ID_name_full;
extern PropertyRNA &rna_ID_id_type;
extern PropertyRNA &rna_ID_session_uid;
extern PropertyRNA &rna_ID_is_evaluated;
extern PropertyRNA &rna_ID_original;
extern PropertyRNA &rna_ID_users;
extern PropertyRNA &rna_ID_use_fake_user;
extern PropertyRNA &rna_ID_use_extra_user;
extern PropertyRNA &rna_ID_is_embedded_data;
extern PropertyRNA &rna_ID_is_missing;
extern PropertyRNA &rna_ID_is_runtime_data;
extern PropertyRNA &rna_ID_is_editable;
extern PropertyRNA &rna_ID_tag;
extern PropertyRNA &rna_ID_is_library_indirect;
extern PropertyRNA &rna_ID_library;
extern PropertyRNA &rna_ID_library_weak_reference;
extern PropertyRNA &rna_ID_asset_data;
extern PropertyRNA &rna_ID_override_library;
extern PropertyRNA &rna_ID_preview;

extern FunctionRNA rna_NodeTree_interface_update_func;
extern PropertyRNA &rna_NodeTree_interface_update_context;

extern FunctionRNA rna_NodeTree_contains_tree_func;
extern PropertyRNA &rna_NodeTree_contains_tree_sub_tree;
extern PropertyRNA &rna_NodeTree_contains_tree_contained;

extern FunctionRNA rna_NodeTree_poll_func;
extern PropertyRNA &rna_NodeTree_poll_context;
extern PropertyRNA &rna_NodeTree_poll_visible;

extern FunctionRNA rna_NodeTree_update_func;
extern FunctionRNA rna_NodeTree_get_from_context_func;
extern PropertyRNA &rna_NodeTree_get_from_context_context;
extern PropertyRNA &rna_NodeTree_get_from_context_result_1;
extern PropertyRNA &rna_NodeTree_get_from_context_result_2;
extern PropertyRNA &rna_NodeTree_get_from_context_result_3;

extern FunctionRNA rna_NodeTree_valid_socket_type_func;
extern PropertyRNA &rna_NodeTree_valid_socket_type_idname;
extern PropertyRNA &rna_NodeTree_valid_socket_type_valid;

extern FunctionRNA rna_NodeTree_debug_lazy_function_graph_func;
extern PropertyRNA &rna_NodeTree_debug_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ID_rename_func;
extern PropertyRNA &rna_ID_rename_name;
extern PropertyRNA &rna_ID_rename_mode;
extern PropertyRNA &rna_ID_rename_id_rename_result;

extern FunctionRNA rna_ID_evaluated_get_func;
extern PropertyRNA &rna_ID_evaluated_get_depsgraph;
extern PropertyRNA &rna_ID_evaluated_get_id;

extern FunctionRNA rna_ID_copy_func;
extern PropertyRNA &rna_ID_copy_id;

extern FunctionRNA rna_ID_asset_mark_func;
extern FunctionRNA rna_ID_asset_clear_func;
extern FunctionRNA rna_ID_asset_generate_preview_func;
extern FunctionRNA rna_ID_override_create_func;
extern PropertyRNA &rna_ID_override_create_id;
extern PropertyRNA &rna_ID_override_create_remap_local_usages;

extern FunctionRNA rna_ID_override_hierarchy_create_func;
extern PropertyRNA &rna_ID_override_hierarchy_create_id;
extern PropertyRNA &rna_ID_override_hierarchy_create_scene;
extern PropertyRNA &rna_ID_override_hierarchy_create_view_layer;
extern PropertyRNA &rna_ID_override_hierarchy_create_reference;
extern PropertyRNA &rna_ID_override_hierarchy_create_do_fully_editable;

extern FunctionRNA rna_ID_user_clear_func;
extern FunctionRNA rna_ID_user_remap_func;
extern PropertyRNA &rna_ID_user_remap_new_id;

extern FunctionRNA rna_ID_make_local_func;
extern PropertyRNA &rna_ID_make_local_clear_proxy;
extern PropertyRNA &rna_ID_make_local_clear_liboverride;
extern PropertyRNA &rna_ID_make_local_clear_asset_data;
extern PropertyRNA &rna_ID_make_local_id;

extern FunctionRNA rna_ID_user_of_id_func;
extern PropertyRNA &rna_ID_user_of_id_id;
extern PropertyRNA &rna_ID_user_of_id_count;

extern FunctionRNA rna_ID_animation_data_create_func;
extern PropertyRNA &rna_ID_animation_data_create_anim_data;

extern FunctionRNA rna_ID_animation_data_clear_func;
extern FunctionRNA rna_ID_update_tag_func;
extern PropertyRNA &rna_ID_update_tag_refresh;

extern FunctionRNA rna_ID_preview_ensure_func;
extern PropertyRNA &rna_ID_preview_ensure_preview_image;



extern PropertyRNA &rna_NodeTree_color_tag;
extern PropertyRNA &rna_NodeTree_default_group_node_width;
extern PropertyRNA &rna_NodeTree_view_center;
extern PropertyRNA &rna_NodeTree_description;
extern PropertyRNA &rna_NodeTree_animation_data;
extern PropertyRNA &rna_NodeTree_nodes;
extern PropertyRNA &rna_NodeTree_links;
extern PropertyRNA &rna_NodeTree_grease_pencil;
extern PropertyRNA &rna_NodeTree_type;
extern PropertyRNA &rna_NodeTree_interface;
extern PropertyRNA &rna_NodeTree_bl_idname;
extern PropertyRNA &rna_NodeTree_bl_label;
extern PropertyRNA &rna_NodeTree_bl_description;
extern PropertyRNA &rna_NodeTree_bl_icon;
extern PropertyRNA &rna_NodeTree_bl_use_group_interface;

extern PropertyRNA &rna_ID_rna_properties;
extern PropertyRNA &rna_ID_rna_type;
extern PropertyRNA &rna_ID_name;
extern PropertyRNA &rna_ID_name_full;
extern PropertyRNA &rna_ID_id_type;
extern PropertyRNA &rna_ID_session_uid;
extern PropertyRNA &rna_ID_is_evaluated;
extern PropertyRNA &rna_ID_original;
extern PropertyRNA &rna_ID_users;
extern PropertyRNA &rna_ID_use_fake_user;
extern PropertyRNA &rna_ID_use_extra_user;
extern PropertyRNA &rna_ID_is_embedded_data;
extern PropertyRNA &rna_ID_is_missing;
extern PropertyRNA &rna_ID_is_runtime_data;
extern PropertyRNA &rna_ID_is_editable;
extern PropertyRNA &rna_ID_tag;
extern PropertyRNA &rna_ID_is_library_indirect;
extern PropertyRNA &rna_ID_library;
extern PropertyRNA &rna_ID_library_weak_reference;
extern PropertyRNA &rna_ID_asset_data;
extern PropertyRNA &rna_ID_override_library;
extern PropertyRNA &rna_ID_preview;

extern PropertyRNA &rna_GeometryNodeTree_is_tool;
extern PropertyRNA &rna_GeometryNodeTree_is_modifier;
extern PropertyRNA &rna_GeometryNodeTree_is_mode_object;
extern PropertyRNA &rna_GeometryNodeTree_is_mode_edit;
extern PropertyRNA &rna_GeometryNodeTree_is_mode_sculpt;
extern PropertyRNA &rna_GeometryNodeTree_is_mode_paint;
extern PropertyRNA &rna_GeometryNodeTree_is_type_mesh;
extern PropertyRNA &rna_GeometryNodeTree_is_type_curve;
extern PropertyRNA &rna_GeometryNodeTree_is_type_pointcloud;
extern PropertyRNA &rna_GeometryNodeTree_use_wait_for_click;
extern PropertyRNA &rna_GeometryNodeTree_is_type_grease_pencil;

extern FunctionRNA rna_NodeTree_interface_update_func;
extern PropertyRNA &rna_NodeTree_interface_update_context;

extern FunctionRNA rna_NodeTree_contains_tree_func;
extern PropertyRNA &rna_NodeTree_contains_tree_sub_tree;
extern PropertyRNA &rna_NodeTree_contains_tree_contained;

extern FunctionRNA rna_NodeTree_poll_func;
extern PropertyRNA &rna_NodeTree_poll_context;
extern PropertyRNA &rna_NodeTree_poll_visible;

extern FunctionRNA rna_NodeTree_update_func;
extern FunctionRNA rna_NodeTree_get_from_context_func;
extern PropertyRNA &rna_NodeTree_get_from_context_context;
extern PropertyRNA &rna_NodeTree_get_from_context_result_1;
extern PropertyRNA &rna_NodeTree_get_from_context_result_2;
extern PropertyRNA &rna_NodeTree_get_from_context_result_3;

extern FunctionRNA rna_NodeTree_valid_socket_type_func;
extern PropertyRNA &rna_NodeTree_valid_socket_type_idname;
extern PropertyRNA &rna_NodeTree_valid_socket_type_valid;

extern FunctionRNA rna_NodeTree_debug_lazy_function_graph_func;
extern PropertyRNA &rna_NodeTree_debug_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ID_rename_func;
extern PropertyRNA &rna_ID_rename_name;
extern PropertyRNA &rna_ID_rename_mode;
extern PropertyRNA &rna_ID_rename_id_rename_result;

extern FunctionRNA rna_ID_evaluated_get_func;
extern PropertyRNA &rna_ID_evaluated_get_depsgraph;
extern PropertyRNA &rna_ID_evaluated_get_id;

extern FunctionRNA rna_ID_copy_func;
extern PropertyRNA &rna_ID_copy_id;

extern FunctionRNA rna_ID_asset_mark_func;
extern FunctionRNA rna_ID_asset_clear_func;
extern FunctionRNA rna_ID_asset_generate_preview_func;
extern FunctionRNA rna_ID_override_create_func;
extern PropertyRNA &rna_ID_override_create_id;
extern PropertyRNA &rna_ID_override_create_remap_local_usages;

extern FunctionRNA rna_ID_override_hierarchy_create_func;
extern PropertyRNA &rna_ID_override_hierarchy_create_id;
extern PropertyRNA &rna_ID_override_hierarchy_create_scene;
extern PropertyRNA &rna_ID_override_hierarchy_create_view_layer;
extern PropertyRNA &rna_ID_override_hierarchy_create_reference;
extern PropertyRNA &rna_ID_override_hierarchy_create_do_fully_editable;

extern FunctionRNA rna_ID_user_clear_func;
extern FunctionRNA rna_ID_user_remap_func;
extern PropertyRNA &rna_ID_user_remap_new_id;

extern FunctionRNA rna_ID_make_local_func;
extern PropertyRNA &rna_ID_make_local_clear_proxy;
extern PropertyRNA &rna_ID_make_local_clear_liboverride;
extern PropertyRNA &rna_ID_make_local_clear_asset_data;
extern PropertyRNA &rna_ID_make_local_id;

extern FunctionRNA rna_ID_user_of_id_func;
extern PropertyRNA &rna_ID_user_of_id_id;
extern PropertyRNA &rna_ID_user_of_id_count;

extern FunctionRNA rna_ID_animation_data_create_func;
extern PropertyRNA &rna_ID_animation_data_create_anim_data;

extern FunctionRNA rna_ID_animation_data_clear_func;
extern FunctionRNA rna_ID_update_tag_func;
extern PropertyRNA &rna_ID_update_tag_refresh;

extern FunctionRNA rna_ID_preview_ensure_func;
extern PropertyRNA &rna_ID_preview_ensure_preview_image;




extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_NodeFrame_text;
extern PropertyRNA &rna_NodeFrame_shrink;
extern PropertyRNA &rna_NodeFrame_label_size;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_NodeFrame_is_registered_node_type_func;
extern PropertyRNA &rna_NodeFrame_is_registered_node_type_result;

extern FunctionRNA rna_NodeFrame_input_template_func;
extern PropertyRNA &rna_NodeFrame_input_template_index;
extern PropertyRNA &rna_NodeFrame_input_template_result;

extern FunctionRNA rna_NodeFrame_output_template_func;
extern PropertyRNA &rna_NodeFrame_output_template_index;
extern PropertyRNA &rna_NodeFrame_output_template_result;




extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_NodeGroup_node_tree;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_NodeGroup_is_registered_node_type_func;
extern PropertyRNA &rna_NodeGroup_is_registered_node_type_result;

extern FunctionRNA rna_NodeGroup_input_template_func;
extern PropertyRNA &rna_NodeGroup_input_template_index;
extern PropertyRNA &rna_NodeGroup_input_template_result;

extern FunctionRNA rna_NodeGroup_output_template_func;
extern PropertyRNA &rna_NodeGroup_output_template_index;
extern PropertyRNA &rna_NodeGroup_output_template_result;




extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_NodeGroupInput_is_registered_node_type_func;
extern PropertyRNA &rna_NodeGroupInput_is_registered_node_type_result;

extern FunctionRNA rna_NodeGroupInput_input_template_func;
extern PropertyRNA &rna_NodeGroupInput_input_template_index;
extern PropertyRNA &rna_NodeGroupInput_input_template_result;

extern FunctionRNA rna_NodeGroupInput_output_template_func;
extern PropertyRNA &rna_NodeGroupInput_output_template_index;
extern PropertyRNA &rna_NodeGroupInput_output_template_result;




extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_NodeGroupOutput_is_active_output;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_NodeGroupOutput_is_registered_node_type_func;
extern PropertyRNA &rna_NodeGroupOutput_is_registered_node_type_result;

extern FunctionRNA rna_NodeGroupOutput_input_template_func;
extern PropertyRNA &rna_NodeGroupOutput_input_template_index;
extern PropertyRNA &rna_NodeGroupOutput_input_template_result;

extern FunctionRNA rna_NodeGroupOutput_output_template_func;
extern PropertyRNA &rna_NodeGroupOutput_output_template_index;
extern PropertyRNA &rna_NodeGroupOutput_output_template_result;




extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_NodeReroute_socket_idname;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_NodeReroute_is_registered_node_type_func;
extern PropertyRNA &rna_NodeReroute_is_registered_node_type_result;

extern FunctionRNA rna_NodeReroute_input_template_func;
extern PropertyRNA &rna_NodeReroute_input_template_index;
extern PropertyRNA &rna_NodeReroute_input_template_result;

extern FunctionRNA rna_NodeReroute_output_template_func;
extern PropertyRNA &rna_NodeReroute_output_template_index;
extern PropertyRNA &rna_NodeReroute_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeAddShader_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeAddShader_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeAddShader_input_template_func;
extern PropertyRNA &rna_ShaderNodeAddShader_input_template_index;
extern PropertyRNA &rna_ShaderNodeAddShader_input_template_result;

extern FunctionRNA rna_ShaderNodeAddShader_output_template_func;
extern PropertyRNA &rna_ShaderNodeAddShader_output_template_index;
extern PropertyRNA &rna_ShaderNodeAddShader_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_ShaderNodeAmbientOcclusion_samples;
extern PropertyRNA &rna_ShaderNodeAmbientOcclusion_inside;
extern PropertyRNA &rna_ShaderNodeAmbientOcclusion_only_local;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeAmbientOcclusion_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeAmbientOcclusion_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeAmbientOcclusion_input_template_func;
extern PropertyRNA &rna_ShaderNodeAmbientOcclusion_input_template_index;
extern PropertyRNA &rna_ShaderNodeAmbientOcclusion_input_template_result;

extern FunctionRNA rna_ShaderNodeAmbientOcclusion_output_template_func;
extern PropertyRNA &rna_ShaderNodeAmbientOcclusion_output_template_index;
extern PropertyRNA &rna_ShaderNodeAmbientOcclusion_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_ShaderNodeAttribute_attribute_type;
extern PropertyRNA &rna_ShaderNodeAttribute_attribute_name;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeAttribute_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeAttribute_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeAttribute_input_template_func;
extern PropertyRNA &rna_ShaderNodeAttribute_input_template_index;
extern PropertyRNA &rna_ShaderNodeAttribute_input_template_result;

extern FunctionRNA rna_ShaderNodeAttribute_output_template_func;
extern PropertyRNA &rna_ShaderNodeAttribute_output_template_index;
extern PropertyRNA &rna_ShaderNodeAttribute_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeBackground_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeBackground_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeBackground_input_template_func;
extern PropertyRNA &rna_ShaderNodeBackground_input_template_index;
extern PropertyRNA &rna_ShaderNodeBackground_input_template_result;

extern FunctionRNA rna_ShaderNodeBackground_output_template_func;
extern PropertyRNA &rna_ShaderNodeBackground_output_template_index;
extern PropertyRNA &rna_ShaderNodeBackground_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_ShaderNodeBevel_samples;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeBevel_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeBevel_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeBevel_input_template_func;
extern PropertyRNA &rna_ShaderNodeBevel_input_template_index;
extern PropertyRNA &rna_ShaderNodeBevel_input_template_result;

extern FunctionRNA rna_ShaderNodeBevel_output_template_func;
extern PropertyRNA &rna_ShaderNodeBevel_output_template_index;
extern PropertyRNA &rna_ShaderNodeBevel_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeBlackbody_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeBlackbody_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeBlackbody_input_template_func;
extern PropertyRNA &rna_ShaderNodeBlackbody_input_template_index;
extern PropertyRNA &rna_ShaderNodeBlackbody_input_template_result;

extern FunctionRNA rna_ShaderNodeBlackbody_output_template_func;
extern PropertyRNA &rna_ShaderNodeBlackbody_output_template_index;
extern PropertyRNA &rna_ShaderNodeBlackbody_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeBrightContrast_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeBrightContrast_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeBrightContrast_input_template_func;
extern PropertyRNA &rna_ShaderNodeBrightContrast_input_template_index;
extern PropertyRNA &rna_ShaderNodeBrightContrast_input_template_result;

extern FunctionRNA rna_ShaderNodeBrightContrast_output_template_func;
extern PropertyRNA &rna_ShaderNodeBrightContrast_output_template_index;
extern PropertyRNA &rna_ShaderNodeBrightContrast_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_ShaderNodeBsdfAnisotropic_distribution;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeBsdfAnisotropic_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeBsdfAnisotropic_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeBsdfAnisotropic_input_template_func;
extern PropertyRNA &rna_ShaderNodeBsdfAnisotropic_input_template_index;
extern PropertyRNA &rna_ShaderNodeBsdfAnisotropic_input_template_result;

extern FunctionRNA rna_ShaderNodeBsdfAnisotropic_output_template_func;
extern PropertyRNA &rna_ShaderNodeBsdfAnisotropic_output_template_index;
extern PropertyRNA &rna_ShaderNodeBsdfAnisotropic_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeBsdfDiffuse_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeBsdfDiffuse_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeBsdfDiffuse_input_template_func;
extern PropertyRNA &rna_ShaderNodeBsdfDiffuse_input_template_index;
extern PropertyRNA &rna_ShaderNodeBsdfDiffuse_input_template_result;

extern FunctionRNA rna_ShaderNodeBsdfDiffuse_output_template_func;
extern PropertyRNA &rna_ShaderNodeBsdfDiffuse_output_template_index;
extern PropertyRNA &rna_ShaderNodeBsdfDiffuse_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_ShaderNodeBsdfGlass_distribution;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeBsdfGlass_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeBsdfGlass_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeBsdfGlass_input_template_func;
extern PropertyRNA &rna_ShaderNodeBsdfGlass_input_template_index;
extern PropertyRNA &rna_ShaderNodeBsdfGlass_input_template_result;

extern FunctionRNA rna_ShaderNodeBsdfGlass_output_template_func;
extern PropertyRNA &rna_ShaderNodeBsdfGlass_output_template_index;
extern PropertyRNA &rna_ShaderNodeBsdfGlass_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_ShaderNodeBsdfHair_component;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeBsdfHair_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeBsdfHair_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeBsdfHair_input_template_func;
extern PropertyRNA &rna_ShaderNodeBsdfHair_input_template_index;
extern PropertyRNA &rna_ShaderNodeBsdfHair_input_template_result;

extern FunctionRNA rna_ShaderNodeBsdfHair_output_template_func;
extern PropertyRNA &rna_ShaderNodeBsdfHair_output_template_index;
extern PropertyRNA &rna_ShaderNodeBsdfHair_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_ShaderNodeBsdfHairPrincipled_model;
extern PropertyRNA &rna_ShaderNodeBsdfHairPrincipled_parametrization;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeBsdfHairPrincipled_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeBsdfHairPrincipled_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeBsdfHairPrincipled_input_template_func;
extern PropertyRNA &rna_ShaderNodeBsdfHairPrincipled_input_template_index;
extern PropertyRNA &rna_ShaderNodeBsdfHairPrincipled_input_template_result;

extern FunctionRNA rna_ShaderNodeBsdfHairPrincipled_output_template_func;
extern PropertyRNA &rna_ShaderNodeBsdfHairPrincipled_output_template_index;
extern PropertyRNA &rna_ShaderNodeBsdfHairPrincipled_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_ShaderNodeBsdfMetallic_distribution;
extern PropertyRNA &rna_ShaderNodeBsdfMetallic_fresnel_type;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeBsdfMetallic_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeBsdfMetallic_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeBsdfMetallic_input_template_func;
extern PropertyRNA &rna_ShaderNodeBsdfMetallic_input_template_index;
extern PropertyRNA &rna_ShaderNodeBsdfMetallic_input_template_result;

extern FunctionRNA rna_ShaderNodeBsdfMetallic_output_template_func;
extern PropertyRNA &rna_ShaderNodeBsdfMetallic_output_template_index;
extern PropertyRNA &rna_ShaderNodeBsdfMetallic_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_ShaderNodeBsdfPrincipled_distribution;
extern PropertyRNA &rna_ShaderNodeBsdfPrincipled_subsurface_method;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeBsdfPrincipled_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeBsdfPrincipled_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeBsdfPrincipled_input_template_func;
extern PropertyRNA &rna_ShaderNodeBsdfPrincipled_input_template_index;
extern PropertyRNA &rna_ShaderNodeBsdfPrincipled_input_template_result;

extern FunctionRNA rna_ShaderNodeBsdfPrincipled_output_template_func;
extern PropertyRNA &rna_ShaderNodeBsdfPrincipled_output_template_index;
extern PropertyRNA &rna_ShaderNodeBsdfPrincipled_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeBsdfRayPortal_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeBsdfRayPortal_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeBsdfRayPortal_input_template_func;
extern PropertyRNA &rna_ShaderNodeBsdfRayPortal_input_template_index;
extern PropertyRNA &rna_ShaderNodeBsdfRayPortal_input_template_result;

extern FunctionRNA rna_ShaderNodeBsdfRayPortal_output_template_func;
extern PropertyRNA &rna_ShaderNodeBsdfRayPortal_output_template_index;
extern PropertyRNA &rna_ShaderNodeBsdfRayPortal_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_ShaderNodeBsdfRefraction_distribution;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeBsdfRefraction_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeBsdfRefraction_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeBsdfRefraction_input_template_func;
extern PropertyRNA &rna_ShaderNodeBsdfRefraction_input_template_index;
extern PropertyRNA &rna_ShaderNodeBsdfRefraction_input_template_result;

extern FunctionRNA rna_ShaderNodeBsdfRefraction_output_template_func;
extern PropertyRNA &rna_ShaderNodeBsdfRefraction_output_template_index;
extern PropertyRNA &rna_ShaderNodeBsdfRefraction_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_ShaderNodeBsdfSheen_distribution;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeBsdfSheen_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeBsdfSheen_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeBsdfSheen_input_template_func;
extern PropertyRNA &rna_ShaderNodeBsdfSheen_input_template_index;
extern PropertyRNA &rna_ShaderNodeBsdfSheen_input_template_result;

extern FunctionRNA rna_ShaderNodeBsdfSheen_output_template_func;
extern PropertyRNA &rna_ShaderNodeBsdfSheen_output_template_index;
extern PropertyRNA &rna_ShaderNodeBsdfSheen_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_ShaderNodeBsdfToon_component;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeBsdfToon_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeBsdfToon_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeBsdfToon_input_template_func;
extern PropertyRNA &rna_ShaderNodeBsdfToon_input_template_index;
extern PropertyRNA &rna_ShaderNodeBsdfToon_input_template_result;

extern FunctionRNA rna_ShaderNodeBsdfToon_output_template_func;
extern PropertyRNA &rna_ShaderNodeBsdfToon_output_template_index;
extern PropertyRNA &rna_ShaderNodeBsdfToon_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeBsdfTranslucent_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeBsdfTranslucent_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeBsdfTranslucent_input_template_func;
extern PropertyRNA &rna_ShaderNodeBsdfTranslucent_input_template_index;
extern PropertyRNA &rna_ShaderNodeBsdfTranslucent_input_template_result;

extern FunctionRNA rna_ShaderNodeBsdfTranslucent_output_template_func;
extern PropertyRNA &rna_ShaderNodeBsdfTranslucent_output_template_index;
extern PropertyRNA &rna_ShaderNodeBsdfTranslucent_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeBsdfTransparent_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeBsdfTransparent_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeBsdfTransparent_input_template_func;
extern PropertyRNA &rna_ShaderNodeBsdfTransparent_input_template_index;
extern PropertyRNA &rna_ShaderNodeBsdfTransparent_input_template_result;

extern FunctionRNA rna_ShaderNodeBsdfTransparent_output_template_func;
extern PropertyRNA &rna_ShaderNodeBsdfTransparent_output_template_index;
extern PropertyRNA &rna_ShaderNodeBsdfTransparent_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_ShaderNodeBump_invert;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeBump_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeBump_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeBump_input_template_func;
extern PropertyRNA &rna_ShaderNodeBump_input_template_index;
extern PropertyRNA &rna_ShaderNodeBump_input_template_result;

extern FunctionRNA rna_ShaderNodeBump_output_template_func;
extern PropertyRNA &rna_ShaderNodeBump_output_template_index;
extern PropertyRNA &rna_ShaderNodeBump_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeCameraData_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeCameraData_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeCameraData_input_template_func;
extern PropertyRNA &rna_ShaderNodeCameraData_input_template_index;
extern PropertyRNA &rna_ShaderNodeCameraData_input_template_result;

extern FunctionRNA rna_ShaderNodeCameraData_output_template_func;
extern PropertyRNA &rna_ShaderNodeCameraData_output_template_index;
extern PropertyRNA &rna_ShaderNodeCameraData_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_ShaderNodeClamp_clamp_type;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeClamp_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeClamp_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeClamp_input_template_func;
extern PropertyRNA &rna_ShaderNodeClamp_input_template_index;
extern PropertyRNA &rna_ShaderNodeClamp_input_template_result;

extern FunctionRNA rna_ShaderNodeClamp_output_template_func;
extern PropertyRNA &rna_ShaderNodeClamp_output_template_index;
extern PropertyRNA &rna_ShaderNodeClamp_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_ShaderNodeCombineColor_mode;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeCombineColor_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeCombineColor_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeCombineColor_input_template_func;
extern PropertyRNA &rna_ShaderNodeCombineColor_input_template_index;
extern PropertyRNA &rna_ShaderNodeCombineColor_input_template_result;

extern FunctionRNA rna_ShaderNodeCombineColor_output_template_func;
extern PropertyRNA &rna_ShaderNodeCombineColor_output_template_index;
extern PropertyRNA &rna_ShaderNodeCombineColor_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeCombineHSV_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeCombineHSV_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeCombineHSV_input_template_func;
extern PropertyRNA &rna_ShaderNodeCombineHSV_input_template_index;
extern PropertyRNA &rna_ShaderNodeCombineHSV_input_template_result;

extern FunctionRNA rna_ShaderNodeCombineHSV_output_template_func;
extern PropertyRNA &rna_ShaderNodeCombineHSV_output_template_index;
extern PropertyRNA &rna_ShaderNodeCombineHSV_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeCombineRGB_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeCombineRGB_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeCombineRGB_input_template_func;
extern PropertyRNA &rna_ShaderNodeCombineRGB_input_template_index;
extern PropertyRNA &rna_ShaderNodeCombineRGB_input_template_result;

extern FunctionRNA rna_ShaderNodeCombineRGB_output_template_func;
extern PropertyRNA &rna_ShaderNodeCombineRGB_output_template_index;
extern PropertyRNA &rna_ShaderNodeCombineRGB_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeCombineXYZ_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeCombineXYZ_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeCombineXYZ_input_template_func;
extern PropertyRNA &rna_ShaderNodeCombineXYZ_input_template_index;
extern PropertyRNA &rna_ShaderNodeCombineXYZ_input_template_result;

extern FunctionRNA rna_ShaderNodeCombineXYZ_output_template_func;
extern PropertyRNA &rna_ShaderNodeCombineXYZ_output_template_index;
extern PropertyRNA &rna_ShaderNodeCombineXYZ_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_ShaderNodeDisplacement_space;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeDisplacement_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeDisplacement_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeDisplacement_input_template_func;
extern PropertyRNA &rna_ShaderNodeDisplacement_input_template_index;
extern PropertyRNA &rna_ShaderNodeDisplacement_input_template_result;

extern FunctionRNA rna_ShaderNodeDisplacement_output_template_func;
extern PropertyRNA &rna_ShaderNodeDisplacement_output_template_index;
extern PropertyRNA &rna_ShaderNodeDisplacement_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeEeveeSpecular_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeEeveeSpecular_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeEeveeSpecular_input_template_func;
extern PropertyRNA &rna_ShaderNodeEeveeSpecular_input_template_index;
extern PropertyRNA &rna_ShaderNodeEeveeSpecular_input_template_result;

extern FunctionRNA rna_ShaderNodeEeveeSpecular_output_template_func;
extern PropertyRNA &rna_ShaderNodeEeveeSpecular_output_template_index;
extern PropertyRNA &rna_ShaderNodeEeveeSpecular_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeEmission_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeEmission_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeEmission_input_template_func;
extern PropertyRNA &rna_ShaderNodeEmission_input_template_index;
extern PropertyRNA &rna_ShaderNodeEmission_input_template_result;

extern FunctionRNA rna_ShaderNodeEmission_output_template_func;
extern PropertyRNA &rna_ShaderNodeEmission_output_template_index;
extern PropertyRNA &rna_ShaderNodeEmission_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_ShaderNodeFloatCurve_mapping;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeFloatCurve_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeFloatCurve_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeFloatCurve_input_template_func;
extern PropertyRNA &rna_ShaderNodeFloatCurve_input_template_index;
extern PropertyRNA &rna_ShaderNodeFloatCurve_input_template_result;

extern FunctionRNA rna_ShaderNodeFloatCurve_output_template_func;
extern PropertyRNA &rna_ShaderNodeFloatCurve_output_template_index;
extern PropertyRNA &rna_ShaderNodeFloatCurve_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeFresnel_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeFresnel_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeFresnel_input_template_func;
extern PropertyRNA &rna_ShaderNodeFresnel_input_template_index;
extern PropertyRNA &rna_ShaderNodeFresnel_input_template_result;

extern FunctionRNA rna_ShaderNodeFresnel_output_template_func;
extern PropertyRNA &rna_ShaderNodeFresnel_output_template_index;
extern PropertyRNA &rna_ShaderNodeFresnel_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeGamma_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeGamma_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeGamma_input_template_func;
extern PropertyRNA &rna_ShaderNodeGamma_input_template_index;
extern PropertyRNA &rna_ShaderNodeGamma_input_template_result;

extern FunctionRNA rna_ShaderNodeGamma_output_template_func;
extern PropertyRNA &rna_ShaderNodeGamma_output_template_index;
extern PropertyRNA &rna_ShaderNodeGamma_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeHairInfo_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeHairInfo_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeHairInfo_input_template_func;
extern PropertyRNA &rna_ShaderNodeHairInfo_input_template_index;
extern PropertyRNA &rna_ShaderNodeHairInfo_input_template_result;

extern FunctionRNA rna_ShaderNodeHairInfo_output_template_func;
extern PropertyRNA &rna_ShaderNodeHairInfo_output_template_index;
extern PropertyRNA &rna_ShaderNodeHairInfo_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeHoldout_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeHoldout_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeHoldout_input_template_func;
extern PropertyRNA &rna_ShaderNodeHoldout_input_template_index;
extern PropertyRNA &rna_ShaderNodeHoldout_input_template_result;

extern FunctionRNA rna_ShaderNodeHoldout_output_template_func;
extern PropertyRNA &rna_ShaderNodeHoldout_output_template_index;
extern PropertyRNA &rna_ShaderNodeHoldout_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeHueSaturation_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeHueSaturation_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeHueSaturation_input_template_func;
extern PropertyRNA &rna_ShaderNodeHueSaturation_input_template_index;
extern PropertyRNA &rna_ShaderNodeHueSaturation_input_template_result;

extern FunctionRNA rna_ShaderNodeHueSaturation_output_template_func;
extern PropertyRNA &rna_ShaderNodeHueSaturation_output_template_index;
extern PropertyRNA &rna_ShaderNodeHueSaturation_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeInvert_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeInvert_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeInvert_input_template_func;
extern PropertyRNA &rna_ShaderNodeInvert_input_template_index;
extern PropertyRNA &rna_ShaderNodeInvert_input_template_result;

extern FunctionRNA rna_ShaderNodeInvert_output_template_func;
extern PropertyRNA &rna_ShaderNodeInvert_output_template_index;
extern PropertyRNA &rna_ShaderNodeInvert_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeLayerWeight_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeLayerWeight_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeLayerWeight_input_template_func;
extern PropertyRNA &rna_ShaderNodeLayerWeight_input_template_index;
extern PropertyRNA &rna_ShaderNodeLayerWeight_input_template_result;

extern FunctionRNA rna_ShaderNodeLayerWeight_output_template_func;
extern PropertyRNA &rna_ShaderNodeLayerWeight_output_template_index;
extern PropertyRNA &rna_ShaderNodeLayerWeight_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeLightFalloff_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeLightFalloff_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeLightFalloff_input_template_func;
extern PropertyRNA &rna_ShaderNodeLightFalloff_input_template_index;
extern PropertyRNA &rna_ShaderNodeLightFalloff_input_template_result;

extern FunctionRNA rna_ShaderNodeLightFalloff_output_template_func;
extern PropertyRNA &rna_ShaderNodeLightFalloff_output_template_index;
extern PropertyRNA &rna_ShaderNodeLightFalloff_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeLightPath_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeLightPath_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeLightPath_input_template_func;
extern PropertyRNA &rna_ShaderNodeLightPath_input_template_index;
extern PropertyRNA &rna_ShaderNodeLightPath_input_template_result;

extern FunctionRNA rna_ShaderNodeLightPath_output_template_func;
extern PropertyRNA &rna_ShaderNodeLightPath_output_template_index;
extern PropertyRNA &rna_ShaderNodeLightPath_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_ShaderNodeMapping_vector_type;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeMapping_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeMapping_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeMapping_input_template_func;
extern PropertyRNA &rna_ShaderNodeMapping_input_template_index;
extern PropertyRNA &rna_ShaderNodeMapping_input_template_result;

extern FunctionRNA rna_ShaderNodeMapping_output_template_func;
extern PropertyRNA &rna_ShaderNodeMapping_output_template_index;
extern PropertyRNA &rna_ShaderNodeMapping_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_ShaderNodeMapRange_clamp;
extern PropertyRNA &rna_ShaderNodeMapRange_interpolation_type;
extern PropertyRNA &rna_ShaderNodeMapRange_data_type;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeMapRange_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeMapRange_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeMapRange_input_template_func;
extern PropertyRNA &rna_ShaderNodeMapRange_input_template_index;
extern PropertyRNA &rna_ShaderNodeMapRange_input_template_result;

extern FunctionRNA rna_ShaderNodeMapRange_output_template_func;
extern PropertyRNA &rna_ShaderNodeMapRange_output_template_index;
extern PropertyRNA &rna_ShaderNodeMapRange_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_ShaderNodeMath_operation;
extern PropertyRNA &rna_ShaderNodeMath_use_clamp;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeMath_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeMath_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeMath_input_template_func;
extern PropertyRNA &rna_ShaderNodeMath_input_template_index;
extern PropertyRNA &rna_ShaderNodeMath_input_template_result;

extern FunctionRNA rna_ShaderNodeMath_output_template_func;
extern PropertyRNA &rna_ShaderNodeMath_output_template_index;
extern PropertyRNA &rna_ShaderNodeMath_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_ShaderNodeMix_data_type;
extern PropertyRNA &rna_ShaderNodeMix_factor_mode;
extern PropertyRNA &rna_ShaderNodeMix_blend_type;
extern PropertyRNA &rna_ShaderNodeMix_clamp_factor;
extern PropertyRNA &rna_ShaderNodeMix_clamp_result;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeMix_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeMix_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeMix_input_template_func;
extern PropertyRNA &rna_ShaderNodeMix_input_template_index;
extern PropertyRNA &rna_ShaderNodeMix_input_template_result;

extern FunctionRNA rna_ShaderNodeMix_output_template_func;
extern PropertyRNA &rna_ShaderNodeMix_output_template_index;
extern PropertyRNA &rna_ShaderNodeMix_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_ShaderNodeMixRGB_blend_type;
extern PropertyRNA &rna_ShaderNodeMixRGB_use_alpha;
extern PropertyRNA &rna_ShaderNodeMixRGB_use_clamp;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeMixRGB_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeMixRGB_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeMixRGB_input_template_func;
extern PropertyRNA &rna_ShaderNodeMixRGB_input_template_index;
extern PropertyRNA &rna_ShaderNodeMixRGB_input_template_result;

extern FunctionRNA rna_ShaderNodeMixRGB_output_template_func;
extern PropertyRNA &rna_ShaderNodeMixRGB_output_template_index;
extern PropertyRNA &rna_ShaderNodeMixRGB_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeMixShader_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeMixShader_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeMixShader_input_template_func;
extern PropertyRNA &rna_ShaderNodeMixShader_input_template_index;
extern PropertyRNA &rna_ShaderNodeMixShader_input_template_result;

extern FunctionRNA rna_ShaderNodeMixShader_output_template_func;
extern PropertyRNA &rna_ShaderNodeMixShader_output_template_index;
extern PropertyRNA &rna_ShaderNodeMixShader_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeNewGeometry_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeNewGeometry_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeNewGeometry_input_template_func;
extern PropertyRNA &rna_ShaderNodeNewGeometry_input_template_index;
extern PropertyRNA &rna_ShaderNodeNewGeometry_input_template_result;

extern FunctionRNA rna_ShaderNodeNewGeometry_output_template_func;
extern PropertyRNA &rna_ShaderNodeNewGeometry_output_template_index;
extern PropertyRNA &rna_ShaderNodeNewGeometry_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeNormal_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeNormal_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeNormal_input_template_func;
extern PropertyRNA &rna_ShaderNodeNormal_input_template_index;
extern PropertyRNA &rna_ShaderNodeNormal_input_template_result;

extern FunctionRNA rna_ShaderNodeNormal_output_template_func;
extern PropertyRNA &rna_ShaderNodeNormal_output_template_index;
extern PropertyRNA &rna_ShaderNodeNormal_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_ShaderNodeNormalMap_space;
extern PropertyRNA &rna_ShaderNodeNormalMap_uv_map;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeNormalMap_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeNormalMap_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeNormalMap_input_template_func;
extern PropertyRNA &rna_ShaderNodeNormalMap_input_template_index;
extern PropertyRNA &rna_ShaderNodeNormalMap_input_template_result;

extern FunctionRNA rna_ShaderNodeNormalMap_output_template_func;
extern PropertyRNA &rna_ShaderNodeNormalMap_output_template_index;
extern PropertyRNA &rna_ShaderNodeNormalMap_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeObjectInfo_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeObjectInfo_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeObjectInfo_input_template_func;
extern PropertyRNA &rna_ShaderNodeObjectInfo_input_template_index;
extern PropertyRNA &rna_ShaderNodeObjectInfo_input_template_result;

extern FunctionRNA rna_ShaderNodeObjectInfo_output_template_func;
extern PropertyRNA &rna_ShaderNodeObjectInfo_output_template_index;
extern PropertyRNA &rna_ShaderNodeObjectInfo_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_ShaderNodeOutputAOV_aov_name;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeOutputAOV_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeOutputAOV_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeOutputAOV_input_template_func;
extern PropertyRNA &rna_ShaderNodeOutputAOV_input_template_index;
extern PropertyRNA &rna_ShaderNodeOutputAOV_input_template_result;

extern FunctionRNA rna_ShaderNodeOutputAOV_output_template_func;
extern PropertyRNA &rna_ShaderNodeOutputAOV_output_template_index;
extern PropertyRNA &rna_ShaderNodeOutputAOV_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_ShaderNodeOutputLight_is_active_output;
extern PropertyRNA &rna_ShaderNodeOutputLight_target;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeOutputLight_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeOutputLight_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeOutputLight_input_template_func;
extern PropertyRNA &rna_ShaderNodeOutputLight_input_template_index;
extern PropertyRNA &rna_ShaderNodeOutputLight_input_template_result;

extern FunctionRNA rna_ShaderNodeOutputLight_output_template_func;
extern PropertyRNA &rna_ShaderNodeOutputLight_output_template_index;
extern PropertyRNA &rna_ShaderNodeOutputLight_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_ShaderNodeOutputLineStyle_is_active_output;
extern PropertyRNA &rna_ShaderNodeOutputLineStyle_target;
extern PropertyRNA &rna_ShaderNodeOutputLineStyle_blend_type;
extern PropertyRNA &rna_ShaderNodeOutputLineStyle_use_alpha;
extern PropertyRNA &rna_ShaderNodeOutputLineStyle_use_clamp;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeOutputLineStyle_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeOutputLineStyle_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeOutputLineStyle_input_template_func;
extern PropertyRNA &rna_ShaderNodeOutputLineStyle_input_template_index;
extern PropertyRNA &rna_ShaderNodeOutputLineStyle_input_template_result;

extern FunctionRNA rna_ShaderNodeOutputLineStyle_output_template_func;
extern PropertyRNA &rna_ShaderNodeOutputLineStyle_output_template_index;
extern PropertyRNA &rna_ShaderNodeOutputLineStyle_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_ShaderNodeOutputMaterial_is_active_output;
extern PropertyRNA &rna_ShaderNodeOutputMaterial_target;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeOutputMaterial_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeOutputMaterial_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeOutputMaterial_input_template_func;
extern PropertyRNA &rna_ShaderNodeOutputMaterial_input_template_index;
extern PropertyRNA &rna_ShaderNodeOutputMaterial_input_template_result;

extern FunctionRNA rna_ShaderNodeOutputMaterial_output_template_func;
extern PropertyRNA &rna_ShaderNodeOutputMaterial_output_template_index;
extern PropertyRNA &rna_ShaderNodeOutputMaterial_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_ShaderNodeOutputWorld_is_active_output;
extern PropertyRNA &rna_ShaderNodeOutputWorld_target;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeOutputWorld_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeOutputWorld_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeOutputWorld_input_template_func;
extern PropertyRNA &rna_ShaderNodeOutputWorld_input_template_index;
extern PropertyRNA &rna_ShaderNodeOutputWorld_input_template_result;

extern FunctionRNA rna_ShaderNodeOutputWorld_output_template_func;
extern PropertyRNA &rna_ShaderNodeOutputWorld_output_template_index;
extern PropertyRNA &rna_ShaderNodeOutputWorld_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeParticleInfo_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeParticleInfo_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeParticleInfo_input_template_func;
extern PropertyRNA &rna_ShaderNodeParticleInfo_input_template_index;
extern PropertyRNA &rna_ShaderNodeParticleInfo_input_template_result;

extern FunctionRNA rna_ShaderNodeParticleInfo_output_template_func;
extern PropertyRNA &rna_ShaderNodeParticleInfo_output_template_index;
extern PropertyRNA &rna_ShaderNodeParticleInfo_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodePointInfo_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodePointInfo_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodePointInfo_input_template_func;
extern PropertyRNA &rna_ShaderNodePointInfo_input_template_index;
extern PropertyRNA &rna_ShaderNodePointInfo_input_template_result;

extern FunctionRNA rna_ShaderNodePointInfo_output_template_func;
extern PropertyRNA &rna_ShaderNodePointInfo_output_template_index;
extern PropertyRNA &rna_ShaderNodePointInfo_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeRGB_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeRGB_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeRGB_input_template_func;
extern PropertyRNA &rna_ShaderNodeRGB_input_template_index;
extern PropertyRNA &rna_ShaderNodeRGB_input_template_result;

extern FunctionRNA rna_ShaderNodeRGB_output_template_func;
extern PropertyRNA &rna_ShaderNodeRGB_output_template_index;
extern PropertyRNA &rna_ShaderNodeRGB_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_ShaderNodeRGBCurve_mapping;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeRGBCurve_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeRGBCurve_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeRGBCurve_input_template_func;
extern PropertyRNA &rna_ShaderNodeRGBCurve_input_template_index;
extern PropertyRNA &rna_ShaderNodeRGBCurve_input_template_result;

extern FunctionRNA rna_ShaderNodeRGBCurve_output_template_func;
extern PropertyRNA &rna_ShaderNodeRGBCurve_output_template_index;
extern PropertyRNA &rna_ShaderNodeRGBCurve_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeRGBToBW_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeRGBToBW_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeRGBToBW_input_template_func;
extern PropertyRNA &rna_ShaderNodeRGBToBW_input_template_index;
extern PropertyRNA &rna_ShaderNodeRGBToBW_input_template_result;

extern FunctionRNA rna_ShaderNodeRGBToBW_output_template_func;
extern PropertyRNA &rna_ShaderNodeRGBToBW_output_template_index;
extern PropertyRNA &rna_ShaderNodeRGBToBW_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_ShaderNodeScript_script;
extern PropertyRNA &rna_ShaderNodeScript_filepath;
extern PropertyRNA &rna_ShaderNodeScript_mode;
extern PropertyRNA &rna_ShaderNodeScript_use_auto_update;
extern PropertyRNA &rna_ShaderNodeScript_bytecode;
extern PropertyRNA &rna_ShaderNodeScript_bytecode_hash;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeScript_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeScript_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeScript_input_template_func;
extern PropertyRNA &rna_ShaderNodeScript_input_template_index;
extern PropertyRNA &rna_ShaderNodeScript_input_template_result;

extern FunctionRNA rna_ShaderNodeScript_output_template_func;
extern PropertyRNA &rna_ShaderNodeScript_output_template_index;
extern PropertyRNA &rna_ShaderNodeScript_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_ShaderNodeSeparateColor_mode;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeSeparateColor_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeSeparateColor_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeSeparateColor_input_template_func;
extern PropertyRNA &rna_ShaderNodeSeparateColor_input_template_index;
extern PropertyRNA &rna_ShaderNodeSeparateColor_input_template_result;

extern FunctionRNA rna_ShaderNodeSeparateColor_output_template_func;
extern PropertyRNA &rna_ShaderNodeSeparateColor_output_template_index;
extern PropertyRNA &rna_ShaderNodeSeparateColor_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeSeparateHSV_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeSeparateHSV_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeSeparateHSV_input_template_func;
extern PropertyRNA &rna_ShaderNodeSeparateHSV_input_template_index;
extern PropertyRNA &rna_ShaderNodeSeparateHSV_input_template_result;

extern FunctionRNA rna_ShaderNodeSeparateHSV_output_template_func;
extern PropertyRNA &rna_ShaderNodeSeparateHSV_output_template_index;
extern PropertyRNA &rna_ShaderNodeSeparateHSV_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeSeparateRGB_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeSeparateRGB_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeSeparateRGB_input_template_func;
extern PropertyRNA &rna_ShaderNodeSeparateRGB_input_template_index;
extern PropertyRNA &rna_ShaderNodeSeparateRGB_input_template_result;

extern FunctionRNA rna_ShaderNodeSeparateRGB_output_template_func;
extern PropertyRNA &rna_ShaderNodeSeparateRGB_output_template_index;
extern PropertyRNA &rna_ShaderNodeSeparateRGB_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeSeparateXYZ_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeSeparateXYZ_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeSeparateXYZ_input_template_func;
extern PropertyRNA &rna_ShaderNodeSeparateXYZ_input_template_index;
extern PropertyRNA &rna_ShaderNodeSeparateXYZ_input_template_result;

extern FunctionRNA rna_ShaderNodeSeparateXYZ_output_template_func;
extern PropertyRNA &rna_ShaderNodeSeparateXYZ_output_template_index;
extern PropertyRNA &rna_ShaderNodeSeparateXYZ_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeShaderToRGB_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeShaderToRGB_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeShaderToRGB_input_template_func;
extern PropertyRNA &rna_ShaderNodeShaderToRGB_input_template_index;
extern PropertyRNA &rna_ShaderNodeShaderToRGB_input_template_result;

extern FunctionRNA rna_ShaderNodeShaderToRGB_output_template_func;
extern PropertyRNA &rna_ShaderNodeShaderToRGB_output_template_index;
extern PropertyRNA &rna_ShaderNodeShaderToRGB_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeSqueeze_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeSqueeze_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeSqueeze_input_template_func;
extern PropertyRNA &rna_ShaderNodeSqueeze_input_template_index;
extern PropertyRNA &rna_ShaderNodeSqueeze_input_template_result;

extern FunctionRNA rna_ShaderNodeSqueeze_output_template_func;
extern PropertyRNA &rna_ShaderNodeSqueeze_output_template_index;
extern PropertyRNA &rna_ShaderNodeSqueeze_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_ShaderNodeSubsurfaceScattering_falloff;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeSubsurfaceScattering_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeSubsurfaceScattering_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeSubsurfaceScattering_input_template_func;
extern PropertyRNA &rna_ShaderNodeSubsurfaceScattering_input_template_index;
extern PropertyRNA &rna_ShaderNodeSubsurfaceScattering_input_template_result;

extern FunctionRNA rna_ShaderNodeSubsurfaceScattering_output_template_func;
extern PropertyRNA &rna_ShaderNodeSubsurfaceScattering_output_template_index;
extern PropertyRNA &rna_ShaderNodeSubsurfaceScattering_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_ShaderNodeTangent_direction_type;
extern PropertyRNA &rna_ShaderNodeTangent_axis;
extern PropertyRNA &rna_ShaderNodeTangent_uv_map;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeTangent_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeTangent_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeTangent_input_template_func;
extern PropertyRNA &rna_ShaderNodeTangent_input_template_index;
extern PropertyRNA &rna_ShaderNodeTangent_input_template_result;

extern FunctionRNA rna_ShaderNodeTangent_output_template_func;
extern PropertyRNA &rna_ShaderNodeTangent_output_template_index;
extern PropertyRNA &rna_ShaderNodeTangent_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_ShaderNodeTexBrick_texture_mapping;
extern PropertyRNA &rna_ShaderNodeTexBrick_color_mapping;
extern PropertyRNA &rna_ShaderNodeTexBrick_offset_frequency;
extern PropertyRNA &rna_ShaderNodeTexBrick_squash_frequency;
extern PropertyRNA &rna_ShaderNodeTexBrick_offset;
extern PropertyRNA &rna_ShaderNodeTexBrick_squash;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeTexBrick_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeTexBrick_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeTexBrick_input_template_func;
extern PropertyRNA &rna_ShaderNodeTexBrick_input_template_index;
extern PropertyRNA &rna_ShaderNodeTexBrick_input_template_result;

extern FunctionRNA rna_ShaderNodeTexBrick_output_template_func;
extern PropertyRNA &rna_ShaderNodeTexBrick_output_template_index;
extern PropertyRNA &rna_ShaderNodeTexBrick_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_ShaderNodeTexChecker_texture_mapping;
extern PropertyRNA &rna_ShaderNodeTexChecker_color_mapping;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeTexChecker_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeTexChecker_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeTexChecker_input_template_func;
extern PropertyRNA &rna_ShaderNodeTexChecker_input_template_index;
extern PropertyRNA &rna_ShaderNodeTexChecker_input_template_result;

extern FunctionRNA rna_ShaderNodeTexChecker_output_template_func;
extern PropertyRNA &rna_ShaderNodeTexChecker_output_template_index;
extern PropertyRNA &rna_ShaderNodeTexChecker_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_ShaderNodeTexCoord_object;
extern PropertyRNA &rna_ShaderNodeTexCoord_from_instancer;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeTexCoord_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeTexCoord_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeTexCoord_input_template_func;
extern PropertyRNA &rna_ShaderNodeTexCoord_input_template_index;
extern PropertyRNA &rna_ShaderNodeTexCoord_input_template_result;

extern FunctionRNA rna_ShaderNodeTexCoord_output_template_func;
extern PropertyRNA &rna_ShaderNodeTexCoord_output_template_index;
extern PropertyRNA &rna_ShaderNodeTexCoord_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_ShaderNodeTexEnvironment_image;
extern PropertyRNA &rna_ShaderNodeTexEnvironment_texture_mapping;
extern PropertyRNA &rna_ShaderNodeTexEnvironment_color_mapping;
extern PropertyRNA &rna_ShaderNodeTexEnvironment_projection;
extern PropertyRNA &rna_ShaderNodeTexEnvironment_interpolation;
extern PropertyRNA &rna_ShaderNodeTexEnvironment_image_user;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeTexEnvironment_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeTexEnvironment_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeTexEnvironment_input_template_func;
extern PropertyRNA &rna_ShaderNodeTexEnvironment_input_template_index;
extern PropertyRNA &rna_ShaderNodeTexEnvironment_input_template_result;

extern FunctionRNA rna_ShaderNodeTexEnvironment_output_template_func;
extern PropertyRNA &rna_ShaderNodeTexEnvironment_output_template_index;
extern PropertyRNA &rna_ShaderNodeTexEnvironment_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_ShaderNodeTexGabor_texture_mapping;
extern PropertyRNA &rna_ShaderNodeTexGabor_color_mapping;
extern PropertyRNA &rna_ShaderNodeTexGabor_gabor_type;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeTexGabor_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeTexGabor_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeTexGabor_input_template_func;
extern PropertyRNA &rna_ShaderNodeTexGabor_input_template_index;
extern PropertyRNA &rna_ShaderNodeTexGabor_input_template_result;

extern FunctionRNA rna_ShaderNodeTexGabor_output_template_func;
extern PropertyRNA &rna_ShaderNodeTexGabor_output_template_index;
extern PropertyRNA &rna_ShaderNodeTexGabor_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_ShaderNodeTexGradient_texture_mapping;
extern PropertyRNA &rna_ShaderNodeTexGradient_color_mapping;
extern PropertyRNA &rna_ShaderNodeTexGradient_gradient_type;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeTexGradient_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeTexGradient_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeTexGradient_input_template_func;
extern PropertyRNA &rna_ShaderNodeTexGradient_input_template_index;
extern PropertyRNA &rna_ShaderNodeTexGradient_input_template_result;

extern FunctionRNA rna_ShaderNodeTexGradient_output_template_func;
extern PropertyRNA &rna_ShaderNodeTexGradient_output_template_index;
extern PropertyRNA &rna_ShaderNodeTexGradient_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_ShaderNodeTexIES_ies;
extern PropertyRNA &rna_ShaderNodeTexIES_filepath;
extern PropertyRNA &rna_ShaderNodeTexIES_mode;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeTexIES_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeTexIES_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeTexIES_input_template_func;
extern PropertyRNA &rna_ShaderNodeTexIES_input_template_index;
extern PropertyRNA &rna_ShaderNodeTexIES_input_template_result;

extern FunctionRNA rna_ShaderNodeTexIES_output_template_func;
extern PropertyRNA &rna_ShaderNodeTexIES_output_template_index;
extern PropertyRNA &rna_ShaderNodeTexIES_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_ShaderNodeTexImage_image;
extern PropertyRNA &rna_ShaderNodeTexImage_texture_mapping;
extern PropertyRNA &rna_ShaderNodeTexImage_color_mapping;
extern PropertyRNA &rna_ShaderNodeTexImage_projection;
extern PropertyRNA &rna_ShaderNodeTexImage_interpolation;
extern PropertyRNA &rna_ShaderNodeTexImage_projection_blend;
extern PropertyRNA &rna_ShaderNodeTexImage_extension;
extern PropertyRNA &rna_ShaderNodeTexImage_image_user;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeTexImage_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeTexImage_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeTexImage_input_template_func;
extern PropertyRNA &rna_ShaderNodeTexImage_input_template_index;
extern PropertyRNA &rna_ShaderNodeTexImage_input_template_result;

extern FunctionRNA rna_ShaderNodeTexImage_output_template_func;
extern PropertyRNA &rna_ShaderNodeTexImage_output_template_index;
extern PropertyRNA &rna_ShaderNodeTexImage_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_ShaderNodeTexMagic_texture_mapping;
extern PropertyRNA &rna_ShaderNodeTexMagic_color_mapping;
extern PropertyRNA &rna_ShaderNodeTexMagic_turbulence_depth;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeTexMagic_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeTexMagic_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeTexMagic_input_template_func;
extern PropertyRNA &rna_ShaderNodeTexMagic_input_template_index;
extern PropertyRNA &rna_ShaderNodeTexMagic_input_template_result;

extern FunctionRNA rna_ShaderNodeTexMagic_output_template_func;
extern PropertyRNA &rna_ShaderNodeTexMagic_output_template_index;
extern PropertyRNA &rna_ShaderNodeTexMagic_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_ShaderNodeTexNoise_texture_mapping;
extern PropertyRNA &rna_ShaderNodeTexNoise_color_mapping;
extern PropertyRNA &rna_ShaderNodeTexNoise_noise_dimensions;
extern PropertyRNA &rna_ShaderNodeTexNoise_noise_type;
extern PropertyRNA &rna_ShaderNodeTexNoise_normalize;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeTexNoise_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeTexNoise_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeTexNoise_input_template_func;
extern PropertyRNA &rna_ShaderNodeTexNoise_input_template_index;
extern PropertyRNA &rna_ShaderNodeTexNoise_input_template_result;

extern FunctionRNA rna_ShaderNodeTexNoise_output_template_func;
extern PropertyRNA &rna_ShaderNodeTexNoise_output_template_index;
extern PropertyRNA &rna_ShaderNodeTexNoise_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_ShaderNodeTexPointDensity_object;
extern PropertyRNA &rna_ShaderNodeTexPointDensity_point_source;
extern PropertyRNA &rna_ShaderNodeTexPointDensity_particle_system;
extern PropertyRNA &rna_ShaderNodeTexPointDensity_resolution;
extern PropertyRNA &rna_ShaderNodeTexPointDensity_radius;
extern PropertyRNA &rna_ShaderNodeTexPointDensity_space;
extern PropertyRNA &rna_ShaderNodeTexPointDensity_interpolation;
extern PropertyRNA &rna_ShaderNodeTexPointDensity_particle_color_source;
extern PropertyRNA &rna_ShaderNodeTexPointDensity_vertex_color_source;
extern PropertyRNA &rna_ShaderNodeTexPointDensity_vertex_attribute_name;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeTexPointDensity_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeTexPointDensity_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeTexPointDensity_input_template_func;
extern PropertyRNA &rna_ShaderNodeTexPointDensity_input_template_index;
extern PropertyRNA &rna_ShaderNodeTexPointDensity_input_template_result;

extern FunctionRNA rna_ShaderNodeTexPointDensity_output_template_func;
extern PropertyRNA &rna_ShaderNodeTexPointDensity_output_template_index;
extern PropertyRNA &rna_ShaderNodeTexPointDensity_output_template_result;

extern FunctionRNA rna_ShaderNodeTexPointDensity_cache_point_density_func;
extern PropertyRNA &rna_ShaderNodeTexPointDensity_cache_point_density_depsgraph;

extern FunctionRNA rna_ShaderNodeTexPointDensity_calc_point_density_func;
extern PropertyRNA &rna_ShaderNodeTexPointDensity_calc_point_density_depsgraph;
extern PropertyRNA &rna_ShaderNodeTexPointDensity_calc_point_density_rgba_values;

extern FunctionRNA rna_ShaderNodeTexPointDensity_calc_point_density_minmax_func;
extern PropertyRNA &rna_ShaderNodeTexPointDensity_calc_point_density_minmax_depsgraph;
extern PropertyRNA &rna_ShaderNodeTexPointDensity_calc_point_density_minmax_min;
extern PropertyRNA &rna_ShaderNodeTexPointDensity_calc_point_density_minmax_max;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_ShaderNodeTexSky_texture_mapping;
extern PropertyRNA &rna_ShaderNodeTexSky_color_mapping;
extern PropertyRNA &rna_ShaderNodeTexSky_sky_type;
extern PropertyRNA &rna_ShaderNodeTexSky_sun_direction;
extern PropertyRNA &rna_ShaderNodeTexSky_turbidity;
extern PropertyRNA &rna_ShaderNodeTexSky_ground_albedo;
extern PropertyRNA &rna_ShaderNodeTexSky_sun_disc;
extern PropertyRNA &rna_ShaderNodeTexSky_sun_size;
extern PropertyRNA &rna_ShaderNodeTexSky_sun_intensity;
extern PropertyRNA &rna_ShaderNodeTexSky_sun_elevation;
extern PropertyRNA &rna_ShaderNodeTexSky_sun_rotation;
extern PropertyRNA &rna_ShaderNodeTexSky_altitude;
extern PropertyRNA &rna_ShaderNodeTexSky_air_density;
extern PropertyRNA &rna_ShaderNodeTexSky_dust_density;
extern PropertyRNA &rna_ShaderNodeTexSky_ozone_density;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeTexSky_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeTexSky_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeTexSky_input_template_func;
extern PropertyRNA &rna_ShaderNodeTexSky_input_template_index;
extern PropertyRNA &rna_ShaderNodeTexSky_input_template_result;

extern FunctionRNA rna_ShaderNodeTexSky_output_template_func;
extern PropertyRNA &rna_ShaderNodeTexSky_output_template_index;
extern PropertyRNA &rna_ShaderNodeTexSky_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_ShaderNodeTexVoronoi_texture_mapping;
extern PropertyRNA &rna_ShaderNodeTexVoronoi_color_mapping;
extern PropertyRNA &rna_ShaderNodeTexVoronoi_voronoi_dimensions;
extern PropertyRNA &rna_ShaderNodeTexVoronoi_distance;
extern PropertyRNA &rna_ShaderNodeTexVoronoi_feature;
extern PropertyRNA &rna_ShaderNodeTexVoronoi_normalize;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeTexVoronoi_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeTexVoronoi_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeTexVoronoi_input_template_func;
extern PropertyRNA &rna_ShaderNodeTexVoronoi_input_template_index;
extern PropertyRNA &rna_ShaderNodeTexVoronoi_input_template_result;

extern FunctionRNA rna_ShaderNodeTexVoronoi_output_template_func;
extern PropertyRNA &rna_ShaderNodeTexVoronoi_output_template_index;
extern PropertyRNA &rna_ShaderNodeTexVoronoi_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_ShaderNodeTexWave_texture_mapping;
extern PropertyRNA &rna_ShaderNodeTexWave_color_mapping;
extern PropertyRNA &rna_ShaderNodeTexWave_wave_type;
extern PropertyRNA &rna_ShaderNodeTexWave_bands_direction;
extern PropertyRNA &rna_ShaderNodeTexWave_rings_direction;
extern PropertyRNA &rna_ShaderNodeTexWave_wave_profile;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeTexWave_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeTexWave_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeTexWave_input_template_func;
extern PropertyRNA &rna_ShaderNodeTexWave_input_template_index;
extern PropertyRNA &rna_ShaderNodeTexWave_input_template_result;

extern FunctionRNA rna_ShaderNodeTexWave_output_template_func;
extern PropertyRNA &rna_ShaderNodeTexWave_output_template_index;
extern PropertyRNA &rna_ShaderNodeTexWave_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_ShaderNodeTexWhiteNoise_noise_dimensions;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeTexWhiteNoise_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeTexWhiteNoise_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeTexWhiteNoise_input_template_func;
extern PropertyRNA &rna_ShaderNodeTexWhiteNoise_input_template_index;
extern PropertyRNA &rna_ShaderNodeTexWhiteNoise_input_template_result;

extern FunctionRNA rna_ShaderNodeTexWhiteNoise_output_template_func;
extern PropertyRNA &rna_ShaderNodeTexWhiteNoise_output_template_index;
extern PropertyRNA &rna_ShaderNodeTexWhiteNoise_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_ShaderNodeUVAlongStroke_use_tips;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeUVAlongStroke_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeUVAlongStroke_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeUVAlongStroke_input_template_func;
extern PropertyRNA &rna_ShaderNodeUVAlongStroke_input_template_index;
extern PropertyRNA &rna_ShaderNodeUVAlongStroke_input_template_result;

extern FunctionRNA rna_ShaderNodeUVAlongStroke_output_template_func;
extern PropertyRNA &rna_ShaderNodeUVAlongStroke_output_template_index;
extern PropertyRNA &rna_ShaderNodeUVAlongStroke_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_ShaderNodeUVMap_from_instancer;
extern PropertyRNA &rna_ShaderNodeUVMap_uv_map;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeUVMap_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeUVMap_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeUVMap_input_template_func;
extern PropertyRNA &rna_ShaderNodeUVMap_input_template_index;
extern PropertyRNA &rna_ShaderNodeUVMap_input_template_result;

extern FunctionRNA rna_ShaderNodeUVMap_output_template_func;
extern PropertyRNA &rna_ShaderNodeUVMap_output_template_index;
extern PropertyRNA &rna_ShaderNodeUVMap_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_ShaderNodeValToRGB_color_ramp;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeValToRGB_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeValToRGB_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeValToRGB_input_template_func;
extern PropertyRNA &rna_ShaderNodeValToRGB_input_template_index;
extern PropertyRNA &rna_ShaderNodeValToRGB_input_template_result;

extern FunctionRNA rna_ShaderNodeValToRGB_output_template_func;
extern PropertyRNA &rna_ShaderNodeValToRGB_output_template_index;
extern PropertyRNA &rna_ShaderNodeValToRGB_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeValue_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeValue_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeValue_input_template_func;
extern PropertyRNA &rna_ShaderNodeValue_input_template_index;
extern PropertyRNA &rna_ShaderNodeValue_input_template_result;

extern FunctionRNA rna_ShaderNodeValue_output_template_func;
extern PropertyRNA &rna_ShaderNodeValue_output_template_index;
extern PropertyRNA &rna_ShaderNodeValue_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_ShaderNodeVectorCurve_mapping;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeVectorCurve_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeVectorCurve_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeVectorCurve_input_template_func;
extern PropertyRNA &rna_ShaderNodeVectorCurve_input_template_index;
extern PropertyRNA &rna_ShaderNodeVectorCurve_input_template_result;

extern FunctionRNA rna_ShaderNodeVectorCurve_output_template_func;
extern PropertyRNA &rna_ShaderNodeVectorCurve_output_template_index;
extern PropertyRNA &rna_ShaderNodeVectorCurve_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_ShaderNodeVectorDisplacement_space;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeVectorDisplacement_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeVectorDisplacement_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeVectorDisplacement_input_template_func;
extern PropertyRNA &rna_ShaderNodeVectorDisplacement_input_template_index;
extern PropertyRNA &rna_ShaderNodeVectorDisplacement_input_template_result;

extern FunctionRNA rna_ShaderNodeVectorDisplacement_output_template_func;
extern PropertyRNA &rna_ShaderNodeVectorDisplacement_output_template_index;
extern PropertyRNA &rna_ShaderNodeVectorDisplacement_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_ShaderNodeVectorMath_operation;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeVectorMath_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeVectorMath_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeVectorMath_input_template_func;
extern PropertyRNA &rna_ShaderNodeVectorMath_input_template_index;
extern PropertyRNA &rna_ShaderNodeVectorMath_input_template_result;

extern FunctionRNA rna_ShaderNodeVectorMath_output_template_func;
extern PropertyRNA &rna_ShaderNodeVectorMath_output_template_index;
extern PropertyRNA &rna_ShaderNodeVectorMath_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_ShaderNodeVectorRotate_rotation_type;
extern PropertyRNA &rna_ShaderNodeVectorRotate_invert;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeVectorRotate_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeVectorRotate_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeVectorRotate_input_template_func;
extern PropertyRNA &rna_ShaderNodeVectorRotate_input_template_index;
extern PropertyRNA &rna_ShaderNodeVectorRotate_input_template_result;

extern FunctionRNA rna_ShaderNodeVectorRotate_output_template_func;
extern PropertyRNA &rna_ShaderNodeVectorRotate_output_template_index;
extern PropertyRNA &rna_ShaderNodeVectorRotate_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_ShaderNodeVectorTransform_vector_type;
extern PropertyRNA &rna_ShaderNodeVectorTransform_convert_from;
extern PropertyRNA &rna_ShaderNodeVectorTransform_convert_to;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeVectorTransform_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeVectorTransform_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeVectorTransform_input_template_func;
extern PropertyRNA &rna_ShaderNodeVectorTransform_input_template_index;
extern PropertyRNA &rna_ShaderNodeVectorTransform_input_template_result;

extern FunctionRNA rna_ShaderNodeVectorTransform_output_template_func;
extern PropertyRNA &rna_ShaderNodeVectorTransform_output_template_index;
extern PropertyRNA &rna_ShaderNodeVectorTransform_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_ShaderNodeVertexColor_layer_name;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeVertexColor_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeVertexColor_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeVertexColor_input_template_func;
extern PropertyRNA &rna_ShaderNodeVertexColor_input_template_index;
extern PropertyRNA &rna_ShaderNodeVertexColor_input_template_result;

extern FunctionRNA rna_ShaderNodeVertexColor_output_template_func;
extern PropertyRNA &rna_ShaderNodeVertexColor_output_template_index;
extern PropertyRNA &rna_ShaderNodeVertexColor_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeVolumeAbsorption_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeVolumeAbsorption_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeVolumeAbsorption_input_template_func;
extern PropertyRNA &rna_ShaderNodeVolumeAbsorption_input_template_index;
extern PropertyRNA &rna_ShaderNodeVolumeAbsorption_input_template_result;

extern FunctionRNA rna_ShaderNodeVolumeAbsorption_output_template_func;
extern PropertyRNA &rna_ShaderNodeVolumeAbsorption_output_template_index;
extern PropertyRNA &rna_ShaderNodeVolumeAbsorption_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeVolumeInfo_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeVolumeInfo_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeVolumeInfo_input_template_func;
extern PropertyRNA &rna_ShaderNodeVolumeInfo_input_template_index;
extern PropertyRNA &rna_ShaderNodeVolumeInfo_input_template_result;

extern FunctionRNA rna_ShaderNodeVolumeInfo_output_template_func;
extern PropertyRNA &rna_ShaderNodeVolumeInfo_output_template_index;
extern PropertyRNA &rna_ShaderNodeVolumeInfo_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeVolumePrincipled_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeVolumePrincipled_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeVolumePrincipled_input_template_func;
extern PropertyRNA &rna_ShaderNodeVolumePrincipled_input_template_index;
extern PropertyRNA &rna_ShaderNodeVolumePrincipled_input_template_result;

extern FunctionRNA rna_ShaderNodeVolumePrincipled_output_template_func;
extern PropertyRNA &rna_ShaderNodeVolumePrincipled_output_template_index;
extern PropertyRNA &rna_ShaderNodeVolumePrincipled_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_ShaderNodeVolumeScatter_phase;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeVolumeScatter_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeVolumeScatter_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeVolumeScatter_input_template_func;
extern PropertyRNA &rna_ShaderNodeVolumeScatter_input_template_index;
extern PropertyRNA &rna_ShaderNodeVolumeScatter_input_template_result;

extern FunctionRNA rna_ShaderNodeVolumeScatter_output_template_func;
extern PropertyRNA &rna_ShaderNodeVolumeScatter_output_template_index;
extern PropertyRNA &rna_ShaderNodeVolumeScatter_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_ShaderNodeVolumeCoefficients_phase;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeVolumeCoefficients_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeVolumeCoefficients_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeVolumeCoefficients_input_template_func;
extern PropertyRNA &rna_ShaderNodeVolumeCoefficients_input_template_index;
extern PropertyRNA &rna_ShaderNodeVolumeCoefficients_input_template_result;

extern FunctionRNA rna_ShaderNodeVolumeCoefficients_output_template_func;
extern PropertyRNA &rna_ShaderNodeVolumeCoefficients_output_template_index;
extern PropertyRNA &rna_ShaderNodeVolumeCoefficients_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeWavelength_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeWavelength_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeWavelength_input_template_func;
extern PropertyRNA &rna_ShaderNodeWavelength_input_template_index;
extern PropertyRNA &rna_ShaderNodeWavelength_input_template_result;

extern FunctionRNA rna_ShaderNodeWavelength_output_template_func;
extern PropertyRNA &rna_ShaderNodeWavelength_output_template_index;
extern PropertyRNA &rna_ShaderNodeWavelength_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_ShaderNodeWireframe_use_pixel_size;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeWireframe_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeWireframe_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeWireframe_input_template_func;
extern PropertyRNA &rna_ShaderNodeWireframe_input_template_index;
extern PropertyRNA &rna_ShaderNodeWireframe_input_template_result;

extern FunctionRNA rna_ShaderNodeWireframe_output_template_func;
extern PropertyRNA &rna_ShaderNodeWireframe_output_template_index;
extern PropertyRNA &rna_ShaderNodeWireframe_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_CompositorNodeAlphaOver_use_premultiply;
extern PropertyRNA &rna_CompositorNodeAlphaOver_premul;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeAlphaOver_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeAlphaOver_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeAlphaOver_input_template_func;
extern PropertyRNA &rna_CompositorNodeAlphaOver_input_template_index;
extern PropertyRNA &rna_CompositorNodeAlphaOver_input_template_result;

extern FunctionRNA rna_CompositorNodeAlphaOver_output_template_func;
extern PropertyRNA &rna_CompositorNodeAlphaOver_output_template_index;
extern PropertyRNA &rna_CompositorNodeAlphaOver_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_CompositorNodeAntiAliasing_threshold;
extern PropertyRNA &rna_CompositorNodeAntiAliasing_contrast_limit;
extern PropertyRNA &rna_CompositorNodeAntiAliasing_corner_rounding;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeAntiAliasing_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeAntiAliasing_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeAntiAliasing_input_template_func;
extern PropertyRNA &rna_CompositorNodeAntiAliasing_input_template_index;
extern PropertyRNA &rna_CompositorNodeAntiAliasing_input_template_result;

extern FunctionRNA rna_CompositorNodeAntiAliasing_output_template_func;
extern PropertyRNA &rna_CompositorNodeAntiAliasing_output_template_index;
extern PropertyRNA &rna_CompositorNodeAntiAliasing_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_CompositorNodeBilateralblur_iterations;
extern PropertyRNA &rna_CompositorNodeBilateralblur_sigma_color;
extern PropertyRNA &rna_CompositorNodeBilateralblur_sigma_space;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeBilateralblur_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeBilateralblur_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeBilateralblur_input_template_func;
extern PropertyRNA &rna_CompositorNodeBilateralblur_input_template_index;
extern PropertyRNA &rna_CompositorNodeBilateralblur_input_template_result;

extern FunctionRNA rna_CompositorNodeBilateralblur_output_template_func;
extern PropertyRNA &rna_CompositorNodeBilateralblur_output_template_index;
extern PropertyRNA &rna_CompositorNodeBilateralblur_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_CompositorNodeBlur_use_variable_size;
extern PropertyRNA &rna_CompositorNodeBlur_use_extended_bounds;
extern PropertyRNA &rna_CompositorNodeBlur_size_x;
extern PropertyRNA &rna_CompositorNodeBlur_size_y;
extern PropertyRNA &rna_CompositorNodeBlur_use_relative;
extern PropertyRNA &rna_CompositorNodeBlur_aspect_correction;
extern PropertyRNA &rna_CompositorNodeBlur_factor;
extern PropertyRNA &rna_CompositorNodeBlur_factor_x;
extern PropertyRNA &rna_CompositorNodeBlur_factor_y;
extern PropertyRNA &rna_CompositorNodeBlur_filter_type;
extern PropertyRNA &rna_CompositorNodeBlur_use_bokeh;
extern PropertyRNA &rna_CompositorNodeBlur_use_gamma_correction;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeBlur_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeBlur_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeBlur_input_template_func;
extern PropertyRNA &rna_CompositorNodeBlur_input_template_index;
extern PropertyRNA &rna_CompositorNodeBlur_input_template_result;

extern FunctionRNA rna_CompositorNodeBlur_output_template_func;
extern PropertyRNA &rna_CompositorNodeBlur_output_template_index;
extern PropertyRNA &rna_CompositorNodeBlur_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_CompositorNodeBokehBlur_use_variable_size;
extern PropertyRNA &rna_CompositorNodeBokehBlur_use_extended_bounds;
extern PropertyRNA &rna_CompositorNodeBokehBlur_blur_max;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeBokehBlur_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeBokehBlur_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeBokehBlur_input_template_func;
extern PropertyRNA &rna_CompositorNodeBokehBlur_input_template_index;
extern PropertyRNA &rna_CompositorNodeBokehBlur_input_template_result;

extern FunctionRNA rna_CompositorNodeBokehBlur_output_template_func;
extern PropertyRNA &rna_CompositorNodeBokehBlur_output_template_index;
extern PropertyRNA &rna_CompositorNodeBokehBlur_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_CompositorNodeBokehImage_angle;
extern PropertyRNA &rna_CompositorNodeBokehImage_flaps;
extern PropertyRNA &rna_CompositorNodeBokehImage_rounding;
extern PropertyRNA &rna_CompositorNodeBokehImage_catadioptric;
extern PropertyRNA &rna_CompositorNodeBokehImage_shift;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeBokehImage_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeBokehImage_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeBokehImage_input_template_func;
extern PropertyRNA &rna_CompositorNodeBokehImage_input_template_index;
extern PropertyRNA &rna_CompositorNodeBokehImage_input_template_result;

extern FunctionRNA rna_CompositorNodeBokehImage_output_template_func;
extern PropertyRNA &rna_CompositorNodeBokehImage_output_template_index;
extern PropertyRNA &rna_CompositorNodeBokehImage_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_CompositorNodeBoxMask_mask_type;
extern PropertyRNA &rna_CompositorNodeBoxMask_x;
extern PropertyRNA &rna_CompositorNodeBoxMask_y;
extern PropertyRNA &rna_CompositorNodeBoxMask_mask_width;
extern PropertyRNA &rna_CompositorNodeBoxMask_mask_height;
extern PropertyRNA &rna_CompositorNodeBoxMask_rotation;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeBoxMask_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeBoxMask_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeBoxMask_input_template_func;
extern PropertyRNA &rna_CompositorNodeBoxMask_input_template_index;
extern PropertyRNA &rna_CompositorNodeBoxMask_input_template_result;

extern FunctionRNA rna_CompositorNodeBoxMask_output_template_func;
extern PropertyRNA &rna_CompositorNodeBoxMask_output_template_index;
extern PropertyRNA &rna_CompositorNodeBoxMask_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_CompositorNodeBrightContrast_use_premultiply;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeBrightContrast_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeBrightContrast_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeBrightContrast_input_template_func;
extern PropertyRNA &rna_CompositorNodeBrightContrast_input_template_index;
extern PropertyRNA &rna_CompositorNodeBrightContrast_input_template_result;

extern FunctionRNA rna_CompositorNodeBrightContrast_output_template_func;
extern PropertyRNA &rna_CompositorNodeBrightContrast_output_template_index;
extern PropertyRNA &rna_CompositorNodeBrightContrast_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_CompositorNodeChannelMatte_color_space;
extern PropertyRNA &rna_CompositorNodeChannelMatte_matte_channel;
extern PropertyRNA &rna_CompositorNodeChannelMatte_limit_method;
extern PropertyRNA &rna_CompositorNodeChannelMatte_limit_channel;
extern PropertyRNA &rna_CompositorNodeChannelMatte_limit_max;
extern PropertyRNA &rna_CompositorNodeChannelMatte_limit_min;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeChannelMatte_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeChannelMatte_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeChannelMatte_input_template_func;
extern PropertyRNA &rna_CompositorNodeChannelMatte_input_template_index;
extern PropertyRNA &rna_CompositorNodeChannelMatte_input_template_result;

extern FunctionRNA rna_CompositorNodeChannelMatte_output_template_func;
extern PropertyRNA &rna_CompositorNodeChannelMatte_output_template_index;
extern PropertyRNA &rna_CompositorNodeChannelMatte_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_CompositorNodeChromaMatte_tolerance;
extern PropertyRNA &rna_CompositorNodeChromaMatte_threshold;
extern PropertyRNA &rna_CompositorNodeChromaMatte_lift;
extern PropertyRNA &rna_CompositorNodeChromaMatte_gain;
extern PropertyRNA &rna_CompositorNodeChromaMatte_shadow_adjust;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeChromaMatte_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeChromaMatte_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeChromaMatte_input_template_func;
extern PropertyRNA &rna_CompositorNodeChromaMatte_input_template_index;
extern PropertyRNA &rna_CompositorNodeChromaMatte_input_template_result;

extern FunctionRNA rna_CompositorNodeChromaMatte_output_template_func;
extern PropertyRNA &rna_CompositorNodeChromaMatte_output_template_index;
extern PropertyRNA &rna_CompositorNodeChromaMatte_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_CompositorNodeColorBalance_correction_method;
extern PropertyRNA &rna_CompositorNodeColorBalance_lift;
extern PropertyRNA &rna_CompositorNodeColorBalance_gamma;
extern PropertyRNA &rna_CompositorNodeColorBalance_gain;
extern PropertyRNA &rna_CompositorNodeColorBalance_offset;
extern PropertyRNA &rna_CompositorNodeColorBalance_power;
extern PropertyRNA &rna_CompositorNodeColorBalance_slope;
extern PropertyRNA &rna_CompositorNodeColorBalance_offset_basis;
extern PropertyRNA &rna_CompositorNodeColorBalance_input_temperature;
extern PropertyRNA &rna_CompositorNodeColorBalance_input_tint;
extern PropertyRNA &rna_CompositorNodeColorBalance_input_whitepoint;
extern PropertyRNA &rna_CompositorNodeColorBalance_output_temperature;
extern PropertyRNA &rna_CompositorNodeColorBalance_output_tint;
extern PropertyRNA &rna_CompositorNodeColorBalance_output_whitepoint;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeColorBalance_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeColorBalance_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeColorBalance_input_template_func;
extern PropertyRNA &rna_CompositorNodeColorBalance_input_template_index;
extern PropertyRNA &rna_CompositorNodeColorBalance_input_template_result;

extern FunctionRNA rna_CompositorNodeColorBalance_output_template_func;
extern PropertyRNA &rna_CompositorNodeColorBalance_output_template_index;
extern PropertyRNA &rna_CompositorNodeColorBalance_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_CompositorNodeColorCorrection_red;
extern PropertyRNA &rna_CompositorNodeColorCorrection_green;
extern PropertyRNA &rna_CompositorNodeColorCorrection_blue;
extern PropertyRNA &rna_CompositorNodeColorCorrection_midtones_start;
extern PropertyRNA &rna_CompositorNodeColorCorrection_midtones_end;
extern PropertyRNA &rna_CompositorNodeColorCorrection_master_saturation;
extern PropertyRNA &rna_CompositorNodeColorCorrection_master_contrast;
extern PropertyRNA &rna_CompositorNodeColorCorrection_master_gamma;
extern PropertyRNA &rna_CompositorNodeColorCorrection_master_gain;
extern PropertyRNA &rna_CompositorNodeColorCorrection_master_lift;
extern PropertyRNA &rna_CompositorNodeColorCorrection_shadows_saturation;
extern PropertyRNA &rna_CompositorNodeColorCorrection_shadows_contrast;
extern PropertyRNA &rna_CompositorNodeColorCorrection_shadows_gamma;
extern PropertyRNA &rna_CompositorNodeColorCorrection_shadows_gain;
extern PropertyRNA &rna_CompositorNodeColorCorrection_shadows_lift;
extern PropertyRNA &rna_CompositorNodeColorCorrection_midtones_saturation;
extern PropertyRNA &rna_CompositorNodeColorCorrection_midtones_contrast;
extern PropertyRNA &rna_CompositorNodeColorCorrection_midtones_gamma;
extern PropertyRNA &rna_CompositorNodeColorCorrection_midtones_gain;
extern PropertyRNA &rna_CompositorNodeColorCorrection_midtones_lift;
extern PropertyRNA &rna_CompositorNodeColorCorrection_highlights_saturation;
extern PropertyRNA &rna_CompositorNodeColorCorrection_highlights_contrast;
extern PropertyRNA &rna_CompositorNodeColorCorrection_highlights_gamma;
extern PropertyRNA &rna_CompositorNodeColorCorrection_highlights_gain;
extern PropertyRNA &rna_CompositorNodeColorCorrection_highlights_lift;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeColorCorrection_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeColorCorrection_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeColorCorrection_input_template_func;
extern PropertyRNA &rna_CompositorNodeColorCorrection_input_template_index;
extern PropertyRNA &rna_CompositorNodeColorCorrection_input_template_result;

extern FunctionRNA rna_CompositorNodeColorCorrection_output_template_func;
extern PropertyRNA &rna_CompositorNodeColorCorrection_output_template_index;
extern PropertyRNA &rna_CompositorNodeColorCorrection_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_CompositorNodeColorMatte_color_hue;
extern PropertyRNA &rna_CompositorNodeColorMatte_color_saturation;
extern PropertyRNA &rna_CompositorNodeColorMatte_color_value;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeColorMatte_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeColorMatte_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeColorMatte_input_template_func;
extern PropertyRNA &rna_CompositorNodeColorMatte_input_template_index;
extern PropertyRNA &rna_CompositorNodeColorMatte_input_template_result;

extern FunctionRNA rna_CompositorNodeColorMatte_output_template_func;
extern PropertyRNA &rna_CompositorNodeColorMatte_output_template_index;
extern PropertyRNA &rna_CompositorNodeColorMatte_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_CompositorNodeColorSpill_channel;
extern PropertyRNA &rna_CompositorNodeColorSpill_limit_method;
extern PropertyRNA &rna_CompositorNodeColorSpill_limit_channel;
extern PropertyRNA &rna_CompositorNodeColorSpill_ratio;
extern PropertyRNA &rna_CompositorNodeColorSpill_use_unspill;
extern PropertyRNA &rna_CompositorNodeColorSpill_unspill_red;
extern PropertyRNA &rna_CompositorNodeColorSpill_unspill_green;
extern PropertyRNA &rna_CompositorNodeColorSpill_unspill_blue;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeColorSpill_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeColorSpill_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeColorSpill_input_template_func;
extern PropertyRNA &rna_CompositorNodeColorSpill_input_template_index;
extern PropertyRNA &rna_CompositorNodeColorSpill_input_template_result;

extern FunctionRNA rna_CompositorNodeColorSpill_output_template_func;
extern PropertyRNA &rna_CompositorNodeColorSpill_output_template_index;
extern PropertyRNA &rna_CompositorNodeColorSpill_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeCombHSVA_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeCombHSVA_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeCombHSVA_input_template_func;
extern PropertyRNA &rna_CompositorNodeCombHSVA_input_template_index;
extern PropertyRNA &rna_CompositorNodeCombHSVA_input_template_result;

extern FunctionRNA rna_CompositorNodeCombHSVA_output_template_func;
extern PropertyRNA &rna_CompositorNodeCombHSVA_output_template_index;
extern PropertyRNA &rna_CompositorNodeCombHSVA_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_CompositorNodeCombineColor_mode;
extern PropertyRNA &rna_CompositorNodeCombineColor_ycc_mode;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeCombineColor_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeCombineColor_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeCombineColor_input_template_func;
extern PropertyRNA &rna_CompositorNodeCombineColor_input_template_index;
extern PropertyRNA &rna_CompositorNodeCombineColor_input_template_result;

extern FunctionRNA rna_CompositorNodeCombineColor_output_template_func;
extern PropertyRNA &rna_CompositorNodeCombineColor_output_template_index;
extern PropertyRNA &rna_CompositorNodeCombineColor_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeCombineXYZ_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeCombineXYZ_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeCombineXYZ_input_template_func;
extern PropertyRNA &rna_CompositorNodeCombineXYZ_input_template_index;
extern PropertyRNA &rna_CompositorNodeCombineXYZ_input_template_result;

extern FunctionRNA rna_CompositorNodeCombineXYZ_output_template_func;
extern PropertyRNA &rna_CompositorNodeCombineXYZ_output_template_index;
extern PropertyRNA &rna_CompositorNodeCombineXYZ_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeCombRGBA_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeCombRGBA_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeCombRGBA_input_template_func;
extern PropertyRNA &rna_CompositorNodeCombRGBA_input_template_index;
extern PropertyRNA &rna_CompositorNodeCombRGBA_input_template_result;

extern FunctionRNA rna_CompositorNodeCombRGBA_output_template_func;
extern PropertyRNA &rna_CompositorNodeCombRGBA_output_template_index;
extern PropertyRNA &rna_CompositorNodeCombRGBA_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_CompositorNodeCombYCCA_mode;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeCombYCCA_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeCombYCCA_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeCombYCCA_input_template_func;
extern PropertyRNA &rna_CompositorNodeCombYCCA_input_template_index;
extern PropertyRNA &rna_CompositorNodeCombYCCA_input_template_result;

extern FunctionRNA rna_CompositorNodeCombYCCA_output_template_func;
extern PropertyRNA &rna_CompositorNodeCombYCCA_output_template_index;
extern PropertyRNA &rna_CompositorNodeCombYCCA_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeCombYUVA_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeCombYUVA_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeCombYUVA_input_template_func;
extern PropertyRNA &rna_CompositorNodeCombYUVA_input_template_index;
extern PropertyRNA &rna_CompositorNodeCombYUVA_input_template_result;

extern FunctionRNA rna_CompositorNodeCombYUVA_output_template_func;
extern PropertyRNA &rna_CompositorNodeCombYUVA_output_template_index;
extern PropertyRNA &rna_CompositorNodeCombYUVA_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_CompositorNodeComposite_use_alpha;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeComposite_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeComposite_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeComposite_input_template_func;
extern PropertyRNA &rna_CompositorNodeComposite_input_template_index;
extern PropertyRNA &rna_CompositorNodeComposite_input_template_result;

extern FunctionRNA rna_CompositorNodeComposite_output_template_func;
extern PropertyRNA &rna_CompositorNodeComposite_output_template_index;
extern PropertyRNA &rna_CompositorNodeComposite_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_CompositorNodeConvertColorSpace_from_color_space;
extern PropertyRNA &rna_CompositorNodeConvertColorSpace_to_color_space;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeConvertColorSpace_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeConvertColorSpace_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeConvertColorSpace_input_template_func;
extern PropertyRNA &rna_CompositorNodeConvertColorSpace_input_template_index;
extern PropertyRNA &rna_CompositorNodeConvertColorSpace_input_template_result;

extern FunctionRNA rna_CompositorNodeConvertColorSpace_output_template_func;
extern PropertyRNA &rna_CompositorNodeConvertColorSpace_output_template_index;
extern PropertyRNA &rna_CompositorNodeConvertColorSpace_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_CompositorNodeCornerPin_interpolation;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeCornerPin_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeCornerPin_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeCornerPin_input_template_func;
extern PropertyRNA &rna_CompositorNodeCornerPin_input_template_index;
extern PropertyRNA &rna_CompositorNodeCornerPin_input_template_result;

extern FunctionRNA rna_CompositorNodeCornerPin_output_template_func;
extern PropertyRNA &rna_CompositorNodeCornerPin_output_template_index;
extern PropertyRNA &rna_CompositorNodeCornerPin_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_CompositorNodeCrop_use_crop_size;
extern PropertyRNA &rna_CompositorNodeCrop_relative;
extern PropertyRNA &rna_CompositorNodeCrop_min_x;
extern PropertyRNA &rna_CompositorNodeCrop_max_x;
extern PropertyRNA &rna_CompositorNodeCrop_min_y;
extern PropertyRNA &rna_CompositorNodeCrop_max_y;
extern PropertyRNA &rna_CompositorNodeCrop_rel_min_x;
extern PropertyRNA &rna_CompositorNodeCrop_rel_max_x;
extern PropertyRNA &rna_CompositorNodeCrop_rel_min_y;
extern PropertyRNA &rna_CompositorNodeCrop_rel_max_y;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeCrop_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeCrop_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeCrop_input_template_func;
extern PropertyRNA &rna_CompositorNodeCrop_input_template_index;
extern PropertyRNA &rna_CompositorNodeCrop_input_template_result;

extern FunctionRNA rna_CompositorNodeCrop_output_template_func;
extern PropertyRNA &rna_CompositorNodeCrop_output_template_index;
extern PropertyRNA &rna_CompositorNodeCrop_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_CompositorNodeCryptomatte_matte_id;
extern PropertyRNA &rna_CompositorNodeCryptomatte_add;
extern PropertyRNA &rna_CompositorNodeCryptomatte_remove;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeCryptomatte_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeCryptomatte_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeCryptomatte_input_template_func;
extern PropertyRNA &rna_CompositorNodeCryptomatte_input_template_index;
extern PropertyRNA &rna_CompositorNodeCryptomatte_input_template_result;

extern FunctionRNA rna_CompositorNodeCryptomatte_output_template_func;
extern PropertyRNA &rna_CompositorNodeCryptomatte_output_template_index;
extern PropertyRNA &rna_CompositorNodeCryptomatte_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_CompositorNodeCryptomatteV2_source;
extern PropertyRNA &rna_CompositorNodeCryptomatteV2_scene;
extern PropertyRNA &rna_CompositorNodeCryptomatteV2_image;
extern PropertyRNA &rna_CompositorNodeCryptomatteV2_matte_id;
extern PropertyRNA &rna_CompositorNodeCryptomatteV2_add;
extern PropertyRNA &rna_CompositorNodeCryptomatteV2_remove;
extern PropertyRNA &rna_CompositorNodeCryptomatteV2_layer_name;
extern PropertyRNA &rna_CompositorNodeCryptomatteV2_entries;
extern PropertyRNA &rna_CompositorNodeCryptomatteV2_frame_duration;
extern PropertyRNA &rna_CompositorNodeCryptomatteV2_frame_start;
extern PropertyRNA &rna_CompositorNodeCryptomatteV2_frame_offset;
extern PropertyRNA &rna_CompositorNodeCryptomatteV2_use_cyclic;
extern PropertyRNA &rna_CompositorNodeCryptomatteV2_use_auto_refresh;
extern PropertyRNA &rna_CompositorNodeCryptomatteV2_layer;
extern PropertyRNA &rna_CompositorNodeCryptomatteV2_has_layers;
extern PropertyRNA &rna_CompositorNodeCryptomatteV2_view;
extern PropertyRNA &rna_CompositorNodeCryptomatteV2_has_views;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeCryptomatteV2_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeCryptomatteV2_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeCryptomatteV2_input_template_func;
extern PropertyRNA &rna_CompositorNodeCryptomatteV2_input_template_index;
extern PropertyRNA &rna_CompositorNodeCryptomatteV2_input_template_result;

extern FunctionRNA rna_CompositorNodeCryptomatteV2_output_template_func;
extern PropertyRNA &rna_CompositorNodeCryptomatteV2_output_template_index;
extern PropertyRNA &rna_CompositorNodeCryptomatteV2_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_CompositorNodeCurveRGB_mapping;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeCurveRGB_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeCurveRGB_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeCurveRGB_input_template_func;
extern PropertyRNA &rna_CompositorNodeCurveRGB_input_template_index;
extern PropertyRNA &rna_CompositorNodeCurveRGB_input_template_result;

extern FunctionRNA rna_CompositorNodeCurveRGB_output_template_func;
extern PropertyRNA &rna_CompositorNodeCurveRGB_output_template_index;
extern PropertyRNA &rna_CompositorNodeCurveRGB_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_CompositorNodeCurveVec_mapping;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeCurveVec_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeCurveVec_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeCurveVec_input_template_func;
extern PropertyRNA &rna_CompositorNodeCurveVec_input_template_index;
extern PropertyRNA &rna_CompositorNodeCurveVec_input_template_result;

extern FunctionRNA rna_CompositorNodeCurveVec_output_template_func;
extern PropertyRNA &rna_CompositorNodeCurveVec_output_template_index;
extern PropertyRNA &rna_CompositorNodeCurveVec_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_CompositorNodeDBlur_iterations;
extern PropertyRNA &rna_CompositorNodeDBlur_center_x;
extern PropertyRNA &rna_CompositorNodeDBlur_center_y;
extern PropertyRNA &rna_CompositorNodeDBlur_distance;
extern PropertyRNA &rna_CompositorNodeDBlur_angle;
extern PropertyRNA &rna_CompositorNodeDBlur_spin;
extern PropertyRNA &rna_CompositorNodeDBlur_zoom;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeDBlur_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeDBlur_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeDBlur_input_template_func;
extern PropertyRNA &rna_CompositorNodeDBlur_input_template_index;
extern PropertyRNA &rna_CompositorNodeDBlur_input_template_result;

extern FunctionRNA rna_CompositorNodeDBlur_output_template_func;
extern PropertyRNA &rna_CompositorNodeDBlur_output_template_index;
extern PropertyRNA &rna_CompositorNodeDBlur_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_CompositorNodeDefocus_scene;
extern PropertyRNA &rna_CompositorNodeDefocus_bokeh;
extern PropertyRNA &rna_CompositorNodeDefocus_angle;
extern PropertyRNA &rna_CompositorNodeDefocus_use_gamma_correction;
extern PropertyRNA &rna_CompositorNodeDefocus_f_stop;
extern PropertyRNA &rna_CompositorNodeDefocus_blur_max;
extern PropertyRNA &rna_CompositorNodeDefocus_threshold;
extern PropertyRNA &rna_CompositorNodeDefocus_use_preview;
extern PropertyRNA &rna_CompositorNodeDefocus_use_zbuffer;
extern PropertyRNA &rna_CompositorNodeDefocus_z_scale;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeDefocus_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeDefocus_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeDefocus_input_template_func;
extern PropertyRNA &rna_CompositorNodeDefocus_input_template_index;
extern PropertyRNA &rna_CompositorNodeDefocus_input_template_result;

extern FunctionRNA rna_CompositorNodeDefocus_output_template_func;
extern PropertyRNA &rna_CompositorNodeDefocus_output_template_index;
extern PropertyRNA &rna_CompositorNodeDefocus_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_CompositorNodeDenoise_use_hdr;
extern PropertyRNA &rna_CompositorNodeDenoise_prefilter;
extern PropertyRNA &rna_CompositorNodeDenoise_quality;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeDenoise_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeDenoise_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeDenoise_input_template_func;
extern PropertyRNA &rna_CompositorNodeDenoise_input_template_index;
extern PropertyRNA &rna_CompositorNodeDenoise_input_template_result;

extern FunctionRNA rna_CompositorNodeDenoise_output_template_func;
extern PropertyRNA &rna_CompositorNodeDenoise_output_template_index;
extern PropertyRNA &rna_CompositorNodeDenoise_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_CompositorNodeDespeckle_threshold;
extern PropertyRNA &rna_CompositorNodeDespeckle_threshold_neighbor;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeDespeckle_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeDespeckle_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeDespeckle_input_template_func;
extern PropertyRNA &rna_CompositorNodeDespeckle_input_template_index;
extern PropertyRNA &rna_CompositorNodeDespeckle_input_template_result;

extern FunctionRNA rna_CompositorNodeDespeckle_output_template_func;
extern PropertyRNA &rna_CompositorNodeDespeckle_output_template_index;
extern PropertyRNA &rna_CompositorNodeDespeckle_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_CompositorNodeDiffMatte_tolerance;
extern PropertyRNA &rna_CompositorNodeDiffMatte_falloff;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeDiffMatte_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeDiffMatte_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeDiffMatte_input_template_func;
extern PropertyRNA &rna_CompositorNodeDiffMatte_input_template_index;
extern PropertyRNA &rna_CompositorNodeDiffMatte_input_template_result;

extern FunctionRNA rna_CompositorNodeDiffMatte_output_template_func;
extern PropertyRNA &rna_CompositorNodeDiffMatte_output_template_index;
extern PropertyRNA &rna_CompositorNodeDiffMatte_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_CompositorNodeDilateErode_mode;
extern PropertyRNA &rna_CompositorNodeDilateErode_distance;
extern PropertyRNA &rna_CompositorNodeDilateErode_edge;
extern PropertyRNA &rna_CompositorNodeDilateErode_falloff;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeDilateErode_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeDilateErode_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeDilateErode_input_template_func;
extern PropertyRNA &rna_CompositorNodeDilateErode_input_template_index;
extern PropertyRNA &rna_CompositorNodeDilateErode_input_template_result;

extern FunctionRNA rna_CompositorNodeDilateErode_output_template_func;
extern PropertyRNA &rna_CompositorNodeDilateErode_output_template_index;
extern PropertyRNA &rna_CompositorNodeDilateErode_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeDisplace_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeDisplace_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeDisplace_input_template_func;
extern PropertyRNA &rna_CompositorNodeDisplace_input_template_index;
extern PropertyRNA &rna_CompositorNodeDisplace_input_template_result;

extern FunctionRNA rna_CompositorNodeDisplace_output_template_func;
extern PropertyRNA &rna_CompositorNodeDisplace_output_template_index;
extern PropertyRNA &rna_CompositorNodeDisplace_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_CompositorNodeDistanceMatte_channel;
extern PropertyRNA &rna_CompositorNodeDistanceMatte_tolerance;
extern PropertyRNA &rna_CompositorNodeDistanceMatte_falloff;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeDistanceMatte_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeDistanceMatte_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeDistanceMatte_input_template_func;
extern PropertyRNA &rna_CompositorNodeDistanceMatte_input_template_index;
extern PropertyRNA &rna_CompositorNodeDistanceMatte_input_template_result;

extern FunctionRNA rna_CompositorNodeDistanceMatte_output_template_func;
extern PropertyRNA &rna_CompositorNodeDistanceMatte_output_template_index;
extern PropertyRNA &rna_CompositorNodeDistanceMatte_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_CompositorNodeDoubleEdgeMask_inner_mode;
extern PropertyRNA &rna_CompositorNodeDoubleEdgeMask_edge_mode;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeDoubleEdgeMask_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeDoubleEdgeMask_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeDoubleEdgeMask_input_template_func;
extern PropertyRNA &rna_CompositorNodeDoubleEdgeMask_input_template_index;
extern PropertyRNA &rna_CompositorNodeDoubleEdgeMask_input_template_result;

extern FunctionRNA rna_CompositorNodeDoubleEdgeMask_output_template_func;
extern PropertyRNA &rna_CompositorNodeDoubleEdgeMask_output_template_index;
extern PropertyRNA &rna_CompositorNodeDoubleEdgeMask_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_CompositorNodeEllipseMask_mask_type;
extern PropertyRNA &rna_CompositorNodeEllipseMask_x;
extern PropertyRNA &rna_CompositorNodeEllipseMask_y;
extern PropertyRNA &rna_CompositorNodeEllipseMask_mask_width;
extern PropertyRNA &rna_CompositorNodeEllipseMask_mask_height;
extern PropertyRNA &rna_CompositorNodeEllipseMask_rotation;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeEllipseMask_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeEllipseMask_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeEllipseMask_input_template_func;
extern PropertyRNA &rna_CompositorNodeEllipseMask_input_template_index;
extern PropertyRNA &rna_CompositorNodeEllipseMask_input_template_result;

extern FunctionRNA rna_CompositorNodeEllipseMask_output_template_func;
extern PropertyRNA &rna_CompositorNodeEllipseMask_output_template_index;
extern PropertyRNA &rna_CompositorNodeEllipseMask_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeExposure_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeExposure_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeExposure_input_template_func;
extern PropertyRNA &rna_CompositorNodeExposure_input_template_index;
extern PropertyRNA &rna_CompositorNodeExposure_input_template_result;

extern FunctionRNA rna_CompositorNodeExposure_output_template_func;
extern PropertyRNA &rna_CompositorNodeExposure_output_template_index;
extern PropertyRNA &rna_CompositorNodeExposure_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_CompositorNodeFilter_filter_type;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeFilter_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeFilter_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeFilter_input_template_func;
extern PropertyRNA &rna_CompositorNodeFilter_input_template_index;
extern PropertyRNA &rna_CompositorNodeFilter_input_template_result;

extern FunctionRNA rna_CompositorNodeFilter_output_template_func;
extern PropertyRNA &rna_CompositorNodeFilter_output_template_index;
extern PropertyRNA &rna_CompositorNodeFilter_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_CompositorNodeFlip_axis;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeFlip_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeFlip_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeFlip_input_template_func;
extern PropertyRNA &rna_CompositorNodeFlip_input_template_index;
extern PropertyRNA &rna_CompositorNodeFlip_input_template_result;

extern FunctionRNA rna_CompositorNodeFlip_output_template_func;
extern PropertyRNA &rna_CompositorNodeFlip_output_template_index;
extern PropertyRNA &rna_CompositorNodeFlip_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeGamma_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeGamma_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeGamma_input_template_func;
extern PropertyRNA &rna_CompositorNodeGamma_input_template_index;
extern PropertyRNA &rna_CompositorNodeGamma_input_template_result;

extern FunctionRNA rna_CompositorNodeGamma_output_template_func;
extern PropertyRNA &rna_CompositorNodeGamma_output_template_index;
extern PropertyRNA &rna_CompositorNodeGamma_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_CompositorNodeGlare_glare_type;
extern PropertyRNA &rna_CompositorNodeGlare_quality;
extern PropertyRNA &rna_CompositorNodeGlare_iterations;
extern PropertyRNA &rna_CompositorNodeGlare_color_modulation;
extern PropertyRNA &rna_CompositorNodeGlare_mix;
extern PropertyRNA &rna_CompositorNodeGlare_threshold;
extern PropertyRNA &rna_CompositorNodeGlare_streaks;
extern PropertyRNA &rna_CompositorNodeGlare_angle_offset;
extern PropertyRNA &rna_CompositorNodeGlare_fade;
extern PropertyRNA &rna_CompositorNodeGlare_use_rotate_45;
extern PropertyRNA &rna_CompositorNodeGlare_size;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeGlare_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeGlare_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeGlare_input_template_func;
extern PropertyRNA &rna_CompositorNodeGlare_input_template_index;
extern PropertyRNA &rna_CompositorNodeGlare_input_template_result;

extern FunctionRNA rna_CompositorNodeGlare_output_template_func;
extern PropertyRNA &rna_CompositorNodeGlare_output_template_index;
extern PropertyRNA &rna_CompositorNodeGlare_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_CompositorNodeHueCorrect_mapping;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeHueCorrect_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeHueCorrect_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeHueCorrect_input_template_func;
extern PropertyRNA &rna_CompositorNodeHueCorrect_input_template_index;
extern PropertyRNA &rna_CompositorNodeHueCorrect_input_template_result;

extern FunctionRNA rna_CompositorNodeHueCorrect_output_template_func;
extern PropertyRNA &rna_CompositorNodeHueCorrect_output_template_index;
extern PropertyRNA &rna_CompositorNodeHueCorrect_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeHueSat_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeHueSat_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeHueSat_input_template_func;
extern PropertyRNA &rna_CompositorNodeHueSat_input_template_index;
extern PropertyRNA &rna_CompositorNodeHueSat_input_template_result;

extern FunctionRNA rna_CompositorNodeHueSat_output_template_func;
extern PropertyRNA &rna_CompositorNodeHueSat_output_template_index;
extern PropertyRNA &rna_CompositorNodeHueSat_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_CompositorNodeIDMask_index;
extern PropertyRNA &rna_CompositorNodeIDMask_use_antialiasing;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeIDMask_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeIDMask_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeIDMask_input_template_func;
extern PropertyRNA &rna_CompositorNodeIDMask_input_template_index;
extern PropertyRNA &rna_CompositorNodeIDMask_input_template_result;

extern FunctionRNA rna_CompositorNodeIDMask_output_template_func;
extern PropertyRNA &rna_CompositorNodeIDMask_output_template_index;
extern PropertyRNA &rna_CompositorNodeIDMask_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_CompositorNodeImage_image;
extern PropertyRNA &rna_CompositorNodeImage_use_straight_alpha_output;
extern PropertyRNA &rna_CompositorNodeImage_frame_duration;
extern PropertyRNA &rna_CompositorNodeImage_frame_start;
extern PropertyRNA &rna_CompositorNodeImage_frame_offset;
extern PropertyRNA &rna_CompositorNodeImage_use_cyclic;
extern PropertyRNA &rna_CompositorNodeImage_use_auto_refresh;
extern PropertyRNA &rna_CompositorNodeImage_layer;
extern PropertyRNA &rna_CompositorNodeImage_has_layers;
extern PropertyRNA &rna_CompositorNodeImage_view;
extern PropertyRNA &rna_CompositorNodeImage_has_views;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeImage_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeImage_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeImage_input_template_func;
extern PropertyRNA &rna_CompositorNodeImage_input_template_index;
extern PropertyRNA &rna_CompositorNodeImage_input_template_result;

extern FunctionRNA rna_CompositorNodeImage_output_template_func;
extern PropertyRNA &rna_CompositorNodeImage_output_template_index;
extern PropertyRNA &rna_CompositorNodeImage_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeImageCoordinates_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeImageCoordinates_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeImageCoordinates_input_template_func;
extern PropertyRNA &rna_CompositorNodeImageCoordinates_input_template_index;
extern PropertyRNA &rna_CompositorNodeImageCoordinates_input_template_result;

extern FunctionRNA rna_CompositorNodeImageCoordinates_output_template_func;
extern PropertyRNA &rna_CompositorNodeImageCoordinates_output_template_index;
extern PropertyRNA &rna_CompositorNodeImageCoordinates_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeImageInfo_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeImageInfo_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeImageInfo_input_template_func;
extern PropertyRNA &rna_CompositorNodeImageInfo_input_template_index;
extern PropertyRNA &rna_CompositorNodeImageInfo_input_template_result;

extern FunctionRNA rna_CompositorNodeImageInfo_output_template_func;
extern PropertyRNA &rna_CompositorNodeImageInfo_output_template_index;
extern PropertyRNA &rna_CompositorNodeImageInfo_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_CompositorNodeInpaint_distance;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeInpaint_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeInpaint_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeInpaint_input_template_func;
extern PropertyRNA &rna_CompositorNodeInpaint_input_template_index;
extern PropertyRNA &rna_CompositorNodeInpaint_input_template_result;

extern FunctionRNA rna_CompositorNodeInpaint_output_template_func;
extern PropertyRNA &rna_CompositorNodeInpaint_output_template_index;
extern PropertyRNA &rna_CompositorNodeInpaint_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_CompositorNodeInvert_invert_rgb;
extern PropertyRNA &rna_CompositorNodeInvert_invert_alpha;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeInvert_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeInvert_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeInvert_input_template_func;
extern PropertyRNA &rna_CompositorNodeInvert_input_template_index;
extern PropertyRNA &rna_CompositorNodeInvert_input_template_result;

extern FunctionRNA rna_CompositorNodeInvert_output_template_func;
extern PropertyRNA &rna_CompositorNodeInvert_output_template_index;
extern PropertyRNA &rna_CompositorNodeInvert_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_CompositorNodeKeying_screen_balance;
extern PropertyRNA &rna_CompositorNodeKeying_despill_factor;
extern PropertyRNA &rna_CompositorNodeKeying_despill_balance;
extern PropertyRNA &rna_CompositorNodeKeying_clip_black;
extern PropertyRNA &rna_CompositorNodeKeying_clip_white;
extern PropertyRNA &rna_CompositorNodeKeying_blur_pre;
extern PropertyRNA &rna_CompositorNodeKeying_blur_post;
extern PropertyRNA &rna_CompositorNodeKeying_dilate_distance;
extern PropertyRNA &rna_CompositorNodeKeying_edge_kernel_radius;
extern PropertyRNA &rna_CompositorNodeKeying_edge_kernel_tolerance;
extern PropertyRNA &rna_CompositorNodeKeying_feather_falloff;
extern PropertyRNA &rna_CompositorNodeKeying_feather_distance;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeKeying_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeKeying_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeKeying_input_template_func;
extern PropertyRNA &rna_CompositorNodeKeying_input_template_index;
extern PropertyRNA &rna_CompositorNodeKeying_input_template_result;

extern FunctionRNA rna_CompositorNodeKeying_output_template_func;
extern PropertyRNA &rna_CompositorNodeKeying_output_template_index;
extern PropertyRNA &rna_CompositorNodeKeying_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_CompositorNodeKeyingScreen_clip;
extern PropertyRNA &rna_CompositorNodeKeyingScreen_tracking_object;
extern PropertyRNA &rna_CompositorNodeKeyingScreen_smoothness;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeKeyingScreen_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeKeyingScreen_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeKeyingScreen_input_template_func;
extern PropertyRNA &rna_CompositorNodeKeyingScreen_input_template_index;
extern PropertyRNA &rna_CompositorNodeKeyingScreen_input_template_result;

extern FunctionRNA rna_CompositorNodeKeyingScreen_output_template_func;
extern PropertyRNA &rna_CompositorNodeKeyingScreen_output_template_index;
extern PropertyRNA &rna_CompositorNodeKeyingScreen_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_CompositorNodeKuwahara_variation;
extern PropertyRNA &rna_CompositorNodeKuwahara_use_high_precision;
extern PropertyRNA &rna_CompositorNodeKuwahara_uniformity;
extern PropertyRNA &rna_CompositorNodeKuwahara_sharpness;
extern PropertyRNA &rna_CompositorNodeKuwahara_eccentricity;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeKuwahara_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeKuwahara_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeKuwahara_input_template_func;
extern PropertyRNA &rna_CompositorNodeKuwahara_input_template_index;
extern PropertyRNA &rna_CompositorNodeKuwahara_input_template_result;

extern FunctionRNA rna_CompositorNodeKuwahara_output_template_func;
extern PropertyRNA &rna_CompositorNodeKuwahara_output_template_index;
extern PropertyRNA &rna_CompositorNodeKuwahara_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_CompositorNodeLensdist_distortion_type;
extern PropertyRNA &rna_CompositorNodeLensdist_use_projector;
extern PropertyRNA &rna_CompositorNodeLensdist_use_jitter;
extern PropertyRNA &rna_CompositorNodeLensdist_use_fit;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeLensdist_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeLensdist_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeLensdist_input_template_func;
extern PropertyRNA &rna_CompositorNodeLensdist_input_template_index;
extern PropertyRNA &rna_CompositorNodeLensdist_input_template_result;

extern FunctionRNA rna_CompositorNodeLensdist_output_template_func;
extern PropertyRNA &rna_CompositorNodeLensdist_output_template_index;
extern PropertyRNA &rna_CompositorNodeLensdist_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_CompositorNodeLevels_channel;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeLevels_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeLevels_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeLevels_input_template_func;
extern PropertyRNA &rna_CompositorNodeLevels_input_template_index;
extern PropertyRNA &rna_CompositorNodeLevels_input_template_result;

extern FunctionRNA rna_CompositorNodeLevels_output_template_func;
extern PropertyRNA &rna_CompositorNodeLevels_output_template_index;
extern PropertyRNA &rna_CompositorNodeLevels_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_CompositorNodeLumaMatte_limit_max;
extern PropertyRNA &rna_CompositorNodeLumaMatte_limit_min;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeLumaMatte_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeLumaMatte_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeLumaMatte_input_template_func;
extern PropertyRNA &rna_CompositorNodeLumaMatte_input_template_index;
extern PropertyRNA &rna_CompositorNodeLumaMatte_input_template_result;

extern FunctionRNA rna_CompositorNodeLumaMatte_output_template_func;
extern PropertyRNA &rna_CompositorNodeLumaMatte_output_template_index;
extern PropertyRNA &rna_CompositorNodeLumaMatte_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_CompositorNodeMapRange_use_clamp;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeMapRange_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeMapRange_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeMapRange_input_template_func;
extern PropertyRNA &rna_CompositorNodeMapRange_input_template_index;
extern PropertyRNA &rna_CompositorNodeMapRange_input_template_result;

extern FunctionRNA rna_CompositorNodeMapRange_output_template_func;
extern PropertyRNA &rna_CompositorNodeMapRange_output_template_index;
extern PropertyRNA &rna_CompositorNodeMapRange_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_CompositorNodeMapUV_alpha;
extern PropertyRNA &rna_CompositorNodeMapUV_filter_type;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeMapUV_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeMapUV_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeMapUV_input_template_func;
extern PropertyRNA &rna_CompositorNodeMapUV_input_template_index;
extern PropertyRNA &rna_CompositorNodeMapUV_input_template_result;

extern FunctionRNA rna_CompositorNodeMapUV_output_template_func;
extern PropertyRNA &rna_CompositorNodeMapUV_output_template_index;
extern PropertyRNA &rna_CompositorNodeMapUV_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_CompositorNodeMapValue_offset;
extern PropertyRNA &rna_CompositorNodeMapValue_size;
extern PropertyRNA &rna_CompositorNodeMapValue_use_min;
extern PropertyRNA &rna_CompositorNodeMapValue_use_max;
extern PropertyRNA &rna_CompositorNodeMapValue_min;
extern PropertyRNA &rna_CompositorNodeMapValue_max;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeMapValue_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeMapValue_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeMapValue_input_template_func;
extern PropertyRNA &rna_CompositorNodeMapValue_input_template_index;
extern PropertyRNA &rna_CompositorNodeMapValue_input_template_result;

extern FunctionRNA rna_CompositorNodeMapValue_output_template_func;
extern PropertyRNA &rna_CompositorNodeMapValue_output_template_index;
extern PropertyRNA &rna_CompositorNodeMapValue_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_CompositorNodeMask_mask;
extern PropertyRNA &rna_CompositorNodeMask_use_feather;
extern PropertyRNA &rna_CompositorNodeMask_use_motion_blur;
extern PropertyRNA &rna_CompositorNodeMask_motion_blur_samples;
extern PropertyRNA &rna_CompositorNodeMask_motion_blur_shutter;
extern PropertyRNA &rna_CompositorNodeMask_size_source;
extern PropertyRNA &rna_CompositorNodeMask_size_x;
extern PropertyRNA &rna_CompositorNodeMask_size_y;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeMask_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeMask_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeMask_input_template_func;
extern PropertyRNA &rna_CompositorNodeMask_input_template_index;
extern PropertyRNA &rna_CompositorNodeMask_input_template_result;

extern FunctionRNA rna_CompositorNodeMask_output_template_func;
extern PropertyRNA &rna_CompositorNodeMask_output_template_index;
extern PropertyRNA &rna_CompositorNodeMask_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_CompositorNodeMath_operation;
extern PropertyRNA &rna_CompositorNodeMath_use_clamp;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeMath_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeMath_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeMath_input_template_func;
extern PropertyRNA &rna_CompositorNodeMath_input_template_index;
extern PropertyRNA &rna_CompositorNodeMath_input_template_result;

extern FunctionRNA rna_CompositorNodeMath_output_template_func;
extern PropertyRNA &rna_CompositorNodeMath_output_template_index;
extern PropertyRNA &rna_CompositorNodeMath_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_CompositorNodeMixRGB_blend_type;
extern PropertyRNA &rna_CompositorNodeMixRGB_use_alpha;
extern PropertyRNA &rna_CompositorNodeMixRGB_use_clamp;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeMixRGB_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeMixRGB_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeMixRGB_input_template_func;
extern PropertyRNA &rna_CompositorNodeMixRGB_input_template_index;
extern PropertyRNA &rna_CompositorNodeMixRGB_input_template_result;

extern FunctionRNA rna_CompositorNodeMixRGB_output_template_func;
extern PropertyRNA &rna_CompositorNodeMixRGB_output_template_index;
extern PropertyRNA &rna_CompositorNodeMixRGB_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_CompositorNodeMovieClip_clip;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeMovieClip_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeMovieClip_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeMovieClip_input_template_func;
extern PropertyRNA &rna_CompositorNodeMovieClip_input_template_index;
extern PropertyRNA &rna_CompositorNodeMovieClip_input_template_result;

extern FunctionRNA rna_CompositorNodeMovieClip_output_template_func;
extern PropertyRNA &rna_CompositorNodeMovieClip_output_template_index;
extern PropertyRNA &rna_CompositorNodeMovieClip_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_CompositorNodeMovieDistortion_clip;
extern PropertyRNA &rna_CompositorNodeMovieDistortion_distortion_type;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeMovieDistortion_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeMovieDistortion_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeMovieDistortion_input_template_func;
extern PropertyRNA &rna_CompositorNodeMovieDistortion_input_template_index;
extern PropertyRNA &rna_CompositorNodeMovieDistortion_input_template_result;

extern FunctionRNA rna_CompositorNodeMovieDistortion_output_template_func;
extern PropertyRNA &rna_CompositorNodeMovieDistortion_output_template_index;
extern PropertyRNA &rna_CompositorNodeMovieDistortion_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeNormal_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeNormal_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeNormal_input_template_func;
extern PropertyRNA &rna_CompositorNodeNormal_input_template_index;
extern PropertyRNA &rna_CompositorNodeNormal_input_template_result;

extern FunctionRNA rna_CompositorNodeNormal_output_template_func;
extern PropertyRNA &rna_CompositorNodeNormal_output_template_index;
extern PropertyRNA &rna_CompositorNodeNormal_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeNormalize_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeNormalize_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeNormalize_input_template_func;
extern PropertyRNA &rna_CompositorNodeNormalize_input_template_index;
extern PropertyRNA &rna_CompositorNodeNormalize_input_template_result;

extern FunctionRNA rna_CompositorNodeNormalize_output_template_func;
extern PropertyRNA &rna_CompositorNodeNormalize_output_template_index;
extern PropertyRNA &rna_CompositorNodeNormalize_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_CompositorNodeOutputFile_base_path;
extern PropertyRNA &rna_CompositorNodeOutputFile_active_input_index;
extern PropertyRNA &rna_CompositorNodeOutputFile_format;
extern PropertyRNA &rna_CompositorNodeOutputFile_save_as_render;
extern PropertyRNA &rna_CompositorNodeOutputFile_file_slots;
extern PropertyRNA &rna_CompositorNodeOutputFile_layer_slots;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeOutputFile_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeOutputFile_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeOutputFile_input_template_func;
extern PropertyRNA &rna_CompositorNodeOutputFile_input_template_index;
extern PropertyRNA &rna_CompositorNodeOutputFile_input_template_result;

extern FunctionRNA rna_CompositorNodeOutputFile_output_template_func;
extern PropertyRNA &rna_CompositorNodeOutputFile_output_template_index;
extern PropertyRNA &rna_CompositorNodeOutputFile_output_template_result;



extern PropertyRNA &rna_NodeOutputFileSlotFile_rna_properties;
extern PropertyRNA &rna_NodeOutputFileSlotFile_rna_type;
extern PropertyRNA &rna_NodeOutputFileSlotFile_use_node_format;
extern PropertyRNA &rna_NodeOutputFileSlotFile_save_as_render;
extern PropertyRNA &rna_NodeOutputFileSlotFile_format;
extern PropertyRNA &rna_NodeOutputFileSlotFile_path;


extern PropertyRNA &rna_NodeOutputFileSlotLayer_rna_properties;
extern PropertyRNA &rna_NodeOutputFileSlotLayer_rna_type;
extern PropertyRNA &rna_NodeOutputFileSlotLayer_name;


extern PropertyRNA &rna_CompositorNodeOutputFileFileSlots_rna_properties;
extern PropertyRNA &rna_CompositorNodeOutputFileFileSlots_rna_type;

extern FunctionRNA rna_CompositorNodeOutputFileFileSlots_new_func;
extern PropertyRNA &rna_CompositorNodeOutputFileFileSlots_new_name;
extern PropertyRNA &rna_CompositorNodeOutputFileFileSlots_new_socket;

extern FunctionRNA rna_CompositorNodeOutputFileFileSlots_remove_func;
extern PropertyRNA &rna_CompositorNodeOutputFileFileSlots_remove_socket;

extern FunctionRNA rna_CompositorNodeOutputFileFileSlots_clear_func;
extern FunctionRNA rna_CompositorNodeOutputFileFileSlots_move_func;
extern PropertyRNA &rna_CompositorNodeOutputFileFileSlots_move_from_index;
extern PropertyRNA &rna_CompositorNodeOutputFileFileSlots_move_to_index;



extern PropertyRNA &rna_CompositorNodeOutputFileLayerSlots_rna_properties;
extern PropertyRNA &rna_CompositorNodeOutputFileLayerSlots_rna_type;

extern FunctionRNA rna_CompositorNodeOutputFileLayerSlots_new_func;
extern PropertyRNA &rna_CompositorNodeOutputFileLayerSlots_new_name;
extern PropertyRNA &rna_CompositorNodeOutputFileLayerSlots_new_socket;

extern FunctionRNA rna_CompositorNodeOutputFileLayerSlots_remove_func;
extern PropertyRNA &rna_CompositorNodeOutputFileLayerSlots_remove_socket;

extern FunctionRNA rna_CompositorNodeOutputFileLayerSlots_clear_func;
extern FunctionRNA rna_CompositorNodeOutputFileLayerSlots_move_func;
extern PropertyRNA &rna_CompositorNodeOutputFileLayerSlots_move_from_index;
extern PropertyRNA &rna_CompositorNodeOutputFileLayerSlots_move_to_index;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_CompositorNodePixelate_pixel_size;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodePixelate_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodePixelate_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodePixelate_input_template_func;
extern PropertyRNA &rna_CompositorNodePixelate_input_template_index;
extern PropertyRNA &rna_CompositorNodePixelate_input_template_result;

extern FunctionRNA rna_CompositorNodePixelate_output_template_func;
extern PropertyRNA &rna_CompositorNodePixelate_output_template_index;
extern PropertyRNA &rna_CompositorNodePixelate_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_CompositorNodePlaneTrackDeform_clip;
extern PropertyRNA &rna_CompositorNodePlaneTrackDeform_tracking_object;
extern PropertyRNA &rna_CompositorNodePlaneTrackDeform_plane_track_name;
extern PropertyRNA &rna_CompositorNodePlaneTrackDeform_use_motion_blur;
extern PropertyRNA &rna_CompositorNodePlaneTrackDeform_motion_blur_samples;
extern PropertyRNA &rna_CompositorNodePlaneTrackDeform_motion_blur_shutter;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodePlaneTrackDeform_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodePlaneTrackDeform_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodePlaneTrackDeform_input_template_func;
extern PropertyRNA &rna_CompositorNodePlaneTrackDeform_input_template_index;
extern PropertyRNA &rna_CompositorNodePlaneTrackDeform_input_template_result;

extern FunctionRNA rna_CompositorNodePlaneTrackDeform_output_template_func;
extern PropertyRNA &rna_CompositorNodePlaneTrackDeform_output_template_index;
extern PropertyRNA &rna_CompositorNodePlaneTrackDeform_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodePosterize_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodePosterize_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodePosterize_input_template_func;
extern PropertyRNA &rna_CompositorNodePosterize_input_template_index;
extern PropertyRNA &rna_CompositorNodePosterize_input_template_result;

extern FunctionRNA rna_CompositorNodePosterize_output_template_func;
extern PropertyRNA &rna_CompositorNodePosterize_output_template_index;
extern PropertyRNA &rna_CompositorNodePosterize_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_CompositorNodePremulKey_mapping;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodePremulKey_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodePremulKey_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodePremulKey_input_template_func;
extern PropertyRNA &rna_CompositorNodePremulKey_input_template_index;
extern PropertyRNA &rna_CompositorNodePremulKey_input_template_result;

extern FunctionRNA rna_CompositorNodePremulKey_output_template_func;
extern PropertyRNA &rna_CompositorNodePremulKey_output_template_index;
extern PropertyRNA &rna_CompositorNodePremulKey_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeRelativeToPixel_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeRelativeToPixel_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeRelativeToPixel_input_template_func;
extern PropertyRNA &rna_CompositorNodeRelativeToPixel_input_template_index;
extern PropertyRNA &rna_CompositorNodeRelativeToPixel_input_template_result;

extern FunctionRNA rna_CompositorNodeRelativeToPixel_output_template_func;
extern PropertyRNA &rna_CompositorNodeRelativeToPixel_output_template_index;
extern PropertyRNA &rna_CompositorNodeRelativeToPixel_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeRGB_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeRGB_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeRGB_input_template_func;
extern PropertyRNA &rna_CompositorNodeRGB_input_template_index;
extern PropertyRNA &rna_CompositorNodeRGB_input_template_result;

extern FunctionRNA rna_CompositorNodeRGB_output_template_func;
extern PropertyRNA &rna_CompositorNodeRGB_output_template_index;
extern PropertyRNA &rna_CompositorNodeRGB_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeRGBToBW_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeRGBToBW_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeRGBToBW_input_template_func;
extern PropertyRNA &rna_CompositorNodeRGBToBW_input_template_index;
extern PropertyRNA &rna_CompositorNodeRGBToBW_input_template_result;

extern FunctionRNA rna_CompositorNodeRGBToBW_output_template_func;
extern PropertyRNA &rna_CompositorNodeRGBToBW_output_template_index;
extern PropertyRNA &rna_CompositorNodeRGBToBW_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_CompositorNodeRLayers_scene;
extern PropertyRNA &rna_CompositorNodeRLayers_layer;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeRLayers_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeRLayers_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeRLayers_input_template_func;
extern PropertyRNA &rna_CompositorNodeRLayers_input_template_index;
extern PropertyRNA &rna_CompositorNodeRLayers_input_template_result;

extern FunctionRNA rna_CompositorNodeRLayers_output_template_func;
extern PropertyRNA &rna_CompositorNodeRLayers_output_template_index;
extern PropertyRNA &rna_CompositorNodeRLayers_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_CompositorNodeRotate_filter_type;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeRotate_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeRotate_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeRotate_input_template_func;
extern PropertyRNA &rna_CompositorNodeRotate_input_template_index;
extern PropertyRNA &rna_CompositorNodeRotate_input_template_result;

extern FunctionRNA rna_CompositorNodeRotate_output_template_func;
extern PropertyRNA &rna_CompositorNodeRotate_output_template_index;
extern PropertyRNA &rna_CompositorNodeRotate_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_CompositorNodeScale_space;
extern PropertyRNA &rna_CompositorNodeScale_frame_method;
extern PropertyRNA &rna_CompositorNodeScale_offset_x;
extern PropertyRNA &rna_CompositorNodeScale_offset_y;
extern PropertyRNA &rna_CompositorNodeScale_interpolation;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeScale_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeScale_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeScale_input_template_func;
extern PropertyRNA &rna_CompositorNodeScale_input_template_index;
extern PropertyRNA &rna_CompositorNodeScale_input_template_result;

extern FunctionRNA rna_CompositorNodeScale_output_template_func;
extern PropertyRNA &rna_CompositorNodeScale_output_template_index;
extern PropertyRNA &rna_CompositorNodeScale_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeSceneTime_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeSceneTime_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeSceneTime_input_template_func;
extern PropertyRNA &rna_CompositorNodeSceneTime_input_template_index;
extern PropertyRNA &rna_CompositorNodeSceneTime_input_template_result;

extern FunctionRNA rna_CompositorNodeSceneTime_output_template_func;
extern PropertyRNA &rna_CompositorNodeSceneTime_output_template_index;
extern PropertyRNA &rna_CompositorNodeSceneTime_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_CompositorNodeSeparateColor_mode;
extern PropertyRNA &rna_CompositorNodeSeparateColor_ycc_mode;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeSeparateColor_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeSeparateColor_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeSeparateColor_input_template_func;
extern PropertyRNA &rna_CompositorNodeSeparateColor_input_template_index;
extern PropertyRNA &rna_CompositorNodeSeparateColor_input_template_result;

extern FunctionRNA rna_CompositorNodeSeparateColor_output_template_func;
extern PropertyRNA &rna_CompositorNodeSeparateColor_output_template_index;
extern PropertyRNA &rna_CompositorNodeSeparateColor_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeSeparateXYZ_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeSeparateXYZ_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeSeparateXYZ_input_template_func;
extern PropertyRNA &rna_CompositorNodeSeparateXYZ_input_template_index;
extern PropertyRNA &rna_CompositorNodeSeparateXYZ_input_template_result;

extern FunctionRNA rna_CompositorNodeSeparateXYZ_output_template_func;
extern PropertyRNA &rna_CompositorNodeSeparateXYZ_output_template_index;
extern PropertyRNA &rna_CompositorNodeSeparateXYZ_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeSepHSVA_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeSepHSVA_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeSepHSVA_input_template_func;
extern PropertyRNA &rna_CompositorNodeSepHSVA_input_template_index;
extern PropertyRNA &rna_CompositorNodeSepHSVA_input_template_result;

extern FunctionRNA rna_CompositorNodeSepHSVA_output_template_func;
extern PropertyRNA &rna_CompositorNodeSepHSVA_output_template_index;
extern PropertyRNA &rna_CompositorNodeSepHSVA_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeSepRGBA_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeSepRGBA_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeSepRGBA_input_template_func;
extern PropertyRNA &rna_CompositorNodeSepRGBA_input_template_index;
extern PropertyRNA &rna_CompositorNodeSepRGBA_input_template_result;

extern FunctionRNA rna_CompositorNodeSepRGBA_output_template_func;
extern PropertyRNA &rna_CompositorNodeSepRGBA_output_template_index;
extern PropertyRNA &rna_CompositorNodeSepRGBA_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_CompositorNodeSepYCCA_mode;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeSepYCCA_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeSepYCCA_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeSepYCCA_input_template_func;
extern PropertyRNA &rna_CompositorNodeSepYCCA_input_template_index;
extern PropertyRNA &rna_CompositorNodeSepYCCA_input_template_result;

extern FunctionRNA rna_CompositorNodeSepYCCA_output_template_func;
extern PropertyRNA &rna_CompositorNodeSepYCCA_output_template_index;
extern PropertyRNA &rna_CompositorNodeSepYCCA_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeSepYUVA_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeSepYUVA_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeSepYUVA_input_template_func;
extern PropertyRNA &rna_CompositorNodeSepYUVA_input_template_index;
extern PropertyRNA &rna_CompositorNodeSepYUVA_input_template_result;

extern FunctionRNA rna_CompositorNodeSepYUVA_output_template_func;
extern PropertyRNA &rna_CompositorNodeSepYUVA_output_template_index;
extern PropertyRNA &rna_CompositorNodeSepYUVA_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_CompositorNodeSetAlpha_mode;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeSetAlpha_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeSetAlpha_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeSetAlpha_input_template_func;
extern PropertyRNA &rna_CompositorNodeSetAlpha_input_template_index;
extern PropertyRNA &rna_CompositorNodeSetAlpha_input_template_result;

extern FunctionRNA rna_CompositorNodeSetAlpha_output_template_func;
extern PropertyRNA &rna_CompositorNodeSetAlpha_output_template_index;
extern PropertyRNA &rna_CompositorNodeSetAlpha_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_CompositorNodeSplit_axis;
extern PropertyRNA &rna_CompositorNodeSplit_factor;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeSplit_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeSplit_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeSplit_input_template_func;
extern PropertyRNA &rna_CompositorNodeSplit_input_template_index;
extern PropertyRNA &rna_CompositorNodeSplit_input_template_result;

extern FunctionRNA rna_CompositorNodeSplit_output_template_func;
extern PropertyRNA &rna_CompositorNodeSplit_output_template_index;
extern PropertyRNA &rna_CompositorNodeSplit_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_CompositorNodeStabilize_clip;
extern PropertyRNA &rna_CompositorNodeStabilize_filter_type;
extern PropertyRNA &rna_CompositorNodeStabilize_invert;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeStabilize_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeStabilize_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeStabilize_input_template_func;
extern PropertyRNA &rna_CompositorNodeStabilize_input_template_index;
extern PropertyRNA &rna_CompositorNodeStabilize_input_template_result;

extern FunctionRNA rna_CompositorNodeStabilize_output_template_func;
extern PropertyRNA &rna_CompositorNodeStabilize_output_template_index;
extern PropertyRNA &rna_CompositorNodeStabilize_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_CompositorNodeSunBeams_source;
extern PropertyRNA &rna_CompositorNodeSunBeams_ray_length;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeSunBeams_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeSunBeams_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeSunBeams_input_template_func;
extern PropertyRNA &rna_CompositorNodeSunBeams_input_template_index;
extern PropertyRNA &rna_CompositorNodeSunBeams_input_template_result;

extern FunctionRNA rna_CompositorNodeSunBeams_output_template_func;
extern PropertyRNA &rna_CompositorNodeSunBeams_output_template_index;
extern PropertyRNA &rna_CompositorNodeSunBeams_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_CompositorNodeSwitch_check;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeSwitch_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeSwitch_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeSwitch_input_template_func;
extern PropertyRNA &rna_CompositorNodeSwitch_input_template_index;
extern PropertyRNA &rna_CompositorNodeSwitch_input_template_result;

extern FunctionRNA rna_CompositorNodeSwitch_output_template_func;
extern PropertyRNA &rna_CompositorNodeSwitch_output_template_index;
extern PropertyRNA &rna_CompositorNodeSwitch_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeSwitchView_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeSwitchView_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeSwitchView_input_template_func;
extern PropertyRNA &rna_CompositorNodeSwitchView_input_template_index;
extern PropertyRNA &rna_CompositorNodeSwitchView_input_template_result;

extern FunctionRNA rna_CompositorNodeSwitchView_output_template_func;
extern PropertyRNA &rna_CompositorNodeSwitchView_output_template_index;
extern PropertyRNA &rna_CompositorNodeSwitchView_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_CompositorNodeTexture_texture;
extern PropertyRNA &rna_CompositorNodeTexture_node_output;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeTexture_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeTexture_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeTexture_input_template_func;
extern PropertyRNA &rna_CompositorNodeTexture_input_template_index;
extern PropertyRNA &rna_CompositorNodeTexture_input_template_result;

extern FunctionRNA rna_CompositorNodeTexture_output_template_func;
extern PropertyRNA &rna_CompositorNodeTexture_output_template_index;
extern PropertyRNA &rna_CompositorNodeTexture_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_CompositorNodeTime_curve;
extern PropertyRNA &rna_CompositorNodeTime_frame_start;
extern PropertyRNA &rna_CompositorNodeTime_frame_end;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeTime_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeTime_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeTime_input_template_func;
extern PropertyRNA &rna_CompositorNodeTime_input_template_index;
extern PropertyRNA &rna_CompositorNodeTime_input_template_result;

extern FunctionRNA rna_CompositorNodeTime_output_template_func;
extern PropertyRNA &rna_CompositorNodeTime_output_template_index;
extern PropertyRNA &rna_CompositorNodeTime_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_CompositorNodeTonemap_tonemap_type;
extern PropertyRNA &rna_CompositorNodeTonemap_key;
extern PropertyRNA &rna_CompositorNodeTonemap_offset;
extern PropertyRNA &rna_CompositorNodeTonemap_gamma;
extern PropertyRNA &rna_CompositorNodeTonemap_intensity;
extern PropertyRNA &rna_CompositorNodeTonemap_contrast;
extern PropertyRNA &rna_CompositorNodeTonemap_adaptation;
extern PropertyRNA &rna_CompositorNodeTonemap_correction;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeTonemap_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeTonemap_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeTonemap_input_template_func;
extern PropertyRNA &rna_CompositorNodeTonemap_input_template_index;
extern PropertyRNA &rna_CompositorNodeTonemap_input_template_result;

extern FunctionRNA rna_CompositorNodeTonemap_output_template_func;
extern PropertyRNA &rna_CompositorNodeTonemap_output_template_index;
extern PropertyRNA &rna_CompositorNodeTonemap_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_CompositorNodeTrackPos_clip;
extern PropertyRNA &rna_CompositorNodeTrackPos_position;
extern PropertyRNA &rna_CompositorNodeTrackPos_frame_relative;
extern PropertyRNA &rna_CompositorNodeTrackPos_tracking_object;
extern PropertyRNA &rna_CompositorNodeTrackPos_track_name;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeTrackPos_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeTrackPos_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeTrackPos_input_template_func;
extern PropertyRNA &rna_CompositorNodeTrackPos_input_template_index;
extern PropertyRNA &rna_CompositorNodeTrackPos_input_template_result;

extern FunctionRNA rna_CompositorNodeTrackPos_output_template_func;
extern PropertyRNA &rna_CompositorNodeTrackPos_output_template_index;
extern PropertyRNA &rna_CompositorNodeTrackPos_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_CompositorNodeTransform_filter_type;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeTransform_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeTransform_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeTransform_input_template_func;
extern PropertyRNA &rna_CompositorNodeTransform_input_template_index;
extern PropertyRNA &rna_CompositorNodeTransform_input_template_result;

extern FunctionRNA rna_CompositorNodeTransform_output_template_func;
extern PropertyRNA &rna_CompositorNodeTransform_output_template_index;
extern PropertyRNA &rna_CompositorNodeTransform_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_CompositorNodeTranslate_interpolation;
extern PropertyRNA &rna_CompositorNodeTranslate_use_relative;
extern PropertyRNA &rna_CompositorNodeTranslate_wrap_axis;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeTranslate_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeTranslate_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeTranslate_input_template_func;
extern PropertyRNA &rna_CompositorNodeTranslate_input_template_index;
extern PropertyRNA &rna_CompositorNodeTranslate_input_template_result;

extern FunctionRNA rna_CompositorNodeTranslate_output_template_func;
extern PropertyRNA &rna_CompositorNodeTranslate_output_template_index;
extern PropertyRNA &rna_CompositorNodeTranslate_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_CompositorNodeValToRGB_color_ramp;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeValToRGB_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeValToRGB_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeValToRGB_input_template_func;
extern PropertyRNA &rna_CompositorNodeValToRGB_input_template_index;
extern PropertyRNA &rna_CompositorNodeValToRGB_input_template_result;

extern FunctionRNA rna_CompositorNodeValToRGB_output_template_func;
extern PropertyRNA &rna_CompositorNodeValToRGB_output_template_index;
extern PropertyRNA &rna_CompositorNodeValToRGB_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeValue_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeValue_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeValue_input_template_func;
extern PropertyRNA &rna_CompositorNodeValue_input_template_index;
extern PropertyRNA &rna_CompositorNodeValue_input_template_result;

extern FunctionRNA rna_CompositorNodeValue_output_template_func;
extern PropertyRNA &rna_CompositorNodeValue_output_template_index;
extern PropertyRNA &rna_CompositorNodeValue_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_CompositorNodeVecBlur_samples;
extern PropertyRNA &rna_CompositorNodeVecBlur_speed_min;
extern PropertyRNA &rna_CompositorNodeVecBlur_speed_max;
extern PropertyRNA &rna_CompositorNodeVecBlur_factor;
extern PropertyRNA &rna_CompositorNodeVecBlur_use_curved;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeVecBlur_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeVecBlur_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeVecBlur_input_template_func;
extern PropertyRNA &rna_CompositorNodeVecBlur_input_template_index;
extern PropertyRNA &rna_CompositorNodeVecBlur_input_template_result;

extern FunctionRNA rna_CompositorNodeVecBlur_output_template_func;
extern PropertyRNA &rna_CompositorNodeVecBlur_output_template_index;
extern PropertyRNA &rna_CompositorNodeVecBlur_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_CompositorNodeViewer_use_alpha;
extern PropertyRNA &rna_CompositorNodeViewer_ui_shortcut;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeViewer_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeViewer_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeViewer_input_template_func;
extern PropertyRNA &rna_CompositorNodeViewer_input_template_index;
extern PropertyRNA &rna_CompositorNodeViewer_input_template_result;

extern FunctionRNA rna_CompositorNodeViewer_output_template_func;
extern PropertyRNA &rna_CompositorNodeViewer_output_template_index;
extern PropertyRNA &rna_CompositorNodeViewer_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_CompositorNodeZcombine_use_alpha;
extern PropertyRNA &rna_CompositorNodeZcombine_use_antialias_z;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeZcombine_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeZcombine_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeZcombine_input_template_func;
extern PropertyRNA &rna_CompositorNodeZcombine_input_template_index;
extern PropertyRNA &rna_CompositorNodeZcombine_input_template_result;

extern FunctionRNA rna_CompositorNodeZcombine_output_template_func;
extern PropertyRNA &rna_CompositorNodeZcombine_output_template_index;
extern PropertyRNA &rna_CompositorNodeZcombine_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_TextureNodeAt_is_registered_node_type_func;
extern PropertyRNA &rna_TextureNodeAt_is_registered_node_type_result;

extern FunctionRNA rna_TextureNodeAt_input_template_func;
extern PropertyRNA &rna_TextureNodeAt_input_template_index;
extern PropertyRNA &rna_TextureNodeAt_input_template_result;

extern FunctionRNA rna_TextureNodeAt_output_template_func;
extern PropertyRNA &rna_TextureNodeAt_output_template_index;
extern PropertyRNA &rna_TextureNodeAt_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_TextureNodeBricks_offset;
extern PropertyRNA &rna_TextureNodeBricks_offset_frequency;
extern PropertyRNA &rna_TextureNodeBricks_squash;
extern PropertyRNA &rna_TextureNodeBricks_squash_frequency;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_TextureNodeBricks_is_registered_node_type_func;
extern PropertyRNA &rna_TextureNodeBricks_is_registered_node_type_result;

extern FunctionRNA rna_TextureNodeBricks_input_template_func;
extern PropertyRNA &rna_TextureNodeBricks_input_template_index;
extern PropertyRNA &rna_TextureNodeBricks_input_template_result;

extern FunctionRNA rna_TextureNodeBricks_output_template_func;
extern PropertyRNA &rna_TextureNodeBricks_output_template_index;
extern PropertyRNA &rna_TextureNodeBricks_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_TextureNodeChecker_is_registered_node_type_func;
extern PropertyRNA &rna_TextureNodeChecker_is_registered_node_type_result;

extern FunctionRNA rna_TextureNodeChecker_input_template_func;
extern PropertyRNA &rna_TextureNodeChecker_input_template_index;
extern PropertyRNA &rna_TextureNodeChecker_input_template_result;

extern FunctionRNA rna_TextureNodeChecker_output_template_func;
extern PropertyRNA &rna_TextureNodeChecker_output_template_index;
extern PropertyRNA &rna_TextureNodeChecker_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_TextureNodeCombineColor_mode;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_TextureNodeCombineColor_is_registered_node_type_func;
extern PropertyRNA &rna_TextureNodeCombineColor_is_registered_node_type_result;

extern FunctionRNA rna_TextureNodeCombineColor_input_template_func;
extern PropertyRNA &rna_TextureNodeCombineColor_input_template_index;
extern PropertyRNA &rna_TextureNodeCombineColor_input_template_result;

extern FunctionRNA rna_TextureNodeCombineColor_output_template_func;
extern PropertyRNA &rna_TextureNodeCombineColor_output_template_index;
extern PropertyRNA &rna_TextureNodeCombineColor_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_TextureNodeCompose_is_registered_node_type_func;
extern PropertyRNA &rna_TextureNodeCompose_is_registered_node_type_result;

extern FunctionRNA rna_TextureNodeCompose_input_template_func;
extern PropertyRNA &rna_TextureNodeCompose_input_template_index;
extern PropertyRNA &rna_TextureNodeCompose_input_template_result;

extern FunctionRNA rna_TextureNodeCompose_output_template_func;
extern PropertyRNA &rna_TextureNodeCompose_output_template_index;
extern PropertyRNA &rna_TextureNodeCompose_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_TextureNodeCoordinates_is_registered_node_type_func;
extern PropertyRNA &rna_TextureNodeCoordinates_is_registered_node_type_result;

extern FunctionRNA rna_TextureNodeCoordinates_input_template_func;
extern PropertyRNA &rna_TextureNodeCoordinates_input_template_index;
extern PropertyRNA &rna_TextureNodeCoordinates_input_template_result;

extern FunctionRNA rna_TextureNodeCoordinates_output_template_func;
extern PropertyRNA &rna_TextureNodeCoordinates_output_template_index;
extern PropertyRNA &rna_TextureNodeCoordinates_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_TextureNodeCurveRGB_mapping;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_TextureNodeCurveRGB_is_registered_node_type_func;
extern PropertyRNA &rna_TextureNodeCurveRGB_is_registered_node_type_result;

extern FunctionRNA rna_TextureNodeCurveRGB_input_template_func;
extern PropertyRNA &rna_TextureNodeCurveRGB_input_template_index;
extern PropertyRNA &rna_TextureNodeCurveRGB_input_template_result;

extern FunctionRNA rna_TextureNodeCurveRGB_output_template_func;
extern PropertyRNA &rna_TextureNodeCurveRGB_output_template_index;
extern PropertyRNA &rna_TextureNodeCurveRGB_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_TextureNodeCurveTime_curve;
extern PropertyRNA &rna_TextureNodeCurveTime_frame_start;
extern PropertyRNA &rna_TextureNodeCurveTime_frame_end;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_TextureNodeCurveTime_is_registered_node_type_func;
extern PropertyRNA &rna_TextureNodeCurveTime_is_registered_node_type_result;

extern FunctionRNA rna_TextureNodeCurveTime_input_template_func;
extern PropertyRNA &rna_TextureNodeCurveTime_input_template_index;
extern PropertyRNA &rna_TextureNodeCurveTime_input_template_result;

extern FunctionRNA rna_TextureNodeCurveTime_output_template_func;
extern PropertyRNA &rna_TextureNodeCurveTime_output_template_index;
extern PropertyRNA &rna_TextureNodeCurveTime_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_TextureNodeDecompose_is_registered_node_type_func;
extern PropertyRNA &rna_TextureNodeDecompose_is_registered_node_type_result;

extern FunctionRNA rna_TextureNodeDecompose_input_template_func;
extern PropertyRNA &rna_TextureNodeDecompose_input_template_index;
extern PropertyRNA &rna_TextureNodeDecompose_input_template_result;

extern FunctionRNA rna_TextureNodeDecompose_output_template_func;
extern PropertyRNA &rna_TextureNodeDecompose_output_template_index;
extern PropertyRNA &rna_TextureNodeDecompose_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_TextureNodeDistance_is_registered_node_type_func;
extern PropertyRNA &rna_TextureNodeDistance_is_registered_node_type_result;

extern FunctionRNA rna_TextureNodeDistance_input_template_func;
extern PropertyRNA &rna_TextureNodeDistance_input_template_index;
extern PropertyRNA &rna_TextureNodeDistance_input_template_result;

extern FunctionRNA rna_TextureNodeDistance_output_template_func;
extern PropertyRNA &rna_TextureNodeDistance_output_template_index;
extern PropertyRNA &rna_TextureNodeDistance_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_TextureNodeHueSaturation_is_registered_node_type_func;
extern PropertyRNA &rna_TextureNodeHueSaturation_is_registered_node_type_result;

extern FunctionRNA rna_TextureNodeHueSaturation_input_template_func;
extern PropertyRNA &rna_TextureNodeHueSaturation_input_template_index;
extern PropertyRNA &rna_TextureNodeHueSaturation_input_template_result;

extern FunctionRNA rna_TextureNodeHueSaturation_output_template_func;
extern PropertyRNA &rna_TextureNodeHueSaturation_output_template_index;
extern PropertyRNA &rna_TextureNodeHueSaturation_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_TextureNodeImage_image;
extern PropertyRNA &rna_TextureNodeImage_image_user;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_TextureNodeImage_is_registered_node_type_func;
extern PropertyRNA &rna_TextureNodeImage_is_registered_node_type_result;

extern FunctionRNA rna_TextureNodeImage_input_template_func;
extern PropertyRNA &rna_TextureNodeImage_input_template_index;
extern PropertyRNA &rna_TextureNodeImage_input_template_result;

extern FunctionRNA rna_TextureNodeImage_output_template_func;
extern PropertyRNA &rna_TextureNodeImage_output_template_index;
extern PropertyRNA &rna_TextureNodeImage_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_TextureNodeInvert_is_registered_node_type_func;
extern PropertyRNA &rna_TextureNodeInvert_is_registered_node_type_result;

extern FunctionRNA rna_TextureNodeInvert_input_template_func;
extern PropertyRNA &rna_TextureNodeInvert_input_template_index;
extern PropertyRNA &rna_TextureNodeInvert_input_template_result;

extern FunctionRNA rna_TextureNodeInvert_output_template_func;
extern PropertyRNA &rna_TextureNodeInvert_output_template_index;
extern PropertyRNA &rna_TextureNodeInvert_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_TextureNodeMath_operation;
extern PropertyRNA &rna_TextureNodeMath_use_clamp;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_TextureNodeMath_is_registered_node_type_func;
extern PropertyRNA &rna_TextureNodeMath_is_registered_node_type_result;

extern FunctionRNA rna_TextureNodeMath_input_template_func;
extern PropertyRNA &rna_TextureNodeMath_input_template_index;
extern PropertyRNA &rna_TextureNodeMath_input_template_result;

extern FunctionRNA rna_TextureNodeMath_output_template_func;
extern PropertyRNA &rna_TextureNodeMath_output_template_index;
extern PropertyRNA &rna_TextureNodeMath_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_TextureNodeMixRGB_blend_type;
extern PropertyRNA &rna_TextureNodeMixRGB_use_alpha;
extern PropertyRNA &rna_TextureNodeMixRGB_use_clamp;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_TextureNodeMixRGB_is_registered_node_type_func;
extern PropertyRNA &rna_TextureNodeMixRGB_is_registered_node_type_result;

extern FunctionRNA rna_TextureNodeMixRGB_input_template_func;
extern PropertyRNA &rna_TextureNodeMixRGB_input_template_index;
extern PropertyRNA &rna_TextureNodeMixRGB_input_template_result;

extern FunctionRNA rna_TextureNodeMixRGB_output_template_func;
extern PropertyRNA &rna_TextureNodeMixRGB_output_template_index;
extern PropertyRNA &rna_TextureNodeMixRGB_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_TextureNodeOutput_filepath;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_TextureNodeOutput_is_registered_node_type_func;
extern PropertyRNA &rna_TextureNodeOutput_is_registered_node_type_result;

extern FunctionRNA rna_TextureNodeOutput_input_template_func;
extern PropertyRNA &rna_TextureNodeOutput_input_template_index;
extern PropertyRNA &rna_TextureNodeOutput_input_template_result;

extern FunctionRNA rna_TextureNodeOutput_output_template_func;
extern PropertyRNA &rna_TextureNodeOutput_output_template_index;
extern PropertyRNA &rna_TextureNodeOutput_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_TextureNodeRGBToBW_is_registered_node_type_func;
extern PropertyRNA &rna_TextureNodeRGBToBW_is_registered_node_type_result;

extern FunctionRNA rna_TextureNodeRGBToBW_input_template_func;
extern PropertyRNA &rna_TextureNodeRGBToBW_input_template_index;
extern PropertyRNA &rna_TextureNodeRGBToBW_input_template_result;

extern FunctionRNA rna_TextureNodeRGBToBW_output_template_func;
extern PropertyRNA &rna_TextureNodeRGBToBW_output_template_index;
extern PropertyRNA &rna_TextureNodeRGBToBW_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_TextureNodeRotate_is_registered_node_type_func;
extern PropertyRNA &rna_TextureNodeRotate_is_registered_node_type_result;

extern FunctionRNA rna_TextureNodeRotate_input_template_func;
extern PropertyRNA &rna_TextureNodeRotate_input_template_index;
extern PropertyRNA &rna_TextureNodeRotate_input_template_result;

extern FunctionRNA rna_TextureNodeRotate_output_template_func;
extern PropertyRNA &rna_TextureNodeRotate_output_template_index;
extern PropertyRNA &rna_TextureNodeRotate_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_TextureNodeScale_is_registered_node_type_func;
extern PropertyRNA &rna_TextureNodeScale_is_registered_node_type_result;

extern FunctionRNA rna_TextureNodeScale_input_template_func;
extern PropertyRNA &rna_TextureNodeScale_input_template_index;
extern PropertyRNA &rna_TextureNodeScale_input_template_result;

extern FunctionRNA rna_TextureNodeScale_output_template_func;
extern PropertyRNA &rna_TextureNodeScale_output_template_index;
extern PropertyRNA &rna_TextureNodeScale_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_TextureNodeSeparateColor_mode;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_TextureNodeSeparateColor_is_registered_node_type_func;
extern PropertyRNA &rna_TextureNodeSeparateColor_is_registered_node_type_result;

extern FunctionRNA rna_TextureNodeSeparateColor_input_template_func;
extern PropertyRNA &rna_TextureNodeSeparateColor_input_template_index;
extern PropertyRNA &rna_TextureNodeSeparateColor_input_template_result;

extern FunctionRNA rna_TextureNodeSeparateColor_output_template_func;
extern PropertyRNA &rna_TextureNodeSeparateColor_output_template_index;
extern PropertyRNA &rna_TextureNodeSeparateColor_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_TextureNodeTexBlend_is_registered_node_type_func;
extern PropertyRNA &rna_TextureNodeTexBlend_is_registered_node_type_result;

extern FunctionRNA rna_TextureNodeTexBlend_input_template_func;
extern PropertyRNA &rna_TextureNodeTexBlend_input_template_index;
extern PropertyRNA &rna_TextureNodeTexBlend_input_template_result;

extern FunctionRNA rna_TextureNodeTexBlend_output_template_func;
extern PropertyRNA &rna_TextureNodeTexBlend_output_template_index;
extern PropertyRNA &rna_TextureNodeTexBlend_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_TextureNodeTexClouds_is_registered_node_type_func;
extern PropertyRNA &rna_TextureNodeTexClouds_is_registered_node_type_result;

extern FunctionRNA rna_TextureNodeTexClouds_input_template_func;
extern PropertyRNA &rna_TextureNodeTexClouds_input_template_index;
extern PropertyRNA &rna_TextureNodeTexClouds_input_template_result;

extern FunctionRNA rna_TextureNodeTexClouds_output_template_func;
extern PropertyRNA &rna_TextureNodeTexClouds_output_template_index;
extern PropertyRNA &rna_TextureNodeTexClouds_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_TextureNodeTexDistNoise_is_registered_node_type_func;
extern PropertyRNA &rna_TextureNodeTexDistNoise_is_registered_node_type_result;

extern FunctionRNA rna_TextureNodeTexDistNoise_input_template_func;
extern PropertyRNA &rna_TextureNodeTexDistNoise_input_template_index;
extern PropertyRNA &rna_TextureNodeTexDistNoise_input_template_result;

extern FunctionRNA rna_TextureNodeTexDistNoise_output_template_func;
extern PropertyRNA &rna_TextureNodeTexDistNoise_output_template_index;
extern PropertyRNA &rna_TextureNodeTexDistNoise_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_TextureNodeTexMagic_is_registered_node_type_func;
extern PropertyRNA &rna_TextureNodeTexMagic_is_registered_node_type_result;

extern FunctionRNA rna_TextureNodeTexMagic_input_template_func;
extern PropertyRNA &rna_TextureNodeTexMagic_input_template_index;
extern PropertyRNA &rna_TextureNodeTexMagic_input_template_result;

extern FunctionRNA rna_TextureNodeTexMagic_output_template_func;
extern PropertyRNA &rna_TextureNodeTexMagic_output_template_index;
extern PropertyRNA &rna_TextureNodeTexMagic_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_TextureNodeTexMarble_is_registered_node_type_func;
extern PropertyRNA &rna_TextureNodeTexMarble_is_registered_node_type_result;

extern FunctionRNA rna_TextureNodeTexMarble_input_template_func;
extern PropertyRNA &rna_TextureNodeTexMarble_input_template_index;
extern PropertyRNA &rna_TextureNodeTexMarble_input_template_result;

extern FunctionRNA rna_TextureNodeTexMarble_output_template_func;
extern PropertyRNA &rna_TextureNodeTexMarble_output_template_index;
extern PropertyRNA &rna_TextureNodeTexMarble_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_TextureNodeTexMusgrave_is_registered_node_type_func;
extern PropertyRNA &rna_TextureNodeTexMusgrave_is_registered_node_type_result;

extern FunctionRNA rna_TextureNodeTexMusgrave_input_template_func;
extern PropertyRNA &rna_TextureNodeTexMusgrave_input_template_index;
extern PropertyRNA &rna_TextureNodeTexMusgrave_input_template_result;

extern FunctionRNA rna_TextureNodeTexMusgrave_output_template_func;
extern PropertyRNA &rna_TextureNodeTexMusgrave_output_template_index;
extern PropertyRNA &rna_TextureNodeTexMusgrave_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_TextureNodeTexNoise_is_registered_node_type_func;
extern PropertyRNA &rna_TextureNodeTexNoise_is_registered_node_type_result;

extern FunctionRNA rna_TextureNodeTexNoise_input_template_func;
extern PropertyRNA &rna_TextureNodeTexNoise_input_template_index;
extern PropertyRNA &rna_TextureNodeTexNoise_input_template_result;

extern FunctionRNA rna_TextureNodeTexNoise_output_template_func;
extern PropertyRNA &rna_TextureNodeTexNoise_output_template_index;
extern PropertyRNA &rna_TextureNodeTexNoise_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_TextureNodeTexStucci_is_registered_node_type_func;
extern PropertyRNA &rna_TextureNodeTexStucci_is_registered_node_type_result;

extern FunctionRNA rna_TextureNodeTexStucci_input_template_func;
extern PropertyRNA &rna_TextureNodeTexStucci_input_template_index;
extern PropertyRNA &rna_TextureNodeTexStucci_input_template_result;

extern FunctionRNA rna_TextureNodeTexStucci_output_template_func;
extern PropertyRNA &rna_TextureNodeTexStucci_output_template_index;
extern PropertyRNA &rna_TextureNodeTexStucci_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_TextureNodeTexture_texture;
extern PropertyRNA &rna_TextureNodeTexture_node_output;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_TextureNodeTexture_is_registered_node_type_func;
extern PropertyRNA &rna_TextureNodeTexture_is_registered_node_type_result;

extern FunctionRNA rna_TextureNodeTexture_input_template_func;
extern PropertyRNA &rna_TextureNodeTexture_input_template_index;
extern PropertyRNA &rna_TextureNodeTexture_input_template_result;

extern FunctionRNA rna_TextureNodeTexture_output_template_func;
extern PropertyRNA &rna_TextureNodeTexture_output_template_index;
extern PropertyRNA &rna_TextureNodeTexture_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_TextureNodeTexVoronoi_is_registered_node_type_func;
extern PropertyRNA &rna_TextureNodeTexVoronoi_is_registered_node_type_result;

extern FunctionRNA rna_TextureNodeTexVoronoi_input_template_func;
extern PropertyRNA &rna_TextureNodeTexVoronoi_input_template_index;
extern PropertyRNA &rna_TextureNodeTexVoronoi_input_template_result;

extern FunctionRNA rna_TextureNodeTexVoronoi_output_template_func;
extern PropertyRNA &rna_TextureNodeTexVoronoi_output_template_index;
extern PropertyRNA &rna_TextureNodeTexVoronoi_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_TextureNodeTexWood_is_registered_node_type_func;
extern PropertyRNA &rna_TextureNodeTexWood_is_registered_node_type_result;

extern FunctionRNA rna_TextureNodeTexWood_input_template_func;
extern PropertyRNA &rna_TextureNodeTexWood_input_template_index;
extern PropertyRNA &rna_TextureNodeTexWood_input_template_result;

extern FunctionRNA rna_TextureNodeTexWood_output_template_func;
extern PropertyRNA &rna_TextureNodeTexWood_output_template_index;
extern PropertyRNA &rna_TextureNodeTexWood_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_TextureNodeTranslate_is_registered_node_type_func;
extern PropertyRNA &rna_TextureNodeTranslate_is_registered_node_type_result;

extern FunctionRNA rna_TextureNodeTranslate_input_template_func;
extern PropertyRNA &rna_TextureNodeTranslate_input_template_index;
extern PropertyRNA &rna_TextureNodeTranslate_input_template_result;

extern FunctionRNA rna_TextureNodeTranslate_output_template_func;
extern PropertyRNA &rna_TextureNodeTranslate_output_template_index;
extern PropertyRNA &rna_TextureNodeTranslate_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_TextureNodeValToNor_is_registered_node_type_func;
extern PropertyRNA &rna_TextureNodeValToNor_is_registered_node_type_result;

extern FunctionRNA rna_TextureNodeValToNor_input_template_func;
extern PropertyRNA &rna_TextureNodeValToNor_input_template_index;
extern PropertyRNA &rna_TextureNodeValToNor_input_template_result;

extern FunctionRNA rna_TextureNodeValToNor_output_template_func;
extern PropertyRNA &rna_TextureNodeValToNor_output_template_index;
extern PropertyRNA &rna_TextureNodeValToNor_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_TextureNodeValToRGB_color_ramp;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_TextureNodeValToRGB_is_registered_node_type_func;
extern PropertyRNA &rna_TextureNodeValToRGB_is_registered_node_type_result;

extern FunctionRNA rna_TextureNodeValToRGB_input_template_func;
extern PropertyRNA &rna_TextureNodeValToRGB_input_template_index;
extern PropertyRNA &rna_TextureNodeValToRGB_input_template_result;

extern FunctionRNA rna_TextureNodeValToRGB_output_template_func;
extern PropertyRNA &rna_TextureNodeValToRGB_output_template_index;
extern PropertyRNA &rna_TextureNodeValToRGB_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_TextureNodeViewer_is_registered_node_type_func;
extern PropertyRNA &rna_TextureNodeViewer_is_registered_node_type_result;

extern FunctionRNA rna_TextureNodeViewer_input_template_func;
extern PropertyRNA &rna_TextureNodeViewer_input_template_index;
extern PropertyRNA &rna_TextureNodeViewer_input_template_result;

extern FunctionRNA rna_TextureNodeViewer_output_template_func;
extern PropertyRNA &rna_TextureNodeViewer_output_template_index;
extern PropertyRNA &rna_TextureNodeViewer_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_FunctionNodeAlignEulerToVector_is_registered_node_type_func;
extern PropertyRNA &rna_FunctionNodeAlignEulerToVector_is_registered_node_type_result;

extern FunctionRNA rna_FunctionNodeAlignEulerToVector_input_template_func;
extern PropertyRNA &rna_FunctionNodeAlignEulerToVector_input_template_index;
extern PropertyRNA &rna_FunctionNodeAlignEulerToVector_input_template_result;

extern FunctionRNA rna_FunctionNodeAlignEulerToVector_output_template_func;
extern PropertyRNA &rna_FunctionNodeAlignEulerToVector_output_template_index;
extern PropertyRNA &rna_FunctionNodeAlignEulerToVector_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_FunctionNodeAlignRotationToVector_is_registered_node_type_func;
extern PropertyRNA &rna_FunctionNodeAlignRotationToVector_is_registered_node_type_result;

extern FunctionRNA rna_FunctionNodeAlignRotationToVector_input_template_func;
extern PropertyRNA &rna_FunctionNodeAlignRotationToVector_input_template_index;
extern PropertyRNA &rna_FunctionNodeAlignRotationToVector_input_template_result;

extern FunctionRNA rna_FunctionNodeAlignRotationToVector_output_template_func;
extern PropertyRNA &rna_FunctionNodeAlignRotationToVector_output_template_index;
extern PropertyRNA &rna_FunctionNodeAlignRotationToVector_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_FunctionNodeAxesToRotation_is_registered_node_type_func;
extern PropertyRNA &rna_FunctionNodeAxesToRotation_is_registered_node_type_result;

extern FunctionRNA rna_FunctionNodeAxesToRotation_input_template_func;
extern PropertyRNA &rna_FunctionNodeAxesToRotation_input_template_index;
extern PropertyRNA &rna_FunctionNodeAxesToRotation_input_template_result;

extern FunctionRNA rna_FunctionNodeAxesToRotation_output_template_func;
extern PropertyRNA &rna_FunctionNodeAxesToRotation_output_template_index;
extern PropertyRNA &rna_FunctionNodeAxesToRotation_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_FunctionNodeAxisAngleToRotation_is_registered_node_type_func;
extern PropertyRNA &rna_FunctionNodeAxisAngleToRotation_is_registered_node_type_result;

extern FunctionRNA rna_FunctionNodeAxisAngleToRotation_input_template_func;
extern PropertyRNA &rna_FunctionNodeAxisAngleToRotation_input_template_index;
extern PropertyRNA &rna_FunctionNodeAxisAngleToRotation_input_template_result;

extern FunctionRNA rna_FunctionNodeAxisAngleToRotation_output_template_func;
extern PropertyRNA &rna_FunctionNodeAxisAngleToRotation_output_template_index;
extern PropertyRNA &rna_FunctionNodeAxisAngleToRotation_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_FunctionNodeBitMath_is_registered_node_type_func;
extern PropertyRNA &rna_FunctionNodeBitMath_is_registered_node_type_result;

extern FunctionRNA rna_FunctionNodeBitMath_input_template_func;
extern PropertyRNA &rna_FunctionNodeBitMath_input_template_index;
extern PropertyRNA &rna_FunctionNodeBitMath_input_template_result;

extern FunctionRNA rna_FunctionNodeBitMath_output_template_func;
extern PropertyRNA &rna_FunctionNodeBitMath_output_template_index;
extern PropertyRNA &rna_FunctionNodeBitMath_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_FunctionNodeBooleanMath_is_registered_node_type_func;
extern PropertyRNA &rna_FunctionNodeBooleanMath_is_registered_node_type_result;

extern FunctionRNA rna_FunctionNodeBooleanMath_input_template_func;
extern PropertyRNA &rna_FunctionNodeBooleanMath_input_template_index;
extern PropertyRNA &rna_FunctionNodeBooleanMath_input_template_result;

extern FunctionRNA rna_FunctionNodeBooleanMath_output_template_func;
extern PropertyRNA &rna_FunctionNodeBooleanMath_output_template_index;
extern PropertyRNA &rna_FunctionNodeBooleanMath_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_FunctionNodeCombineColor_is_registered_node_type_func;
extern PropertyRNA &rna_FunctionNodeCombineColor_is_registered_node_type_result;

extern FunctionRNA rna_FunctionNodeCombineColor_input_template_func;
extern PropertyRNA &rna_FunctionNodeCombineColor_input_template_index;
extern PropertyRNA &rna_FunctionNodeCombineColor_input_template_result;

extern FunctionRNA rna_FunctionNodeCombineColor_output_template_func;
extern PropertyRNA &rna_FunctionNodeCombineColor_output_template_index;
extern PropertyRNA &rna_FunctionNodeCombineColor_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_FunctionNodeCombineMatrix_is_registered_node_type_func;
extern PropertyRNA &rna_FunctionNodeCombineMatrix_is_registered_node_type_result;

extern FunctionRNA rna_FunctionNodeCombineMatrix_input_template_func;
extern PropertyRNA &rna_FunctionNodeCombineMatrix_input_template_index;
extern PropertyRNA &rna_FunctionNodeCombineMatrix_input_template_result;

extern FunctionRNA rna_FunctionNodeCombineMatrix_output_template_func;
extern PropertyRNA &rna_FunctionNodeCombineMatrix_output_template_index;
extern PropertyRNA &rna_FunctionNodeCombineMatrix_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_FunctionNodeCombineTransform_is_registered_node_type_func;
extern PropertyRNA &rna_FunctionNodeCombineTransform_is_registered_node_type_result;

extern FunctionRNA rna_FunctionNodeCombineTransform_input_template_func;
extern PropertyRNA &rna_FunctionNodeCombineTransform_input_template_index;
extern PropertyRNA &rna_FunctionNodeCombineTransform_input_template_result;

extern FunctionRNA rna_FunctionNodeCombineTransform_output_template_func;
extern PropertyRNA &rna_FunctionNodeCombineTransform_output_template_index;
extern PropertyRNA &rna_FunctionNodeCombineTransform_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_FunctionNodeCompare_is_registered_node_type_func;
extern PropertyRNA &rna_FunctionNodeCompare_is_registered_node_type_result;

extern FunctionRNA rna_FunctionNodeCompare_input_template_func;
extern PropertyRNA &rna_FunctionNodeCompare_input_template_index;
extern PropertyRNA &rna_FunctionNodeCompare_input_template_result;

extern FunctionRNA rna_FunctionNodeCompare_output_template_func;
extern PropertyRNA &rna_FunctionNodeCompare_output_template_index;
extern PropertyRNA &rna_FunctionNodeCompare_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_FunctionNodeEulerToRotation_is_registered_node_type_func;
extern PropertyRNA &rna_FunctionNodeEulerToRotation_is_registered_node_type_result;

extern FunctionRNA rna_FunctionNodeEulerToRotation_input_template_func;
extern PropertyRNA &rna_FunctionNodeEulerToRotation_input_template_index;
extern PropertyRNA &rna_FunctionNodeEulerToRotation_input_template_result;

extern FunctionRNA rna_FunctionNodeEulerToRotation_output_template_func;
extern PropertyRNA &rna_FunctionNodeEulerToRotation_output_template_index;
extern PropertyRNA &rna_FunctionNodeEulerToRotation_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_FunctionNodeFindInString_is_registered_node_type_func;
extern PropertyRNA &rna_FunctionNodeFindInString_is_registered_node_type_result;

extern FunctionRNA rna_FunctionNodeFindInString_input_template_func;
extern PropertyRNA &rna_FunctionNodeFindInString_input_template_index;
extern PropertyRNA &rna_FunctionNodeFindInString_input_template_result;

extern FunctionRNA rna_FunctionNodeFindInString_output_template_func;
extern PropertyRNA &rna_FunctionNodeFindInString_output_template_index;
extern PropertyRNA &rna_FunctionNodeFindInString_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_FunctionNodeFloatToInt_rounding_mode;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_FunctionNodeFloatToInt_is_registered_node_type_func;
extern PropertyRNA &rna_FunctionNodeFloatToInt_is_registered_node_type_result;

extern FunctionRNA rna_FunctionNodeFloatToInt_input_template_func;
extern PropertyRNA &rna_FunctionNodeFloatToInt_input_template_index;
extern PropertyRNA &rna_FunctionNodeFloatToInt_input_template_result;

extern FunctionRNA rna_FunctionNodeFloatToInt_output_template_func;
extern PropertyRNA &rna_FunctionNodeFloatToInt_output_template_index;
extern PropertyRNA &rna_FunctionNodeFloatToInt_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_FunctionNodeFormatString_format_items;
extern PropertyRNA &rna_FunctionNodeFormatString_active_index;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_FunctionNodeFormatString_is_registered_node_type_func;
extern PropertyRNA &rna_FunctionNodeFormatString_is_registered_node_type_result;

extern FunctionRNA rna_FunctionNodeFormatString_input_template_func;
extern PropertyRNA &rna_FunctionNodeFormatString_input_template_index;
extern PropertyRNA &rna_FunctionNodeFormatString_input_template_result;

extern FunctionRNA rna_FunctionNodeFormatString_output_template_func;
extern PropertyRNA &rna_FunctionNodeFormatString_output_template_index;
extern PropertyRNA &rna_FunctionNodeFormatString_output_template_result;



extern PropertyRNA &rna_NodeFunctionFormatStringItem_rna_properties;
extern PropertyRNA &rna_NodeFunctionFormatStringItem_rna_type;
extern PropertyRNA &rna_NodeFunctionFormatStringItem_name;
extern PropertyRNA &rna_NodeFunctionFormatStringItem_socket_type;
extern PropertyRNA &rna_NodeFunctionFormatStringItem_color;


extern PropertyRNA &rna_NodeFunctionFormatStringItems_rna_properties;
extern PropertyRNA &rna_NodeFunctionFormatStringItems_rna_type;

extern FunctionRNA rna_NodeFunctionFormatStringItems_new_func;
extern PropertyRNA &rna_NodeFunctionFormatStringItems_new_socket_type;
extern PropertyRNA &rna_NodeFunctionFormatStringItems_new_name;
extern PropertyRNA &rna_NodeFunctionFormatStringItems_new_item;

extern FunctionRNA rna_NodeFunctionFormatStringItems_remove_func;
extern PropertyRNA &rna_NodeFunctionFormatStringItems_remove_item;

extern FunctionRNA rna_NodeFunctionFormatStringItems_clear_func;
extern FunctionRNA rna_NodeFunctionFormatStringItems_move_func;
extern PropertyRNA &rna_NodeFunctionFormatStringItems_move_from_index;
extern PropertyRNA &rna_NodeFunctionFormatStringItems_move_to_index;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_FunctionNodeHashValue_is_registered_node_type_func;
extern PropertyRNA &rna_FunctionNodeHashValue_is_registered_node_type_result;

extern FunctionRNA rna_FunctionNodeHashValue_input_template_func;
extern PropertyRNA &rna_FunctionNodeHashValue_input_template_index;
extern PropertyRNA &rna_FunctionNodeHashValue_input_template_result;

extern FunctionRNA rna_FunctionNodeHashValue_output_template_func;
extern PropertyRNA &rna_FunctionNodeHashValue_output_template_index;
extern PropertyRNA &rna_FunctionNodeHashValue_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_FunctionNodeInputBool_boolean;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_FunctionNodeInputBool_is_registered_node_type_func;
extern PropertyRNA &rna_FunctionNodeInputBool_is_registered_node_type_result;

extern FunctionRNA rna_FunctionNodeInputBool_input_template_func;
extern PropertyRNA &rna_FunctionNodeInputBool_input_template_index;
extern PropertyRNA &rna_FunctionNodeInputBool_input_template_result;

extern FunctionRNA rna_FunctionNodeInputBool_output_template_func;
extern PropertyRNA &rna_FunctionNodeInputBool_output_template_index;
extern PropertyRNA &rna_FunctionNodeInputBool_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_FunctionNodeInputColor_value;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_FunctionNodeInputColor_is_registered_node_type_func;
extern PropertyRNA &rna_FunctionNodeInputColor_is_registered_node_type_result;

extern FunctionRNA rna_FunctionNodeInputColor_input_template_func;
extern PropertyRNA &rna_FunctionNodeInputColor_input_template_index;
extern PropertyRNA &rna_FunctionNodeInputColor_input_template_result;

extern FunctionRNA rna_FunctionNodeInputColor_output_template_func;
extern PropertyRNA &rna_FunctionNodeInputColor_output_template_index;
extern PropertyRNA &rna_FunctionNodeInputColor_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_FunctionNodeInputInt_integer;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_FunctionNodeInputInt_is_registered_node_type_func;
extern PropertyRNA &rna_FunctionNodeInputInt_is_registered_node_type_result;

extern FunctionRNA rna_FunctionNodeInputInt_input_template_func;
extern PropertyRNA &rna_FunctionNodeInputInt_input_template_index;
extern PropertyRNA &rna_FunctionNodeInputInt_input_template_result;

extern FunctionRNA rna_FunctionNodeInputInt_output_template_func;
extern PropertyRNA &rna_FunctionNodeInputInt_output_template_index;
extern PropertyRNA &rna_FunctionNodeInputInt_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_FunctionNodeInputRotation_rotation_euler;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_FunctionNodeInputRotation_is_registered_node_type_func;
extern PropertyRNA &rna_FunctionNodeInputRotation_is_registered_node_type_result;

extern FunctionRNA rna_FunctionNodeInputRotation_input_template_func;
extern PropertyRNA &rna_FunctionNodeInputRotation_input_template_index;
extern PropertyRNA &rna_FunctionNodeInputRotation_input_template_result;

extern FunctionRNA rna_FunctionNodeInputRotation_output_template_func;
extern PropertyRNA &rna_FunctionNodeInputRotation_output_template_index;
extern PropertyRNA &rna_FunctionNodeInputRotation_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_FunctionNodeInputSpecialCharacters_is_registered_node_type_func;
extern PropertyRNA &rna_FunctionNodeInputSpecialCharacters_is_registered_node_type_result;

extern FunctionRNA rna_FunctionNodeInputSpecialCharacters_input_template_func;
extern PropertyRNA &rna_FunctionNodeInputSpecialCharacters_input_template_index;
extern PropertyRNA &rna_FunctionNodeInputSpecialCharacters_input_template_result;

extern FunctionRNA rna_FunctionNodeInputSpecialCharacters_output_template_func;
extern PropertyRNA &rna_FunctionNodeInputSpecialCharacters_output_template_index;
extern PropertyRNA &rna_FunctionNodeInputSpecialCharacters_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_FunctionNodeInputString_string;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_FunctionNodeInputString_is_registered_node_type_func;
extern PropertyRNA &rna_FunctionNodeInputString_is_registered_node_type_result;

extern FunctionRNA rna_FunctionNodeInputString_input_template_func;
extern PropertyRNA &rna_FunctionNodeInputString_input_template_index;
extern PropertyRNA &rna_FunctionNodeInputString_input_template_result;

extern FunctionRNA rna_FunctionNodeInputString_output_template_func;
extern PropertyRNA &rna_FunctionNodeInputString_output_template_index;
extern PropertyRNA &rna_FunctionNodeInputString_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_FunctionNodeInputVector_vector;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_FunctionNodeInputVector_is_registered_node_type_func;
extern PropertyRNA &rna_FunctionNodeInputVector_is_registered_node_type_result;

extern FunctionRNA rna_FunctionNodeInputVector_input_template_func;
extern PropertyRNA &rna_FunctionNodeInputVector_input_template_index;
extern PropertyRNA &rna_FunctionNodeInputVector_input_template_result;

extern FunctionRNA rna_FunctionNodeInputVector_output_template_func;
extern PropertyRNA &rna_FunctionNodeInputVector_output_template_index;
extern PropertyRNA &rna_FunctionNodeInputVector_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_FunctionNodeIntegerMath_is_registered_node_type_func;
extern PropertyRNA &rna_FunctionNodeIntegerMath_is_registered_node_type_result;

extern FunctionRNA rna_FunctionNodeIntegerMath_input_template_func;
extern PropertyRNA &rna_FunctionNodeIntegerMath_input_template_index;
extern PropertyRNA &rna_FunctionNodeIntegerMath_input_template_result;

extern FunctionRNA rna_FunctionNodeIntegerMath_output_template_func;
extern PropertyRNA &rna_FunctionNodeIntegerMath_output_template_index;
extern PropertyRNA &rna_FunctionNodeIntegerMath_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_FunctionNodeInvertMatrix_is_registered_node_type_func;
extern PropertyRNA &rna_FunctionNodeInvertMatrix_is_registered_node_type_result;

extern FunctionRNA rna_FunctionNodeInvertMatrix_input_template_func;
extern PropertyRNA &rna_FunctionNodeInvertMatrix_input_template_index;
extern PropertyRNA &rna_FunctionNodeInvertMatrix_input_template_result;

extern FunctionRNA rna_FunctionNodeInvertMatrix_output_template_func;
extern PropertyRNA &rna_FunctionNodeInvertMatrix_output_template_index;
extern PropertyRNA &rna_FunctionNodeInvertMatrix_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_FunctionNodeInvertRotation_is_registered_node_type_func;
extern PropertyRNA &rna_FunctionNodeInvertRotation_is_registered_node_type_result;

extern FunctionRNA rna_FunctionNodeInvertRotation_input_template_func;
extern PropertyRNA &rna_FunctionNodeInvertRotation_input_template_index;
extern PropertyRNA &rna_FunctionNodeInvertRotation_input_template_result;

extern FunctionRNA rna_FunctionNodeInvertRotation_output_template_func;
extern PropertyRNA &rna_FunctionNodeInvertRotation_output_template_index;
extern PropertyRNA &rna_FunctionNodeInvertRotation_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_FunctionNodeMatchString_is_registered_node_type_func;
extern PropertyRNA &rna_FunctionNodeMatchString_is_registered_node_type_result;

extern FunctionRNA rna_FunctionNodeMatchString_input_template_func;
extern PropertyRNA &rna_FunctionNodeMatchString_input_template_index;
extern PropertyRNA &rna_FunctionNodeMatchString_input_template_result;

extern FunctionRNA rna_FunctionNodeMatchString_output_template_func;
extern PropertyRNA &rna_FunctionNodeMatchString_output_template_index;
extern PropertyRNA &rna_FunctionNodeMatchString_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_FunctionNodeMatrixDeterminant_is_registered_node_type_func;
extern PropertyRNA &rna_FunctionNodeMatrixDeterminant_is_registered_node_type_result;

extern FunctionRNA rna_FunctionNodeMatrixDeterminant_input_template_func;
extern PropertyRNA &rna_FunctionNodeMatrixDeterminant_input_template_index;
extern PropertyRNA &rna_FunctionNodeMatrixDeterminant_input_template_result;

extern FunctionRNA rna_FunctionNodeMatrixDeterminant_output_template_func;
extern PropertyRNA &rna_FunctionNodeMatrixDeterminant_output_template_index;
extern PropertyRNA &rna_FunctionNodeMatrixDeterminant_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_FunctionNodeMatrixMultiply_is_registered_node_type_func;
extern PropertyRNA &rna_FunctionNodeMatrixMultiply_is_registered_node_type_result;

extern FunctionRNA rna_FunctionNodeMatrixMultiply_input_template_func;
extern PropertyRNA &rna_FunctionNodeMatrixMultiply_input_template_index;
extern PropertyRNA &rna_FunctionNodeMatrixMultiply_input_template_result;

extern FunctionRNA rna_FunctionNodeMatrixMultiply_output_template_func;
extern PropertyRNA &rna_FunctionNodeMatrixMultiply_output_template_index;
extern PropertyRNA &rna_FunctionNodeMatrixMultiply_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_FunctionNodeProjectPoint_is_registered_node_type_func;
extern PropertyRNA &rna_FunctionNodeProjectPoint_is_registered_node_type_result;

extern FunctionRNA rna_FunctionNodeProjectPoint_input_template_func;
extern PropertyRNA &rna_FunctionNodeProjectPoint_input_template_index;
extern PropertyRNA &rna_FunctionNodeProjectPoint_input_template_result;

extern FunctionRNA rna_FunctionNodeProjectPoint_output_template_func;
extern PropertyRNA &rna_FunctionNodeProjectPoint_output_template_index;
extern PropertyRNA &rna_FunctionNodeProjectPoint_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_FunctionNodeQuaternionToRotation_is_registered_node_type_func;
extern PropertyRNA &rna_FunctionNodeQuaternionToRotation_is_registered_node_type_result;

extern FunctionRNA rna_FunctionNodeQuaternionToRotation_input_template_func;
extern PropertyRNA &rna_FunctionNodeQuaternionToRotation_input_template_index;
extern PropertyRNA &rna_FunctionNodeQuaternionToRotation_input_template_result;

extern FunctionRNA rna_FunctionNodeQuaternionToRotation_output_template_func;
extern PropertyRNA &rna_FunctionNodeQuaternionToRotation_output_template_index;
extern PropertyRNA &rna_FunctionNodeQuaternionToRotation_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_FunctionNodeRandomValue_data_type;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_FunctionNodeRandomValue_is_registered_node_type_func;
extern PropertyRNA &rna_FunctionNodeRandomValue_is_registered_node_type_result;

extern FunctionRNA rna_FunctionNodeRandomValue_input_template_func;
extern PropertyRNA &rna_FunctionNodeRandomValue_input_template_index;
extern PropertyRNA &rna_FunctionNodeRandomValue_input_template_result;

extern FunctionRNA rna_FunctionNodeRandomValue_output_template_func;
extern PropertyRNA &rna_FunctionNodeRandomValue_output_template_index;
extern PropertyRNA &rna_FunctionNodeRandomValue_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_FunctionNodeReplaceString_is_registered_node_type_func;
extern PropertyRNA &rna_FunctionNodeReplaceString_is_registered_node_type_result;

extern FunctionRNA rna_FunctionNodeReplaceString_input_template_func;
extern PropertyRNA &rna_FunctionNodeReplaceString_input_template_index;
extern PropertyRNA &rna_FunctionNodeReplaceString_input_template_result;

extern FunctionRNA rna_FunctionNodeReplaceString_output_template_func;
extern PropertyRNA &rna_FunctionNodeReplaceString_output_template_index;
extern PropertyRNA &rna_FunctionNodeReplaceString_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_FunctionNodeRotateEuler_rotation_type;
extern PropertyRNA &rna_FunctionNodeRotateEuler_space;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_FunctionNodeRotateEuler_is_registered_node_type_func;
extern PropertyRNA &rna_FunctionNodeRotateEuler_is_registered_node_type_result;

extern FunctionRNA rna_FunctionNodeRotateEuler_input_template_func;
extern PropertyRNA &rna_FunctionNodeRotateEuler_input_template_index;
extern PropertyRNA &rna_FunctionNodeRotateEuler_input_template_result;

extern FunctionRNA rna_FunctionNodeRotateEuler_output_template_func;
extern PropertyRNA &rna_FunctionNodeRotateEuler_output_template_index;
extern PropertyRNA &rna_FunctionNodeRotateEuler_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_FunctionNodeRotateRotation_is_registered_node_type_func;
extern PropertyRNA &rna_FunctionNodeRotateRotation_is_registered_node_type_result;

extern FunctionRNA rna_FunctionNodeRotateRotation_input_template_func;
extern PropertyRNA &rna_FunctionNodeRotateRotation_input_template_index;
extern PropertyRNA &rna_FunctionNodeRotateRotation_input_template_result;

extern FunctionRNA rna_FunctionNodeRotateRotation_output_template_func;
extern PropertyRNA &rna_FunctionNodeRotateRotation_output_template_index;
extern PropertyRNA &rna_FunctionNodeRotateRotation_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_FunctionNodeRotateVector_is_registered_node_type_func;
extern PropertyRNA &rna_FunctionNodeRotateVector_is_registered_node_type_result;

extern FunctionRNA rna_FunctionNodeRotateVector_input_template_func;
extern PropertyRNA &rna_FunctionNodeRotateVector_input_template_index;
extern PropertyRNA &rna_FunctionNodeRotateVector_input_template_result;

extern FunctionRNA rna_FunctionNodeRotateVector_output_template_func;
extern PropertyRNA &rna_FunctionNodeRotateVector_output_template_index;
extern PropertyRNA &rna_FunctionNodeRotateVector_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_FunctionNodeRotationToAxisAngle_is_registered_node_type_func;
extern PropertyRNA &rna_FunctionNodeRotationToAxisAngle_is_registered_node_type_result;

extern FunctionRNA rna_FunctionNodeRotationToAxisAngle_input_template_func;
extern PropertyRNA &rna_FunctionNodeRotationToAxisAngle_input_template_index;
extern PropertyRNA &rna_FunctionNodeRotationToAxisAngle_input_template_result;

extern FunctionRNA rna_FunctionNodeRotationToAxisAngle_output_template_func;
extern PropertyRNA &rna_FunctionNodeRotationToAxisAngle_output_template_index;
extern PropertyRNA &rna_FunctionNodeRotationToAxisAngle_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_FunctionNodeRotationToEuler_is_registered_node_type_func;
extern PropertyRNA &rna_FunctionNodeRotationToEuler_is_registered_node_type_result;

extern FunctionRNA rna_FunctionNodeRotationToEuler_input_template_func;
extern PropertyRNA &rna_FunctionNodeRotationToEuler_input_template_index;
extern PropertyRNA &rna_FunctionNodeRotationToEuler_input_template_result;

extern FunctionRNA rna_FunctionNodeRotationToEuler_output_template_func;
extern PropertyRNA &rna_FunctionNodeRotationToEuler_output_template_index;
extern PropertyRNA &rna_FunctionNodeRotationToEuler_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_FunctionNodeRotationToQuaternion_is_registered_node_type_func;
extern PropertyRNA &rna_FunctionNodeRotationToQuaternion_is_registered_node_type_result;

extern FunctionRNA rna_FunctionNodeRotationToQuaternion_input_template_func;
extern PropertyRNA &rna_FunctionNodeRotationToQuaternion_input_template_index;
extern PropertyRNA &rna_FunctionNodeRotationToQuaternion_input_template_result;

extern FunctionRNA rna_FunctionNodeRotationToQuaternion_output_template_func;
extern PropertyRNA &rna_FunctionNodeRotationToQuaternion_output_template_index;
extern PropertyRNA &rna_FunctionNodeRotationToQuaternion_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_FunctionNodeSeparateColor_is_registered_node_type_func;
extern PropertyRNA &rna_FunctionNodeSeparateColor_is_registered_node_type_result;

extern FunctionRNA rna_FunctionNodeSeparateColor_input_template_func;
extern PropertyRNA &rna_FunctionNodeSeparateColor_input_template_index;
extern PropertyRNA &rna_FunctionNodeSeparateColor_input_template_result;

extern FunctionRNA rna_FunctionNodeSeparateColor_output_template_func;
extern PropertyRNA &rna_FunctionNodeSeparateColor_output_template_index;
extern PropertyRNA &rna_FunctionNodeSeparateColor_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_FunctionNodeSeparateMatrix_is_registered_node_type_func;
extern PropertyRNA &rna_FunctionNodeSeparateMatrix_is_registered_node_type_result;

extern FunctionRNA rna_FunctionNodeSeparateMatrix_input_template_func;
extern PropertyRNA &rna_FunctionNodeSeparateMatrix_input_template_index;
extern PropertyRNA &rna_FunctionNodeSeparateMatrix_input_template_result;

extern FunctionRNA rna_FunctionNodeSeparateMatrix_output_template_func;
extern PropertyRNA &rna_FunctionNodeSeparateMatrix_output_template_index;
extern PropertyRNA &rna_FunctionNodeSeparateMatrix_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_FunctionNodeSeparateTransform_is_registered_node_type_func;
extern PropertyRNA &rna_FunctionNodeSeparateTransform_is_registered_node_type_result;

extern FunctionRNA rna_FunctionNodeSeparateTransform_input_template_func;
extern PropertyRNA &rna_FunctionNodeSeparateTransform_input_template_index;
extern PropertyRNA &rna_FunctionNodeSeparateTransform_input_template_result;

extern FunctionRNA rna_FunctionNodeSeparateTransform_output_template_func;
extern PropertyRNA &rna_FunctionNodeSeparateTransform_output_template_index;
extern PropertyRNA &rna_FunctionNodeSeparateTransform_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_FunctionNodeSliceString_is_registered_node_type_func;
extern PropertyRNA &rna_FunctionNodeSliceString_is_registered_node_type_result;

extern FunctionRNA rna_FunctionNodeSliceString_input_template_func;
extern PropertyRNA &rna_FunctionNodeSliceString_input_template_index;
extern PropertyRNA &rna_FunctionNodeSliceString_input_template_result;

extern FunctionRNA rna_FunctionNodeSliceString_output_template_func;
extern PropertyRNA &rna_FunctionNodeSliceString_output_template_index;
extern PropertyRNA &rna_FunctionNodeSliceString_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_FunctionNodeStringLength_is_registered_node_type_func;
extern PropertyRNA &rna_FunctionNodeStringLength_is_registered_node_type_result;

extern FunctionRNA rna_FunctionNodeStringLength_input_template_func;
extern PropertyRNA &rna_FunctionNodeStringLength_input_template_index;
extern PropertyRNA &rna_FunctionNodeStringLength_input_template_result;

extern FunctionRNA rna_FunctionNodeStringLength_output_template_func;
extern PropertyRNA &rna_FunctionNodeStringLength_output_template_index;
extern PropertyRNA &rna_FunctionNodeStringLength_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_FunctionNodeTransformDirection_is_registered_node_type_func;
extern PropertyRNA &rna_FunctionNodeTransformDirection_is_registered_node_type_result;

extern FunctionRNA rna_FunctionNodeTransformDirection_input_template_func;
extern PropertyRNA &rna_FunctionNodeTransformDirection_input_template_index;
extern PropertyRNA &rna_FunctionNodeTransformDirection_input_template_result;

extern FunctionRNA rna_FunctionNodeTransformDirection_output_template_func;
extern PropertyRNA &rna_FunctionNodeTransformDirection_output_template_index;
extern PropertyRNA &rna_FunctionNodeTransformDirection_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_FunctionNodeTransformPoint_is_registered_node_type_func;
extern PropertyRNA &rna_FunctionNodeTransformPoint_is_registered_node_type_result;

extern FunctionRNA rna_FunctionNodeTransformPoint_input_template_func;
extern PropertyRNA &rna_FunctionNodeTransformPoint_input_template_index;
extern PropertyRNA &rna_FunctionNodeTransformPoint_input_template_result;

extern FunctionRNA rna_FunctionNodeTransformPoint_output_template_func;
extern PropertyRNA &rna_FunctionNodeTransformPoint_output_template_index;
extern PropertyRNA &rna_FunctionNodeTransformPoint_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_FunctionNodeTransposeMatrix_is_registered_node_type_func;
extern PropertyRNA &rna_FunctionNodeTransposeMatrix_is_registered_node_type_result;

extern FunctionRNA rna_FunctionNodeTransposeMatrix_input_template_func;
extern PropertyRNA &rna_FunctionNodeTransposeMatrix_input_template_index;
extern PropertyRNA &rna_FunctionNodeTransposeMatrix_input_template_result;

extern FunctionRNA rna_FunctionNodeTransposeMatrix_output_template_func;
extern PropertyRNA &rna_FunctionNodeTransposeMatrix_output_template_index;
extern PropertyRNA &rna_FunctionNodeTransposeMatrix_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_FunctionNodeValueToString_is_registered_node_type_func;
extern PropertyRNA &rna_FunctionNodeValueToString_is_registered_node_type_result;

extern FunctionRNA rna_FunctionNodeValueToString_input_template_func;
extern PropertyRNA &rna_FunctionNodeValueToString_input_template_index;
extern PropertyRNA &rna_FunctionNodeValueToString_input_template_result;

extern FunctionRNA rna_FunctionNodeValueToString_output_template_func;
extern PropertyRNA &rna_FunctionNodeValueToString_output_template_index;
extern PropertyRNA &rna_FunctionNodeValueToString_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeAccumulateField_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeAccumulateField_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeAccumulateField_input_template_func;
extern PropertyRNA &rna_GeometryNodeAccumulateField_input_template_index;
extern PropertyRNA &rna_GeometryNodeAccumulateField_input_template_result;

extern FunctionRNA rna_GeometryNodeAccumulateField_output_template_func;
extern PropertyRNA &rna_GeometryNodeAccumulateField_output_template_index;
extern PropertyRNA &rna_GeometryNodeAccumulateField_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeAttributeDomainSize_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeAttributeDomainSize_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeAttributeDomainSize_input_template_func;
extern PropertyRNA &rna_GeometryNodeAttributeDomainSize_input_template_index;
extern PropertyRNA &rna_GeometryNodeAttributeDomainSize_input_template_result;

extern FunctionRNA rna_GeometryNodeAttributeDomainSize_output_template_func;
extern PropertyRNA &rna_GeometryNodeAttributeDomainSize_output_template_index;
extern PropertyRNA &rna_GeometryNodeAttributeDomainSize_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeAttributeStatistic_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeAttributeStatistic_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeAttributeStatistic_input_template_func;
extern PropertyRNA &rna_GeometryNodeAttributeStatistic_input_template_index;
extern PropertyRNA &rna_GeometryNodeAttributeStatistic_input_template_result;

extern FunctionRNA rna_GeometryNodeAttributeStatistic_output_template_func;
extern PropertyRNA &rna_GeometryNodeAttributeStatistic_output_template_index;
extern PropertyRNA &rna_GeometryNodeAttributeStatistic_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_GeometryNodeBake_bake_items;
extern PropertyRNA &rna_GeometryNodeBake_active_index;
extern PropertyRNA &rna_GeometryNodeBake_active_item;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeBake_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeBake_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeBake_input_template_func;
extern PropertyRNA &rna_GeometryNodeBake_input_template_index;
extern PropertyRNA &rna_GeometryNodeBake_input_template_result;

extern FunctionRNA rna_GeometryNodeBake_output_template_func;
extern PropertyRNA &rna_GeometryNodeBake_output_template_index;
extern PropertyRNA &rna_GeometryNodeBake_output_template_result;



extern PropertyRNA &rna_NodeGeometryBakeItem_rna_properties;
extern PropertyRNA &rna_NodeGeometryBakeItem_rna_type;
extern PropertyRNA &rna_NodeGeometryBakeItem_name;
extern PropertyRNA &rna_NodeGeometryBakeItem_socket_type;
extern PropertyRNA &rna_NodeGeometryBakeItem_color;
extern PropertyRNA &rna_NodeGeometryBakeItem_attribute_domain;
extern PropertyRNA &rna_NodeGeometryBakeItem_is_attribute;


extern PropertyRNA &rna_NodeGeometryBakeItems_rna_properties;
extern PropertyRNA &rna_NodeGeometryBakeItems_rna_type;

extern FunctionRNA rna_NodeGeometryBakeItems_new_func;
extern PropertyRNA &rna_NodeGeometryBakeItems_new_socket_type;
extern PropertyRNA &rna_NodeGeometryBakeItems_new_name;
extern PropertyRNA &rna_NodeGeometryBakeItems_new_item;

extern FunctionRNA rna_NodeGeometryBakeItems_remove_func;
extern PropertyRNA &rna_NodeGeometryBakeItems_remove_item;

extern FunctionRNA rna_NodeGeometryBakeItems_clear_func;
extern FunctionRNA rna_NodeGeometryBakeItems_move_func;
extern PropertyRNA &rna_NodeGeometryBakeItems_move_from_index;
extern PropertyRNA &rna_NodeGeometryBakeItems_move_to_index;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeBlurAttribute_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeBlurAttribute_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeBlurAttribute_input_template_func;
extern PropertyRNA &rna_GeometryNodeBlurAttribute_input_template_index;
extern PropertyRNA &rna_GeometryNodeBlurAttribute_input_template_result;

extern FunctionRNA rna_GeometryNodeBlurAttribute_output_template_func;
extern PropertyRNA &rna_GeometryNodeBlurAttribute_output_template_index;
extern PropertyRNA &rna_GeometryNodeBlurAttribute_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeBoundBox_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeBoundBox_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeBoundBox_input_template_func;
extern PropertyRNA &rna_GeometryNodeBoundBox_input_template_index;
extern PropertyRNA &rna_GeometryNodeBoundBox_input_template_result;

extern FunctionRNA rna_GeometryNodeBoundBox_output_template_func;
extern PropertyRNA &rna_GeometryNodeBoundBox_output_template_index;
extern PropertyRNA &rna_GeometryNodeBoundBox_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeCameraInfo_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeCameraInfo_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeCameraInfo_input_template_func;
extern PropertyRNA &rna_GeometryNodeCameraInfo_input_template_index;
extern PropertyRNA &rna_GeometryNodeCameraInfo_input_template_result;

extern FunctionRNA rna_GeometryNodeCameraInfo_output_template_func;
extern PropertyRNA &rna_GeometryNodeCameraInfo_output_template_index;
extern PropertyRNA &rna_GeometryNodeCameraInfo_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_GeometryNodeCaptureAttribute_capture_items;
extern PropertyRNA &rna_GeometryNodeCaptureAttribute_active_index;
extern PropertyRNA &rna_GeometryNodeCaptureAttribute_active_item;
extern PropertyRNA &rna_GeometryNodeCaptureAttribute_domain;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeCaptureAttribute_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeCaptureAttribute_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeCaptureAttribute_input_template_func;
extern PropertyRNA &rna_GeometryNodeCaptureAttribute_input_template_index;
extern PropertyRNA &rna_GeometryNodeCaptureAttribute_input_template_result;

extern FunctionRNA rna_GeometryNodeCaptureAttribute_output_template_func;
extern PropertyRNA &rna_GeometryNodeCaptureAttribute_output_template_index;
extern PropertyRNA &rna_GeometryNodeCaptureAttribute_output_template_result;



extern PropertyRNA &rna_NodeGeometryCaptureAttributeItem_rna_properties;
extern PropertyRNA &rna_NodeGeometryCaptureAttributeItem_rna_type;
extern PropertyRNA &rna_NodeGeometryCaptureAttributeItem_name;
extern PropertyRNA &rna_NodeGeometryCaptureAttributeItem_color;
extern PropertyRNA &rna_NodeGeometryCaptureAttributeItem_data_type;


extern PropertyRNA &rna_NodeGeometryCaptureAttributeItems_rna_properties;
extern PropertyRNA &rna_NodeGeometryCaptureAttributeItems_rna_type;

extern FunctionRNA rna_NodeGeometryCaptureAttributeItems_new_func;
extern PropertyRNA &rna_NodeGeometryCaptureAttributeItems_new_socket_type;
extern PropertyRNA &rna_NodeGeometryCaptureAttributeItems_new_name;
extern PropertyRNA &rna_NodeGeometryCaptureAttributeItems_new_item;

extern FunctionRNA rna_NodeGeometryCaptureAttributeItems_remove_func;
extern PropertyRNA &rna_NodeGeometryCaptureAttributeItems_remove_item;

extern FunctionRNA rna_NodeGeometryCaptureAttributeItems_clear_func;
extern FunctionRNA rna_NodeGeometryCaptureAttributeItems_move_func;
extern PropertyRNA &rna_NodeGeometryCaptureAttributeItems_move_from_index;
extern PropertyRNA &rna_NodeGeometryCaptureAttributeItems_move_to_index;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_GeometryNodeClosureInput_paired_output;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeClosureInput_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeClosureInput_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeClosureInput_input_template_func;
extern PropertyRNA &rna_GeometryNodeClosureInput_input_template_index;
extern PropertyRNA &rna_GeometryNodeClosureInput_input_template_result;

extern FunctionRNA rna_GeometryNodeClosureInput_output_template_func;
extern PropertyRNA &rna_GeometryNodeClosureInput_output_template_index;
extern PropertyRNA &rna_GeometryNodeClosureInput_output_template_result;

extern FunctionRNA rna_GeometryNodeClosureInput_pair_with_output_func;
extern PropertyRNA &rna_GeometryNodeClosureInput_pair_with_output_output_node;
extern PropertyRNA &rna_GeometryNodeClosureInput_pair_with_output_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_GeometryNodeClosureOutput_input_items;
extern PropertyRNA &rna_GeometryNodeClosureOutput_output_items;
extern PropertyRNA &rna_GeometryNodeClosureOutput_active_input_index;
extern PropertyRNA &rna_GeometryNodeClosureOutput_active_output_index;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeClosureOutput_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeClosureOutput_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeClosureOutput_input_template_func;
extern PropertyRNA &rna_GeometryNodeClosureOutput_input_template_index;
extern PropertyRNA &rna_GeometryNodeClosureOutput_input_template_result;

extern FunctionRNA rna_GeometryNodeClosureOutput_output_template_func;
extern PropertyRNA &rna_GeometryNodeClosureOutput_output_template_index;
extern PropertyRNA &rna_GeometryNodeClosureOutput_output_template_result;



extern PropertyRNA &rna_NodeGeometryClosureInputItem_rna_properties;
extern PropertyRNA &rna_NodeGeometryClosureInputItem_rna_type;
extern PropertyRNA &rna_NodeGeometryClosureInputItem_name;
extern PropertyRNA &rna_NodeGeometryClosureInputItem_socket_type;
extern PropertyRNA &rna_NodeGeometryClosureInputItem_color;


extern PropertyRNA &rna_NodeGeometryClosureInputItems_rna_properties;
extern PropertyRNA &rna_NodeGeometryClosureInputItems_rna_type;

extern FunctionRNA rna_NodeGeometryClosureInputItems_new_func;
extern PropertyRNA &rna_NodeGeometryClosureInputItems_new_socket_type;
extern PropertyRNA &rna_NodeGeometryClosureInputItems_new_name;
extern PropertyRNA &rna_NodeGeometryClosureInputItems_new_item;

extern FunctionRNA rna_NodeGeometryClosureInputItems_remove_func;
extern PropertyRNA &rna_NodeGeometryClosureInputItems_remove_item;

extern FunctionRNA rna_NodeGeometryClosureInputItems_clear_func;
extern FunctionRNA rna_NodeGeometryClosureInputItems_move_func;
extern PropertyRNA &rna_NodeGeometryClosureInputItems_move_from_index;
extern PropertyRNA &rna_NodeGeometryClosureInputItems_move_to_index;



extern PropertyRNA &rna_NodeGeometryClosureOutputItem_rna_properties;
extern PropertyRNA &rna_NodeGeometryClosureOutputItem_rna_type;
extern PropertyRNA &rna_NodeGeometryClosureOutputItem_name;
extern PropertyRNA &rna_NodeGeometryClosureOutputItem_socket_type;
extern PropertyRNA &rna_NodeGeometryClosureOutputItem_color;


extern PropertyRNA &rna_NodeGeometryClosureOutputItems_rna_properties;
extern PropertyRNA &rna_NodeGeometryClosureOutputItems_rna_type;

extern FunctionRNA rna_NodeGeometryClosureOutputItems_new_func;
extern PropertyRNA &rna_NodeGeometryClosureOutputItems_new_socket_type;
extern PropertyRNA &rna_NodeGeometryClosureOutputItems_new_name;
extern PropertyRNA &rna_NodeGeometryClosureOutputItems_new_item;

extern FunctionRNA rna_NodeGeometryClosureOutputItems_remove_func;
extern PropertyRNA &rna_NodeGeometryClosureOutputItems_remove_item;

extern FunctionRNA rna_NodeGeometryClosureOutputItems_clear_func;
extern FunctionRNA rna_NodeGeometryClosureOutputItems_move_func;
extern PropertyRNA &rna_NodeGeometryClosureOutputItems_move_from_index;
extern PropertyRNA &rna_NodeGeometryClosureOutputItems_move_to_index;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeCollectionInfo_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeCollectionInfo_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeCollectionInfo_input_template_func;
extern PropertyRNA &rna_GeometryNodeCollectionInfo_input_template_index;
extern PropertyRNA &rna_GeometryNodeCollectionInfo_input_template_result;

extern FunctionRNA rna_GeometryNodeCollectionInfo_output_template_func;
extern PropertyRNA &rna_GeometryNodeCollectionInfo_output_template_index;
extern PropertyRNA &rna_GeometryNodeCollectionInfo_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_GeometryNodeCombineBundle_bundle_items;
extern PropertyRNA &rna_GeometryNodeCombineBundle_active_index;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeCombineBundle_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeCombineBundle_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeCombineBundle_input_template_func;
extern PropertyRNA &rna_GeometryNodeCombineBundle_input_template_index;
extern PropertyRNA &rna_GeometryNodeCombineBundle_input_template_result;

extern FunctionRNA rna_GeometryNodeCombineBundle_output_template_func;
extern PropertyRNA &rna_GeometryNodeCombineBundle_output_template_index;
extern PropertyRNA &rna_GeometryNodeCombineBundle_output_template_result;



extern PropertyRNA &rna_NodeGeometryCombineBundleItem_rna_properties;
extern PropertyRNA &rna_NodeGeometryCombineBundleItem_rna_type;
extern PropertyRNA &rna_NodeGeometryCombineBundleItem_name;
extern PropertyRNA &rna_NodeGeometryCombineBundleItem_socket_type;
extern PropertyRNA &rna_NodeGeometryCombineBundleItem_color;


extern PropertyRNA &rna_NodeGeometryCombineBundleItems_rna_properties;
extern PropertyRNA &rna_NodeGeometryCombineBundleItems_rna_type;

extern FunctionRNA rna_NodeGeometryCombineBundleItems_new_func;
extern PropertyRNA &rna_NodeGeometryCombineBundleItems_new_socket_type;
extern PropertyRNA &rna_NodeGeometryCombineBundleItems_new_name;
extern PropertyRNA &rna_NodeGeometryCombineBundleItems_new_item;

extern FunctionRNA rna_NodeGeometryCombineBundleItems_remove_func;
extern PropertyRNA &rna_NodeGeometryCombineBundleItems_remove_item;

extern FunctionRNA rna_NodeGeometryCombineBundleItems_clear_func;
extern FunctionRNA rna_NodeGeometryCombineBundleItems_move_func;
extern PropertyRNA &rna_NodeGeometryCombineBundleItems_move_from_index;
extern PropertyRNA &rna_NodeGeometryCombineBundleItems_move_to_index;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeConvexHull_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeConvexHull_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeConvexHull_input_template_func;
extern PropertyRNA &rna_GeometryNodeConvexHull_input_template_index;
extern PropertyRNA &rna_GeometryNodeConvexHull_input_template_result;

extern FunctionRNA rna_GeometryNodeConvexHull_output_template_func;
extern PropertyRNA &rna_GeometryNodeConvexHull_output_template_index;
extern PropertyRNA &rna_GeometryNodeConvexHull_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeCornersOfEdge_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeCornersOfEdge_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeCornersOfEdge_input_template_func;
extern PropertyRNA &rna_GeometryNodeCornersOfEdge_input_template_index;
extern PropertyRNA &rna_GeometryNodeCornersOfEdge_input_template_result;

extern FunctionRNA rna_GeometryNodeCornersOfEdge_output_template_func;
extern PropertyRNA &rna_GeometryNodeCornersOfEdge_output_template_index;
extern PropertyRNA &rna_GeometryNodeCornersOfEdge_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeCornersOfFace_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeCornersOfFace_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeCornersOfFace_input_template_func;
extern PropertyRNA &rna_GeometryNodeCornersOfFace_input_template_index;
extern PropertyRNA &rna_GeometryNodeCornersOfFace_input_template_result;

extern FunctionRNA rna_GeometryNodeCornersOfFace_output_template_func;
extern PropertyRNA &rna_GeometryNodeCornersOfFace_output_template_index;
extern PropertyRNA &rna_GeometryNodeCornersOfFace_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeCornersOfVertex_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeCornersOfVertex_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeCornersOfVertex_input_template_func;
extern PropertyRNA &rna_GeometryNodeCornersOfVertex_input_template_index;
extern PropertyRNA &rna_GeometryNodeCornersOfVertex_input_template_result;

extern FunctionRNA rna_GeometryNodeCornersOfVertex_output_template_func;
extern PropertyRNA &rna_GeometryNodeCornersOfVertex_output_template_index;
extern PropertyRNA &rna_GeometryNodeCornersOfVertex_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeCurveArc_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeCurveArc_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeCurveArc_input_template_func;
extern PropertyRNA &rna_GeometryNodeCurveArc_input_template_index;
extern PropertyRNA &rna_GeometryNodeCurveArc_input_template_result;

extern FunctionRNA rna_GeometryNodeCurveArc_output_template_func;
extern PropertyRNA &rna_GeometryNodeCurveArc_output_template_index;
extern PropertyRNA &rna_GeometryNodeCurveArc_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeCurveEndpointSelection_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeCurveEndpointSelection_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeCurveEndpointSelection_input_template_func;
extern PropertyRNA &rna_GeometryNodeCurveEndpointSelection_input_template_index;
extern PropertyRNA &rna_GeometryNodeCurveEndpointSelection_input_template_result;

extern FunctionRNA rna_GeometryNodeCurveEndpointSelection_output_template_func;
extern PropertyRNA &rna_GeometryNodeCurveEndpointSelection_output_template_index;
extern PropertyRNA &rna_GeometryNodeCurveEndpointSelection_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_GeometryNodeCurveHandleTypeSelection_handle_type;
extern PropertyRNA &rna_GeometryNodeCurveHandleTypeSelection_mode;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeCurveHandleTypeSelection_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeCurveHandleTypeSelection_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeCurveHandleTypeSelection_input_template_func;
extern PropertyRNA &rna_GeometryNodeCurveHandleTypeSelection_input_template_index;
extern PropertyRNA &rna_GeometryNodeCurveHandleTypeSelection_input_template_result;

extern FunctionRNA rna_GeometryNodeCurveHandleTypeSelection_output_template_func;
extern PropertyRNA &rna_GeometryNodeCurveHandleTypeSelection_output_template_index;
extern PropertyRNA &rna_GeometryNodeCurveHandleTypeSelection_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeCurveLength_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeCurveLength_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeCurveLength_input_template_func;
extern PropertyRNA &rna_GeometryNodeCurveLength_input_template_index;
extern PropertyRNA &rna_GeometryNodeCurveLength_input_template_result;

extern FunctionRNA rna_GeometryNodeCurveLength_output_template_func;
extern PropertyRNA &rna_GeometryNodeCurveLength_output_template_index;
extern PropertyRNA &rna_GeometryNodeCurveLength_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeCurveOfPoint_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeCurveOfPoint_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeCurveOfPoint_input_template_func;
extern PropertyRNA &rna_GeometryNodeCurveOfPoint_input_template_index;
extern PropertyRNA &rna_GeometryNodeCurveOfPoint_input_template_result;

extern FunctionRNA rna_GeometryNodeCurveOfPoint_output_template_func;
extern PropertyRNA &rna_GeometryNodeCurveOfPoint_output_template_index;
extern PropertyRNA &rna_GeometryNodeCurveOfPoint_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeCurvePrimitiveBezierSegment_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeCurvePrimitiveBezierSegment_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeCurvePrimitiveBezierSegment_input_template_func;
extern PropertyRNA &rna_GeometryNodeCurvePrimitiveBezierSegment_input_template_index;
extern PropertyRNA &rna_GeometryNodeCurvePrimitiveBezierSegment_input_template_result;

extern FunctionRNA rna_GeometryNodeCurvePrimitiveBezierSegment_output_template_func;
extern PropertyRNA &rna_GeometryNodeCurvePrimitiveBezierSegment_output_template_index;
extern PropertyRNA &rna_GeometryNodeCurvePrimitiveBezierSegment_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeCurvePrimitiveCircle_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeCurvePrimitiveCircle_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeCurvePrimitiveCircle_input_template_func;
extern PropertyRNA &rna_GeometryNodeCurvePrimitiveCircle_input_template_index;
extern PropertyRNA &rna_GeometryNodeCurvePrimitiveCircle_input_template_result;

extern FunctionRNA rna_GeometryNodeCurvePrimitiveCircle_output_template_func;
extern PropertyRNA &rna_GeometryNodeCurvePrimitiveCircle_output_template_index;
extern PropertyRNA &rna_GeometryNodeCurvePrimitiveCircle_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeCurvePrimitiveLine_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeCurvePrimitiveLine_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeCurvePrimitiveLine_input_template_func;
extern PropertyRNA &rna_GeometryNodeCurvePrimitiveLine_input_template_index;
extern PropertyRNA &rna_GeometryNodeCurvePrimitiveLine_input_template_result;

extern FunctionRNA rna_GeometryNodeCurvePrimitiveLine_output_template_func;
extern PropertyRNA &rna_GeometryNodeCurvePrimitiveLine_output_template_index;
extern PropertyRNA &rna_GeometryNodeCurvePrimitiveLine_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeCurvePrimitiveQuadrilateral_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeCurvePrimitiveQuadrilateral_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeCurvePrimitiveQuadrilateral_input_template_func;
extern PropertyRNA &rna_GeometryNodeCurvePrimitiveQuadrilateral_input_template_index;
extern PropertyRNA &rna_GeometryNodeCurvePrimitiveQuadrilateral_input_template_result;

extern FunctionRNA rna_GeometryNodeCurvePrimitiveQuadrilateral_output_template_func;
extern PropertyRNA &rna_GeometryNodeCurvePrimitiveQuadrilateral_output_template_index;
extern PropertyRNA &rna_GeometryNodeCurvePrimitiveQuadrilateral_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeCurveQuadraticBezier_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeCurveQuadraticBezier_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeCurveQuadraticBezier_input_template_func;
extern PropertyRNA &rna_GeometryNodeCurveQuadraticBezier_input_template_index;
extern PropertyRNA &rna_GeometryNodeCurveQuadraticBezier_input_template_result;

extern FunctionRNA rna_GeometryNodeCurveQuadraticBezier_output_template_func;
extern PropertyRNA &rna_GeometryNodeCurveQuadraticBezier_output_template_index;
extern PropertyRNA &rna_GeometryNodeCurveQuadraticBezier_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_GeometryNodeCurveSetHandles_handle_type;
extern PropertyRNA &rna_GeometryNodeCurveSetHandles_mode;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeCurveSetHandles_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeCurveSetHandles_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeCurveSetHandles_input_template_func;
extern PropertyRNA &rna_GeometryNodeCurveSetHandles_input_template_index;
extern PropertyRNA &rna_GeometryNodeCurveSetHandles_input_template_result;

extern FunctionRNA rna_GeometryNodeCurveSetHandles_output_template_func;
extern PropertyRNA &rna_GeometryNodeCurveSetHandles_output_template_index;
extern PropertyRNA &rna_GeometryNodeCurveSetHandles_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeCurveSpiral_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeCurveSpiral_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeCurveSpiral_input_template_func;
extern PropertyRNA &rna_GeometryNodeCurveSpiral_input_template_index;
extern PropertyRNA &rna_GeometryNodeCurveSpiral_input_template_result;

extern FunctionRNA rna_GeometryNodeCurveSpiral_output_template_func;
extern PropertyRNA &rna_GeometryNodeCurveSpiral_output_template_index;
extern PropertyRNA &rna_GeometryNodeCurveSpiral_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeCurveSplineType_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeCurveSplineType_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeCurveSplineType_input_template_func;
extern PropertyRNA &rna_GeometryNodeCurveSplineType_input_template_index;
extern PropertyRNA &rna_GeometryNodeCurveSplineType_input_template_result;

extern FunctionRNA rna_GeometryNodeCurveSplineType_output_template_func;
extern PropertyRNA &rna_GeometryNodeCurveSplineType_output_template_index;
extern PropertyRNA &rna_GeometryNodeCurveSplineType_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeCurveStar_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeCurveStar_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeCurveStar_input_template_func;
extern PropertyRNA &rna_GeometryNodeCurveStar_input_template_index;
extern PropertyRNA &rna_GeometryNodeCurveStar_input_template_result;

extern FunctionRNA rna_GeometryNodeCurveStar_output_template_func;
extern PropertyRNA &rna_GeometryNodeCurveStar_output_template_index;
extern PropertyRNA &rna_GeometryNodeCurveStar_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeCurvesToGreasePencil_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeCurvesToGreasePencil_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeCurvesToGreasePencil_input_template_func;
extern PropertyRNA &rna_GeometryNodeCurvesToGreasePencil_input_template_index;
extern PropertyRNA &rna_GeometryNodeCurvesToGreasePencil_input_template_result;

extern FunctionRNA rna_GeometryNodeCurvesToGreasePencil_output_template_func;
extern PropertyRNA &rna_GeometryNodeCurvesToGreasePencil_output_template_index;
extern PropertyRNA &rna_GeometryNodeCurvesToGreasePencil_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeCurveToMesh_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeCurveToMesh_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeCurveToMesh_input_template_func;
extern PropertyRNA &rna_GeometryNodeCurveToMesh_input_template_index;
extern PropertyRNA &rna_GeometryNodeCurveToMesh_input_template_result;

extern FunctionRNA rna_GeometryNodeCurveToMesh_output_template_func;
extern PropertyRNA &rna_GeometryNodeCurveToMesh_output_template_index;
extern PropertyRNA &rna_GeometryNodeCurveToMesh_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeCurveToPoints_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeCurveToPoints_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeCurveToPoints_input_template_func;
extern PropertyRNA &rna_GeometryNodeCurveToPoints_input_template_index;
extern PropertyRNA &rna_GeometryNodeCurveToPoints_input_template_result;

extern FunctionRNA rna_GeometryNodeCurveToPoints_output_template_func;
extern PropertyRNA &rna_GeometryNodeCurveToPoints_output_template_index;
extern PropertyRNA &rna_GeometryNodeCurveToPoints_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeDeformCurvesOnSurface_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeDeformCurvesOnSurface_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeDeformCurvesOnSurface_input_template_func;
extern PropertyRNA &rna_GeometryNodeDeformCurvesOnSurface_input_template_index;
extern PropertyRNA &rna_GeometryNodeDeformCurvesOnSurface_input_template_result;

extern FunctionRNA rna_GeometryNodeDeformCurvesOnSurface_output_template_func;
extern PropertyRNA &rna_GeometryNodeDeformCurvesOnSurface_output_template_index;
extern PropertyRNA &rna_GeometryNodeDeformCurvesOnSurface_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeDeleteGeometry_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeDeleteGeometry_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeDeleteGeometry_input_template_func;
extern PropertyRNA &rna_GeometryNodeDeleteGeometry_input_template_index;
extern PropertyRNA &rna_GeometryNodeDeleteGeometry_input_template_result;

extern FunctionRNA rna_GeometryNodeDeleteGeometry_output_template_func;
extern PropertyRNA &rna_GeometryNodeDeleteGeometry_output_template_index;
extern PropertyRNA &rna_GeometryNodeDeleteGeometry_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeDistributePointsInGrid_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeDistributePointsInGrid_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeDistributePointsInGrid_input_template_func;
extern PropertyRNA &rna_GeometryNodeDistributePointsInGrid_input_template_index;
extern PropertyRNA &rna_GeometryNodeDistributePointsInGrid_input_template_result;

extern FunctionRNA rna_GeometryNodeDistributePointsInGrid_output_template_func;
extern PropertyRNA &rna_GeometryNodeDistributePointsInGrid_output_template_index;
extern PropertyRNA &rna_GeometryNodeDistributePointsInGrid_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeDistributePointsInVolume_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeDistributePointsInVolume_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeDistributePointsInVolume_input_template_func;
extern PropertyRNA &rna_GeometryNodeDistributePointsInVolume_input_template_index;
extern PropertyRNA &rna_GeometryNodeDistributePointsInVolume_input_template_result;

extern FunctionRNA rna_GeometryNodeDistributePointsInVolume_output_template_func;
extern PropertyRNA &rna_GeometryNodeDistributePointsInVolume_output_template_index;
extern PropertyRNA &rna_GeometryNodeDistributePointsInVolume_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_GeometryNodeDistributePointsOnFaces_distribute_method;
extern PropertyRNA &rna_GeometryNodeDistributePointsOnFaces_use_legacy_normal;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeDistributePointsOnFaces_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeDistributePointsOnFaces_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeDistributePointsOnFaces_input_template_func;
extern PropertyRNA &rna_GeometryNodeDistributePointsOnFaces_input_template_index;
extern PropertyRNA &rna_GeometryNodeDistributePointsOnFaces_input_template_result;

extern FunctionRNA rna_GeometryNodeDistributePointsOnFaces_output_template_func;
extern PropertyRNA &rna_GeometryNodeDistributePointsOnFaces_output_template_index;
extern PropertyRNA &rna_GeometryNodeDistributePointsOnFaces_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeDualMesh_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeDualMesh_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeDualMesh_input_template_func;
extern PropertyRNA &rna_GeometryNodeDualMesh_input_template_index;
extern PropertyRNA &rna_GeometryNodeDualMesh_input_template_result;

extern FunctionRNA rna_GeometryNodeDualMesh_output_template_func;
extern PropertyRNA &rna_GeometryNodeDualMesh_output_template_index;
extern PropertyRNA &rna_GeometryNodeDualMesh_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeDuplicateElements_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeDuplicateElements_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeDuplicateElements_input_template_func;
extern PropertyRNA &rna_GeometryNodeDuplicateElements_input_template_index;
extern PropertyRNA &rna_GeometryNodeDuplicateElements_input_template_result;

extern FunctionRNA rna_GeometryNodeDuplicateElements_output_template_func;
extern PropertyRNA &rna_GeometryNodeDuplicateElements_output_template_index;
extern PropertyRNA &rna_GeometryNodeDuplicateElements_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeEdgePathsToCurves_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeEdgePathsToCurves_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeEdgePathsToCurves_input_template_func;
extern PropertyRNA &rna_GeometryNodeEdgePathsToCurves_input_template_index;
extern PropertyRNA &rna_GeometryNodeEdgePathsToCurves_input_template_result;

extern FunctionRNA rna_GeometryNodeEdgePathsToCurves_output_template_func;
extern PropertyRNA &rna_GeometryNodeEdgePathsToCurves_output_template_index;
extern PropertyRNA &rna_GeometryNodeEdgePathsToCurves_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeEdgePathsToSelection_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeEdgePathsToSelection_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeEdgePathsToSelection_input_template_func;
extern PropertyRNA &rna_GeometryNodeEdgePathsToSelection_input_template_index;
extern PropertyRNA &rna_GeometryNodeEdgePathsToSelection_input_template_result;

extern FunctionRNA rna_GeometryNodeEdgePathsToSelection_output_template_func;
extern PropertyRNA &rna_GeometryNodeEdgePathsToSelection_output_template_index;
extern PropertyRNA &rna_GeometryNodeEdgePathsToSelection_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeEdgesOfCorner_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeEdgesOfCorner_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeEdgesOfCorner_input_template_func;
extern PropertyRNA &rna_GeometryNodeEdgesOfCorner_input_template_index;
extern PropertyRNA &rna_GeometryNodeEdgesOfCorner_input_template_result;

extern FunctionRNA rna_GeometryNodeEdgesOfCorner_output_template_func;
extern PropertyRNA &rna_GeometryNodeEdgesOfCorner_output_template_index;
extern PropertyRNA &rna_GeometryNodeEdgesOfCorner_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeEdgesOfVertex_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeEdgesOfVertex_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeEdgesOfVertex_input_template_func;
extern PropertyRNA &rna_GeometryNodeEdgesOfVertex_input_template_index;
extern PropertyRNA &rna_GeometryNodeEdgesOfVertex_input_template_result;

extern FunctionRNA rna_GeometryNodeEdgesOfVertex_output_template_func;
extern PropertyRNA &rna_GeometryNodeEdgesOfVertex_output_template_index;
extern PropertyRNA &rna_GeometryNodeEdgesOfVertex_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeEdgesToFaceGroups_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeEdgesToFaceGroups_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeEdgesToFaceGroups_input_template_func;
extern PropertyRNA &rna_GeometryNodeEdgesToFaceGroups_input_template_index;
extern PropertyRNA &rna_GeometryNodeEdgesToFaceGroups_input_template_result;

extern FunctionRNA rna_GeometryNodeEdgesToFaceGroups_output_template_func;
extern PropertyRNA &rna_GeometryNodeEdgesToFaceGroups_output_template_index;
extern PropertyRNA &rna_GeometryNodeEdgesToFaceGroups_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_GeometryNodeEvaluateClosure_input_items;
extern PropertyRNA &rna_GeometryNodeEvaluateClosure_output_items;
extern PropertyRNA &rna_GeometryNodeEvaluateClosure_active_input_index;
extern PropertyRNA &rna_GeometryNodeEvaluateClosure_active_output_index;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeEvaluateClosure_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeEvaluateClosure_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeEvaluateClosure_input_template_func;
extern PropertyRNA &rna_GeometryNodeEvaluateClosure_input_template_index;
extern PropertyRNA &rna_GeometryNodeEvaluateClosure_input_template_result;

extern FunctionRNA rna_GeometryNodeEvaluateClosure_output_template_func;
extern PropertyRNA &rna_GeometryNodeEvaluateClosure_output_template_index;
extern PropertyRNA &rna_GeometryNodeEvaluateClosure_output_template_result;



extern PropertyRNA &rna_NodeGeometryEvaluateClosureInputItem_rna_properties;
extern PropertyRNA &rna_NodeGeometryEvaluateClosureInputItem_rna_type;
extern PropertyRNA &rna_NodeGeometryEvaluateClosureInputItem_name;
extern PropertyRNA &rna_NodeGeometryEvaluateClosureInputItem_socket_type;
extern PropertyRNA &rna_NodeGeometryEvaluateClosureInputItem_color;


extern PropertyRNA &rna_NodeGeometryEvaluateClosureInputItems_rna_properties;
extern PropertyRNA &rna_NodeGeometryEvaluateClosureInputItems_rna_type;

extern FunctionRNA rna_NodeGeometryEvaluateClosureInputItems_new_func;
extern PropertyRNA &rna_NodeGeometryEvaluateClosureInputItems_new_socket_type;
extern PropertyRNA &rna_NodeGeometryEvaluateClosureInputItems_new_name;
extern PropertyRNA &rna_NodeGeometryEvaluateClosureInputItems_new_item;

extern FunctionRNA rna_NodeGeometryEvaluateClosureInputItems_remove_func;
extern PropertyRNA &rna_NodeGeometryEvaluateClosureInputItems_remove_item;

extern FunctionRNA rna_NodeGeometryEvaluateClosureInputItems_clear_func;
extern FunctionRNA rna_NodeGeometryEvaluateClosureInputItems_move_func;
extern PropertyRNA &rna_NodeGeometryEvaluateClosureInputItems_move_from_index;
extern PropertyRNA &rna_NodeGeometryEvaluateClosureInputItems_move_to_index;



extern PropertyRNA &rna_NodeGeometryEvaluateClosureOutputItem_rna_properties;
extern PropertyRNA &rna_NodeGeometryEvaluateClosureOutputItem_rna_type;
extern PropertyRNA &rna_NodeGeometryEvaluateClosureOutputItem_name;
extern PropertyRNA &rna_NodeGeometryEvaluateClosureOutputItem_socket_type;
extern PropertyRNA &rna_NodeGeometryEvaluateClosureOutputItem_color;


extern PropertyRNA &rna_NodeGeometryEvaluateClosureOutputItems_rna_properties;
extern PropertyRNA &rna_NodeGeometryEvaluateClosureOutputItems_rna_type;

extern FunctionRNA rna_NodeGeometryEvaluateClosureOutputItems_new_func;
extern PropertyRNA &rna_NodeGeometryEvaluateClosureOutputItems_new_socket_type;
extern PropertyRNA &rna_NodeGeometryEvaluateClosureOutputItems_new_name;
extern PropertyRNA &rna_NodeGeometryEvaluateClosureOutputItems_new_item;

extern FunctionRNA rna_NodeGeometryEvaluateClosureOutputItems_remove_func;
extern PropertyRNA &rna_NodeGeometryEvaluateClosureOutputItems_remove_item;

extern FunctionRNA rna_NodeGeometryEvaluateClosureOutputItems_clear_func;
extern FunctionRNA rna_NodeGeometryEvaluateClosureOutputItems_move_func;
extern PropertyRNA &rna_NodeGeometryEvaluateClosureOutputItems_move_from_index;
extern PropertyRNA &rna_NodeGeometryEvaluateClosureOutputItems_move_to_index;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeExtrudeMesh_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeExtrudeMesh_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeExtrudeMesh_input_template_func;
extern PropertyRNA &rna_GeometryNodeExtrudeMesh_input_template_index;
extern PropertyRNA &rna_GeometryNodeExtrudeMesh_input_template_result;

extern FunctionRNA rna_GeometryNodeExtrudeMesh_output_template_func;
extern PropertyRNA &rna_GeometryNodeExtrudeMesh_output_template_index;
extern PropertyRNA &rna_GeometryNodeExtrudeMesh_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeFaceOfCorner_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeFaceOfCorner_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeFaceOfCorner_input_template_func;
extern PropertyRNA &rna_GeometryNodeFaceOfCorner_input_template_index;
extern PropertyRNA &rna_GeometryNodeFaceOfCorner_input_template_result;

extern FunctionRNA rna_GeometryNodeFaceOfCorner_output_template_func;
extern PropertyRNA &rna_GeometryNodeFaceOfCorner_output_template_index;
extern PropertyRNA &rna_GeometryNodeFaceOfCorner_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeFieldAtIndex_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeFieldAtIndex_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeFieldAtIndex_input_template_func;
extern PropertyRNA &rna_GeometryNodeFieldAtIndex_input_template_index;
extern PropertyRNA &rna_GeometryNodeFieldAtIndex_input_template_result;

extern FunctionRNA rna_GeometryNodeFieldAtIndex_output_template_func;
extern PropertyRNA &rna_GeometryNodeFieldAtIndex_output_template_index;
extern PropertyRNA &rna_GeometryNodeFieldAtIndex_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeFieldAverage_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeFieldAverage_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeFieldAverage_input_template_func;
extern PropertyRNA &rna_GeometryNodeFieldAverage_input_template_index;
extern PropertyRNA &rna_GeometryNodeFieldAverage_input_template_result;

extern FunctionRNA rna_GeometryNodeFieldAverage_output_template_func;
extern PropertyRNA &rna_GeometryNodeFieldAverage_output_template_index;
extern PropertyRNA &rna_GeometryNodeFieldAverage_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeFieldMinAndMax_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeFieldMinAndMax_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeFieldMinAndMax_input_template_func;
extern PropertyRNA &rna_GeometryNodeFieldMinAndMax_input_template_index;
extern PropertyRNA &rna_GeometryNodeFieldMinAndMax_input_template_result;

extern FunctionRNA rna_GeometryNodeFieldMinAndMax_output_template_func;
extern PropertyRNA &rna_GeometryNodeFieldMinAndMax_output_template_index;
extern PropertyRNA &rna_GeometryNodeFieldMinAndMax_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeFieldOnDomain_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeFieldOnDomain_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeFieldOnDomain_input_template_func;
extern PropertyRNA &rna_GeometryNodeFieldOnDomain_input_template_index;
extern PropertyRNA &rna_GeometryNodeFieldOnDomain_input_template_result;

extern FunctionRNA rna_GeometryNodeFieldOnDomain_output_template_func;
extern PropertyRNA &rna_GeometryNodeFieldOnDomain_output_template_index;
extern PropertyRNA &rna_GeometryNodeFieldOnDomain_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeFieldVariance_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeFieldVariance_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeFieldVariance_input_template_func;
extern PropertyRNA &rna_GeometryNodeFieldVariance_input_template_index;
extern PropertyRNA &rna_GeometryNodeFieldVariance_input_template_result;

extern FunctionRNA rna_GeometryNodeFieldVariance_output_template_func;
extern PropertyRNA &rna_GeometryNodeFieldVariance_output_template_index;
extern PropertyRNA &rna_GeometryNodeFieldVariance_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeFillCurve_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeFillCurve_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeFillCurve_input_template_func;
extern PropertyRNA &rna_GeometryNodeFillCurve_input_template_index;
extern PropertyRNA &rna_GeometryNodeFillCurve_input_template_result;

extern FunctionRNA rna_GeometryNodeFillCurve_output_template_func;
extern PropertyRNA &rna_GeometryNodeFillCurve_output_template_index;
extern PropertyRNA &rna_GeometryNodeFillCurve_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeFilletCurve_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeFilletCurve_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeFilletCurve_input_template_func;
extern PropertyRNA &rna_GeometryNodeFilletCurve_input_template_index;
extern PropertyRNA &rna_GeometryNodeFilletCurve_input_template_result;

extern FunctionRNA rna_GeometryNodeFilletCurve_output_template_func;
extern PropertyRNA &rna_GeometryNodeFilletCurve_output_template_index;
extern PropertyRNA &rna_GeometryNodeFilletCurve_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeFlipFaces_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeFlipFaces_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeFlipFaces_input_template_func;
extern PropertyRNA &rna_GeometryNodeFlipFaces_input_template_index;
extern PropertyRNA &rna_GeometryNodeFlipFaces_input_template_result;

extern FunctionRNA rna_GeometryNodeFlipFaces_output_template_func;
extern PropertyRNA &rna_GeometryNodeFlipFaces_output_template_index;
extern PropertyRNA &rna_GeometryNodeFlipFaces_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_GeometryNodeForeachGeometryElementInput_paired_output;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeForeachGeometryElementInput_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeForeachGeometryElementInput_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeForeachGeometryElementInput_input_template_func;
extern PropertyRNA &rna_GeometryNodeForeachGeometryElementInput_input_template_index;
extern PropertyRNA &rna_GeometryNodeForeachGeometryElementInput_input_template_result;

extern FunctionRNA rna_GeometryNodeForeachGeometryElementInput_output_template_func;
extern PropertyRNA &rna_GeometryNodeForeachGeometryElementInput_output_template_index;
extern PropertyRNA &rna_GeometryNodeForeachGeometryElementInput_output_template_result;

extern FunctionRNA rna_GeometryNodeForeachGeometryElementInput_pair_with_output_func;
extern PropertyRNA &rna_GeometryNodeForeachGeometryElementInput_pair_with_output_output_node;
extern PropertyRNA &rna_GeometryNodeForeachGeometryElementInput_pair_with_output_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_GeometryNodeForeachGeometryElementOutput_input_items;
extern PropertyRNA &rna_GeometryNodeForeachGeometryElementOutput_main_items;
extern PropertyRNA &rna_GeometryNodeForeachGeometryElementOutput_generation_items;
extern PropertyRNA &rna_GeometryNodeForeachGeometryElementOutput_active_input_index;
extern PropertyRNA &rna_GeometryNodeForeachGeometryElementOutput_active_generation_index;
extern PropertyRNA &rna_GeometryNodeForeachGeometryElementOutput_active_main_index;
extern PropertyRNA &rna_GeometryNodeForeachGeometryElementOutput_domain;
extern PropertyRNA &rna_GeometryNodeForeachGeometryElementOutput_inspection_index;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeForeachGeometryElementOutput_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeForeachGeometryElementOutput_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeForeachGeometryElementOutput_input_template_func;
extern PropertyRNA &rna_GeometryNodeForeachGeometryElementOutput_input_template_index;
extern PropertyRNA &rna_GeometryNodeForeachGeometryElementOutput_input_template_result;

extern FunctionRNA rna_GeometryNodeForeachGeometryElementOutput_output_template_func;
extern PropertyRNA &rna_GeometryNodeForeachGeometryElementOutput_output_template_index;
extern PropertyRNA &rna_GeometryNodeForeachGeometryElementOutput_output_template_result;



extern PropertyRNA &rna_ForeachGeometryElementInputItem_rna_properties;
extern PropertyRNA &rna_ForeachGeometryElementInputItem_rna_type;
extern PropertyRNA &rna_ForeachGeometryElementInputItem_name;
extern PropertyRNA &rna_ForeachGeometryElementInputItem_socket_type;
extern PropertyRNA &rna_ForeachGeometryElementInputItem_color;


extern PropertyRNA &rna_NodeGeometryForeachGeometryElementInputItems_rna_properties;
extern PropertyRNA &rna_NodeGeometryForeachGeometryElementInputItems_rna_type;

extern FunctionRNA rna_NodeGeometryForeachGeometryElementInputItems_new_func;
extern PropertyRNA &rna_NodeGeometryForeachGeometryElementInputItems_new_socket_type;
extern PropertyRNA &rna_NodeGeometryForeachGeometryElementInputItems_new_name;
extern PropertyRNA &rna_NodeGeometryForeachGeometryElementInputItems_new_item;

extern FunctionRNA rna_NodeGeometryForeachGeometryElementInputItems_remove_func;
extern PropertyRNA &rna_NodeGeometryForeachGeometryElementInputItems_remove_item;

extern FunctionRNA rna_NodeGeometryForeachGeometryElementInputItems_clear_func;
extern FunctionRNA rna_NodeGeometryForeachGeometryElementInputItems_move_func;
extern PropertyRNA &rna_NodeGeometryForeachGeometryElementInputItems_move_from_index;
extern PropertyRNA &rna_NodeGeometryForeachGeometryElementInputItems_move_to_index;



extern PropertyRNA &rna_ForeachGeometryElementMainItem_rna_properties;
extern PropertyRNA &rna_ForeachGeometryElementMainItem_rna_type;
extern PropertyRNA &rna_ForeachGeometryElementMainItem_name;
extern PropertyRNA &rna_ForeachGeometryElementMainItem_socket_type;
extern PropertyRNA &rna_ForeachGeometryElementMainItem_color;


extern PropertyRNA &rna_NodeGeometryForeachGeometryElementMainItems_rna_properties;
extern PropertyRNA &rna_NodeGeometryForeachGeometryElementMainItems_rna_type;

extern FunctionRNA rna_NodeGeometryForeachGeometryElementMainItems_new_func;
extern PropertyRNA &rna_NodeGeometryForeachGeometryElementMainItems_new_socket_type;
extern PropertyRNA &rna_NodeGeometryForeachGeometryElementMainItems_new_name;
extern PropertyRNA &rna_NodeGeometryForeachGeometryElementMainItems_new_item;

extern FunctionRNA rna_NodeGeometryForeachGeometryElementMainItems_remove_func;
extern PropertyRNA &rna_NodeGeometryForeachGeometryElementMainItems_remove_item;

extern FunctionRNA rna_NodeGeometryForeachGeometryElementMainItems_clear_func;
extern FunctionRNA rna_NodeGeometryForeachGeometryElementMainItems_move_func;
extern PropertyRNA &rna_NodeGeometryForeachGeometryElementMainItems_move_from_index;
extern PropertyRNA &rna_NodeGeometryForeachGeometryElementMainItems_move_to_index;



extern PropertyRNA &rna_NodeGeometryForeachGeometryElementGenerationItems_rna_properties;
extern PropertyRNA &rna_NodeGeometryForeachGeometryElementGenerationItems_rna_type;

extern FunctionRNA rna_NodeGeometryForeachGeometryElementGenerationItems_new_func;
extern PropertyRNA &rna_NodeGeometryForeachGeometryElementGenerationItems_new_socket_type;
extern PropertyRNA &rna_NodeGeometryForeachGeometryElementGenerationItems_new_name;
extern PropertyRNA &rna_NodeGeometryForeachGeometryElementGenerationItems_new_item;

extern FunctionRNA rna_NodeGeometryForeachGeometryElementGenerationItems_remove_func;
extern PropertyRNA &rna_NodeGeometryForeachGeometryElementGenerationItems_remove_item;

extern FunctionRNA rna_NodeGeometryForeachGeometryElementGenerationItems_clear_func;
extern FunctionRNA rna_NodeGeometryForeachGeometryElementGenerationItems_move_func;
extern PropertyRNA &rna_NodeGeometryForeachGeometryElementGenerationItems_move_from_index;
extern PropertyRNA &rna_NodeGeometryForeachGeometryElementGenerationItems_move_to_index;



extern PropertyRNA &rna_ForeachGeometryElementGenerationItem_rna_properties;
extern PropertyRNA &rna_ForeachGeometryElementGenerationItem_rna_type;
extern PropertyRNA &rna_ForeachGeometryElementGenerationItem_name;
extern PropertyRNA &rna_ForeachGeometryElementGenerationItem_socket_type;
extern PropertyRNA &rna_ForeachGeometryElementGenerationItem_color;
extern PropertyRNA &rna_ForeachGeometryElementGenerationItem_domain;




extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeGeometryToInstance_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeGeometryToInstance_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeGeometryToInstance_input_template_func;
extern PropertyRNA &rna_GeometryNodeGeometryToInstance_input_template_index;
extern PropertyRNA &rna_GeometryNodeGeometryToInstance_input_template_result;

extern FunctionRNA rna_GeometryNodeGeometryToInstance_output_template_func;
extern PropertyRNA &rna_GeometryNodeGeometryToInstance_output_template_index;
extern PropertyRNA &rna_GeometryNodeGeometryToInstance_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeGetNamedGrid_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeGetNamedGrid_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeGetNamedGrid_input_template_func;
extern PropertyRNA &rna_GeometryNodeGetNamedGrid_input_template_index;
extern PropertyRNA &rna_GeometryNodeGetNamedGrid_input_template_result;

extern FunctionRNA rna_GeometryNodeGetNamedGrid_output_template_func;
extern PropertyRNA &rna_GeometryNodeGetNamedGrid_output_template_index;
extern PropertyRNA &rna_GeometryNodeGetNamedGrid_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeGizmoDial_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeGizmoDial_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeGizmoDial_input_template_func;
extern PropertyRNA &rna_GeometryNodeGizmoDial_input_template_index;
extern PropertyRNA &rna_GeometryNodeGizmoDial_input_template_result;

extern FunctionRNA rna_GeometryNodeGizmoDial_output_template_func;
extern PropertyRNA &rna_GeometryNodeGizmoDial_output_template_index;
extern PropertyRNA &rna_GeometryNodeGizmoDial_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeGizmoLinear_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeGizmoLinear_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeGizmoLinear_input_template_func;
extern PropertyRNA &rna_GeometryNodeGizmoLinear_input_template_index;
extern PropertyRNA &rna_GeometryNodeGizmoLinear_input_template_result;

extern FunctionRNA rna_GeometryNodeGizmoLinear_output_template_func;
extern PropertyRNA &rna_GeometryNodeGizmoLinear_output_template_index;
extern PropertyRNA &rna_GeometryNodeGizmoLinear_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_GeometryNodeGizmoTransform_use_translation_x;
extern PropertyRNA &rna_GeometryNodeGizmoTransform_use_translation_y;
extern PropertyRNA &rna_GeometryNodeGizmoTransform_use_translation_z;
extern PropertyRNA &rna_GeometryNodeGizmoTransform_use_rotation_x;
extern PropertyRNA &rna_GeometryNodeGizmoTransform_use_rotation_y;
extern PropertyRNA &rna_GeometryNodeGizmoTransform_use_rotation_z;
extern PropertyRNA &rna_GeometryNodeGizmoTransform_use_scale_x;
extern PropertyRNA &rna_GeometryNodeGizmoTransform_use_scale_y;
extern PropertyRNA &rna_GeometryNodeGizmoTransform_use_scale_z;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeGizmoTransform_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeGizmoTransform_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeGizmoTransform_input_template_func;
extern PropertyRNA &rna_GeometryNodeGizmoTransform_input_template_index;
extern PropertyRNA &rna_GeometryNodeGizmoTransform_input_template_result;

extern FunctionRNA rna_GeometryNodeGizmoTransform_output_template_func;
extern PropertyRNA &rna_GeometryNodeGizmoTransform_output_template_index;
extern PropertyRNA &rna_GeometryNodeGizmoTransform_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeGreasePencilToCurves_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeGreasePencilToCurves_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeGreasePencilToCurves_input_template_func;
extern PropertyRNA &rna_GeometryNodeGreasePencilToCurves_input_template_index;
extern PropertyRNA &rna_GeometryNodeGreasePencilToCurves_input_template_result;

extern FunctionRNA rna_GeometryNodeGreasePencilToCurves_output_template_func;
extern PropertyRNA &rna_GeometryNodeGreasePencilToCurves_output_template_index;
extern PropertyRNA &rna_GeometryNodeGreasePencilToCurves_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeGridInfo_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeGridInfo_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeGridInfo_input_template_func;
extern PropertyRNA &rna_GeometryNodeGridInfo_input_template_index;
extern PropertyRNA &rna_GeometryNodeGridInfo_input_template_result;

extern FunctionRNA rna_GeometryNodeGridInfo_output_template_func;
extern PropertyRNA &rna_GeometryNodeGridInfo_output_template_index;
extern PropertyRNA &rna_GeometryNodeGridInfo_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeGridToMesh_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeGridToMesh_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeGridToMesh_input_template_func;
extern PropertyRNA &rna_GeometryNodeGridToMesh_input_template_index;
extern PropertyRNA &rna_GeometryNodeGridToMesh_input_template_result;

extern FunctionRNA rna_GeometryNodeGridToMesh_output_template_func;
extern PropertyRNA &rna_GeometryNodeGridToMesh_output_template_index;
extern PropertyRNA &rna_GeometryNodeGridToMesh_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeImageInfo_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeImageInfo_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeImageInfo_input_template_func;
extern PropertyRNA &rna_GeometryNodeImageInfo_input_template_index;
extern PropertyRNA &rna_GeometryNodeImageInfo_input_template_result;

extern FunctionRNA rna_GeometryNodeImageInfo_output_template_func;
extern PropertyRNA &rna_GeometryNodeImageInfo_output_template_index;
extern PropertyRNA &rna_GeometryNodeImageInfo_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_GeometryNodeImageTexture_interpolation;
extern PropertyRNA &rna_GeometryNodeImageTexture_extension;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeImageTexture_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeImageTexture_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeImageTexture_input_template_func;
extern PropertyRNA &rna_GeometryNodeImageTexture_input_template_index;
extern PropertyRNA &rna_GeometryNodeImageTexture_input_template_result;

extern FunctionRNA rna_GeometryNodeImageTexture_output_template_func;
extern PropertyRNA &rna_GeometryNodeImageTexture_output_template_index;
extern PropertyRNA &rna_GeometryNodeImageTexture_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeImportCSV_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeImportCSV_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeImportCSV_input_template_func;
extern PropertyRNA &rna_GeometryNodeImportCSV_input_template_index;
extern PropertyRNA &rna_GeometryNodeImportCSV_input_template_result;

extern FunctionRNA rna_GeometryNodeImportCSV_output_template_func;
extern PropertyRNA &rna_GeometryNodeImportCSV_output_template_index;
extern PropertyRNA &rna_GeometryNodeImportCSV_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeImportOBJ_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeImportOBJ_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeImportOBJ_input_template_func;
extern PropertyRNA &rna_GeometryNodeImportOBJ_input_template_index;
extern PropertyRNA &rna_GeometryNodeImportOBJ_input_template_result;

extern FunctionRNA rna_GeometryNodeImportOBJ_output_template_func;
extern PropertyRNA &rna_GeometryNodeImportOBJ_output_template_index;
extern PropertyRNA &rna_GeometryNodeImportOBJ_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeImportPLY_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeImportPLY_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeImportPLY_input_template_func;
extern PropertyRNA &rna_GeometryNodeImportPLY_input_template_index;
extern PropertyRNA &rna_GeometryNodeImportPLY_input_template_result;

extern FunctionRNA rna_GeometryNodeImportPLY_output_template_func;
extern PropertyRNA &rna_GeometryNodeImportPLY_output_template_index;
extern PropertyRNA &rna_GeometryNodeImportPLY_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeImportSTL_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeImportSTL_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeImportSTL_input_template_func;
extern PropertyRNA &rna_GeometryNodeImportSTL_input_template_index;
extern PropertyRNA &rna_GeometryNodeImportSTL_input_template_result;

extern FunctionRNA rna_GeometryNodeImportSTL_output_template_func;
extern PropertyRNA &rna_GeometryNodeImportSTL_output_template_index;
extern PropertyRNA &rna_GeometryNodeImportSTL_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeImportText_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeImportText_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeImportText_input_template_func;
extern PropertyRNA &rna_GeometryNodeImportText_input_template_index;
extern PropertyRNA &rna_GeometryNodeImportText_input_template_result;

extern FunctionRNA rna_GeometryNodeImportText_output_template_func;
extern PropertyRNA &rna_GeometryNodeImportText_output_template_index;
extern PropertyRNA &rna_GeometryNodeImportText_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeImportVDB_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeImportVDB_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeImportVDB_input_template_func;
extern PropertyRNA &rna_GeometryNodeImportVDB_input_template_index;
extern PropertyRNA &rna_GeometryNodeImportVDB_input_template_result;

extern FunctionRNA rna_GeometryNodeImportVDB_output_template_func;
extern PropertyRNA &rna_GeometryNodeImportVDB_output_template_index;
extern PropertyRNA &rna_GeometryNodeImportVDB_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeIndexOfNearest_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeIndexOfNearest_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeIndexOfNearest_input_template_func;
extern PropertyRNA &rna_GeometryNodeIndexOfNearest_input_template_index;
extern PropertyRNA &rna_GeometryNodeIndexOfNearest_input_template_result;

extern FunctionRNA rna_GeometryNodeIndexOfNearest_output_template_func;
extern PropertyRNA &rna_GeometryNodeIndexOfNearest_output_template_index;
extern PropertyRNA &rna_GeometryNodeIndexOfNearest_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_GeometryNodeIndexSwitch_index_switch_items;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeIndexSwitch_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeIndexSwitch_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeIndexSwitch_input_template_func;
extern PropertyRNA &rna_GeometryNodeIndexSwitch_input_template_index;
extern PropertyRNA &rna_GeometryNodeIndexSwitch_input_template_result;

extern FunctionRNA rna_GeometryNodeIndexSwitch_output_template_func;
extern PropertyRNA &rna_GeometryNodeIndexSwitch_output_template_index;
extern PropertyRNA &rna_GeometryNodeIndexSwitch_output_template_result;



extern PropertyRNA &rna_IndexSwitchItem_rna_properties;
extern PropertyRNA &rna_IndexSwitchItem_rna_type;
extern PropertyRNA &rna_IndexSwitchItem_identifier;


extern PropertyRNA &rna_NodeIndexSwitchItems_rna_properties;
extern PropertyRNA &rna_NodeIndexSwitchItems_rna_type;

extern FunctionRNA rna_NodeIndexSwitchItems_new_func;
extern PropertyRNA &rna_NodeIndexSwitchItems_new_item;

extern FunctionRNA rna_NodeIndexSwitchItems_remove_func;
extern PropertyRNA &rna_NodeIndexSwitchItems_remove_item;

extern FunctionRNA rna_NodeIndexSwitchItems_clear_func;
extern FunctionRNA rna_NodeIndexSwitchItems_move_func;
extern PropertyRNA &rna_NodeIndexSwitchItems_move_from_index;
extern PropertyRNA &rna_NodeIndexSwitchItems_move_to_index;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeInputActiveCamera_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeInputActiveCamera_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeInputActiveCamera_input_template_func;
extern PropertyRNA &rna_GeometryNodeInputActiveCamera_input_template_index;
extern PropertyRNA &rna_GeometryNodeInputActiveCamera_input_template_result;

extern FunctionRNA rna_GeometryNodeInputActiveCamera_output_template_func;
extern PropertyRNA &rna_GeometryNodeInputActiveCamera_output_template_index;
extern PropertyRNA &rna_GeometryNodeInputActiveCamera_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_GeometryNodeInputCollection_collection;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeInputCollection_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeInputCollection_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeInputCollection_input_template_func;
extern PropertyRNA &rna_GeometryNodeInputCollection_input_template_index;
extern PropertyRNA &rna_GeometryNodeInputCollection_input_template_result;

extern FunctionRNA rna_GeometryNodeInputCollection_output_template_func;
extern PropertyRNA &rna_GeometryNodeInputCollection_output_template_index;
extern PropertyRNA &rna_GeometryNodeInputCollection_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeInputCurveHandlePositions_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeInputCurveHandlePositions_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeInputCurveHandlePositions_input_template_func;
extern PropertyRNA &rna_GeometryNodeInputCurveHandlePositions_input_template_index;
extern PropertyRNA &rna_GeometryNodeInputCurveHandlePositions_input_template_result;

extern FunctionRNA rna_GeometryNodeInputCurveHandlePositions_output_template_func;
extern PropertyRNA &rna_GeometryNodeInputCurveHandlePositions_output_template_index;
extern PropertyRNA &rna_GeometryNodeInputCurveHandlePositions_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeInputCurveTilt_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeInputCurveTilt_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeInputCurveTilt_input_template_func;
extern PropertyRNA &rna_GeometryNodeInputCurveTilt_input_template_index;
extern PropertyRNA &rna_GeometryNodeInputCurveTilt_input_template_result;

extern FunctionRNA rna_GeometryNodeInputCurveTilt_output_template_func;
extern PropertyRNA &rna_GeometryNodeInputCurveTilt_output_template_index;
extern PropertyRNA &rna_GeometryNodeInputCurveTilt_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeInputEdgeSmooth_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeInputEdgeSmooth_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeInputEdgeSmooth_input_template_func;
extern PropertyRNA &rna_GeometryNodeInputEdgeSmooth_input_template_index;
extern PropertyRNA &rna_GeometryNodeInputEdgeSmooth_input_template_result;

extern FunctionRNA rna_GeometryNodeInputEdgeSmooth_output_template_func;
extern PropertyRNA &rna_GeometryNodeInputEdgeSmooth_output_template_index;
extern PropertyRNA &rna_GeometryNodeInputEdgeSmooth_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeInputID_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeInputID_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeInputID_input_template_func;
extern PropertyRNA &rna_GeometryNodeInputID_input_template_index;
extern PropertyRNA &rna_GeometryNodeInputID_input_template_result;

extern FunctionRNA rna_GeometryNodeInputID_output_template_func;
extern PropertyRNA &rna_GeometryNodeInputID_output_template_index;
extern PropertyRNA &rna_GeometryNodeInputID_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_GeometryNodeInputImage_image;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeInputImage_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeInputImage_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeInputImage_input_template_func;
extern PropertyRNA &rna_GeometryNodeInputImage_input_template_index;
extern PropertyRNA &rna_GeometryNodeInputImage_input_template_result;

extern FunctionRNA rna_GeometryNodeInputImage_output_template_func;
extern PropertyRNA &rna_GeometryNodeInputImage_output_template_index;
extern PropertyRNA &rna_GeometryNodeInputImage_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeInputIndex_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeInputIndex_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeInputIndex_input_template_func;
extern PropertyRNA &rna_GeometryNodeInputIndex_input_template_index;
extern PropertyRNA &rna_GeometryNodeInputIndex_input_template_result;

extern FunctionRNA rna_GeometryNodeInputIndex_output_template_func;
extern PropertyRNA &rna_GeometryNodeInputIndex_output_template_index;
extern PropertyRNA &rna_GeometryNodeInputIndex_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeInputInstanceBounds_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeInputInstanceBounds_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeInputInstanceBounds_input_template_func;
extern PropertyRNA &rna_GeometryNodeInputInstanceBounds_input_template_index;
extern PropertyRNA &rna_GeometryNodeInputInstanceBounds_input_template_result;

extern FunctionRNA rna_GeometryNodeInputInstanceBounds_output_template_func;
extern PropertyRNA &rna_GeometryNodeInputInstanceBounds_output_template_index;
extern PropertyRNA &rna_GeometryNodeInputInstanceBounds_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeInputInstanceRotation_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeInputInstanceRotation_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeInputInstanceRotation_input_template_func;
extern PropertyRNA &rna_GeometryNodeInputInstanceRotation_input_template_index;
extern PropertyRNA &rna_GeometryNodeInputInstanceRotation_input_template_result;

extern FunctionRNA rna_GeometryNodeInputInstanceRotation_output_template_func;
extern PropertyRNA &rna_GeometryNodeInputInstanceRotation_output_template_index;
extern PropertyRNA &rna_GeometryNodeInputInstanceRotation_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeInputInstanceScale_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeInputInstanceScale_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeInputInstanceScale_input_template_func;
extern PropertyRNA &rna_GeometryNodeInputInstanceScale_input_template_index;
extern PropertyRNA &rna_GeometryNodeInputInstanceScale_input_template_result;

extern FunctionRNA rna_GeometryNodeInputInstanceScale_output_template_func;
extern PropertyRNA &rna_GeometryNodeInputInstanceScale_output_template_index;
extern PropertyRNA &rna_GeometryNodeInputInstanceScale_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_GeometryNodeInputMaterial_material;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeInputMaterial_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeInputMaterial_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeInputMaterial_input_template_func;
extern PropertyRNA &rna_GeometryNodeInputMaterial_input_template_index;
extern PropertyRNA &rna_GeometryNodeInputMaterial_input_template_result;

extern FunctionRNA rna_GeometryNodeInputMaterial_output_template_func;
extern PropertyRNA &rna_GeometryNodeInputMaterial_output_template_index;
extern PropertyRNA &rna_GeometryNodeInputMaterial_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeInputMaterialIndex_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeInputMaterialIndex_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeInputMaterialIndex_input_template_func;
extern PropertyRNA &rna_GeometryNodeInputMaterialIndex_input_template_index;
extern PropertyRNA &rna_GeometryNodeInputMaterialIndex_input_template_result;

extern FunctionRNA rna_GeometryNodeInputMaterialIndex_output_template_func;
extern PropertyRNA &rna_GeometryNodeInputMaterialIndex_output_template_index;
extern PropertyRNA &rna_GeometryNodeInputMaterialIndex_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeInputMeshEdgeAngle_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeInputMeshEdgeAngle_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeInputMeshEdgeAngle_input_template_func;
extern PropertyRNA &rna_GeometryNodeInputMeshEdgeAngle_input_template_index;
extern PropertyRNA &rna_GeometryNodeInputMeshEdgeAngle_input_template_result;

extern FunctionRNA rna_GeometryNodeInputMeshEdgeAngle_output_template_func;
extern PropertyRNA &rna_GeometryNodeInputMeshEdgeAngle_output_template_index;
extern PropertyRNA &rna_GeometryNodeInputMeshEdgeAngle_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeInputMeshEdgeNeighbors_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeInputMeshEdgeNeighbors_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeInputMeshEdgeNeighbors_input_template_func;
extern PropertyRNA &rna_GeometryNodeInputMeshEdgeNeighbors_input_template_index;
extern PropertyRNA &rna_GeometryNodeInputMeshEdgeNeighbors_input_template_result;

extern FunctionRNA rna_GeometryNodeInputMeshEdgeNeighbors_output_template_func;
extern PropertyRNA &rna_GeometryNodeInputMeshEdgeNeighbors_output_template_index;
extern PropertyRNA &rna_GeometryNodeInputMeshEdgeNeighbors_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeInputMeshEdgeVertices_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeInputMeshEdgeVertices_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeInputMeshEdgeVertices_input_template_func;
extern PropertyRNA &rna_GeometryNodeInputMeshEdgeVertices_input_template_index;
extern PropertyRNA &rna_GeometryNodeInputMeshEdgeVertices_input_template_result;

extern FunctionRNA rna_GeometryNodeInputMeshEdgeVertices_output_template_func;
extern PropertyRNA &rna_GeometryNodeInputMeshEdgeVertices_output_template_index;
extern PropertyRNA &rna_GeometryNodeInputMeshEdgeVertices_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeInputMeshFaceArea_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeInputMeshFaceArea_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeInputMeshFaceArea_input_template_func;
extern PropertyRNA &rna_GeometryNodeInputMeshFaceArea_input_template_index;
extern PropertyRNA &rna_GeometryNodeInputMeshFaceArea_input_template_result;

extern FunctionRNA rna_GeometryNodeInputMeshFaceArea_output_template_func;
extern PropertyRNA &rna_GeometryNodeInputMeshFaceArea_output_template_index;
extern PropertyRNA &rna_GeometryNodeInputMeshFaceArea_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeInputMeshFaceIsPlanar_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeInputMeshFaceIsPlanar_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeInputMeshFaceIsPlanar_input_template_func;
extern PropertyRNA &rna_GeometryNodeInputMeshFaceIsPlanar_input_template_index;
extern PropertyRNA &rna_GeometryNodeInputMeshFaceIsPlanar_input_template_result;

extern FunctionRNA rna_GeometryNodeInputMeshFaceIsPlanar_output_template_func;
extern PropertyRNA &rna_GeometryNodeInputMeshFaceIsPlanar_output_template_index;
extern PropertyRNA &rna_GeometryNodeInputMeshFaceIsPlanar_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeInputMeshFaceNeighbors_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeInputMeshFaceNeighbors_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeInputMeshFaceNeighbors_input_template_func;
extern PropertyRNA &rna_GeometryNodeInputMeshFaceNeighbors_input_template_index;
extern PropertyRNA &rna_GeometryNodeInputMeshFaceNeighbors_input_template_result;

extern FunctionRNA rna_GeometryNodeInputMeshFaceNeighbors_output_template_func;
extern PropertyRNA &rna_GeometryNodeInputMeshFaceNeighbors_output_template_index;
extern PropertyRNA &rna_GeometryNodeInputMeshFaceNeighbors_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeInputMeshIsland_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeInputMeshIsland_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeInputMeshIsland_input_template_func;
extern PropertyRNA &rna_GeometryNodeInputMeshIsland_input_template_index;
extern PropertyRNA &rna_GeometryNodeInputMeshIsland_input_template_result;

extern FunctionRNA rna_GeometryNodeInputMeshIsland_output_template_func;
extern PropertyRNA &rna_GeometryNodeInputMeshIsland_output_template_index;
extern PropertyRNA &rna_GeometryNodeInputMeshIsland_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeInputMeshVertexNeighbors_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeInputMeshVertexNeighbors_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeInputMeshVertexNeighbors_input_template_func;
extern PropertyRNA &rna_GeometryNodeInputMeshVertexNeighbors_input_template_index;
extern PropertyRNA &rna_GeometryNodeInputMeshVertexNeighbors_input_template_result;

extern FunctionRNA rna_GeometryNodeInputMeshVertexNeighbors_output_template_func;
extern PropertyRNA &rna_GeometryNodeInputMeshVertexNeighbors_output_template_index;
extern PropertyRNA &rna_GeometryNodeInputMeshVertexNeighbors_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeInputNamedAttribute_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeInputNamedAttribute_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeInputNamedAttribute_input_template_func;
extern PropertyRNA &rna_GeometryNodeInputNamedAttribute_input_template_index;
extern PropertyRNA &rna_GeometryNodeInputNamedAttribute_input_template_result;

extern FunctionRNA rna_GeometryNodeInputNamedAttribute_output_template_func;
extern PropertyRNA &rna_GeometryNodeInputNamedAttribute_output_template_index;
extern PropertyRNA &rna_GeometryNodeInputNamedAttribute_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeInputNamedLayerSelection_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeInputNamedLayerSelection_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeInputNamedLayerSelection_input_template_func;
extern PropertyRNA &rna_GeometryNodeInputNamedLayerSelection_input_template_index;
extern PropertyRNA &rna_GeometryNodeInputNamedLayerSelection_input_template_result;

extern FunctionRNA rna_GeometryNodeInputNamedLayerSelection_output_template_func;
extern PropertyRNA &rna_GeometryNodeInputNamedLayerSelection_output_template_index;
extern PropertyRNA &rna_GeometryNodeInputNamedLayerSelection_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_GeometryNodeInputNormal_legacy_corner_normals;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeInputNormal_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeInputNormal_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeInputNormal_input_template_func;
extern PropertyRNA &rna_GeometryNodeInputNormal_input_template_index;
extern PropertyRNA &rna_GeometryNodeInputNormal_input_template_result;

extern FunctionRNA rna_GeometryNodeInputNormal_output_template_func;
extern PropertyRNA &rna_GeometryNodeInputNormal_output_template_index;
extern PropertyRNA &rna_GeometryNodeInputNormal_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_GeometryNodeInputObject_object;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeInputObject_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeInputObject_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeInputObject_input_template_func;
extern PropertyRNA &rna_GeometryNodeInputObject_input_template_index;
extern PropertyRNA &rna_GeometryNodeInputObject_input_template_result;

extern FunctionRNA rna_GeometryNodeInputObject_output_template_func;
extern PropertyRNA &rna_GeometryNodeInputObject_output_template_index;
extern PropertyRNA &rna_GeometryNodeInputObject_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeInputPosition_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeInputPosition_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeInputPosition_input_template_func;
extern PropertyRNA &rna_GeometryNodeInputPosition_input_template_index;
extern PropertyRNA &rna_GeometryNodeInputPosition_input_template_result;

extern FunctionRNA rna_GeometryNodeInputPosition_output_template_func;
extern PropertyRNA &rna_GeometryNodeInputPosition_output_template_index;
extern PropertyRNA &rna_GeometryNodeInputPosition_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeInputRadius_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeInputRadius_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeInputRadius_input_template_func;
extern PropertyRNA &rna_GeometryNodeInputRadius_input_template_index;
extern PropertyRNA &rna_GeometryNodeInputRadius_input_template_result;

extern FunctionRNA rna_GeometryNodeInputRadius_output_template_func;
extern PropertyRNA &rna_GeometryNodeInputRadius_output_template_index;
extern PropertyRNA &rna_GeometryNodeInputRadius_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeInputSceneTime_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeInputSceneTime_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeInputSceneTime_input_template_func;
extern PropertyRNA &rna_GeometryNodeInputSceneTime_input_template_index;
extern PropertyRNA &rna_GeometryNodeInputSceneTime_input_template_result;

extern FunctionRNA rna_GeometryNodeInputSceneTime_output_template_func;
extern PropertyRNA &rna_GeometryNodeInputSceneTime_output_template_index;
extern PropertyRNA &rna_GeometryNodeInputSceneTime_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeInputShadeSmooth_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeInputShadeSmooth_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeInputShadeSmooth_input_template_func;
extern PropertyRNA &rna_GeometryNodeInputShadeSmooth_input_template_index;
extern PropertyRNA &rna_GeometryNodeInputShadeSmooth_input_template_result;

extern FunctionRNA rna_GeometryNodeInputShadeSmooth_output_template_func;
extern PropertyRNA &rna_GeometryNodeInputShadeSmooth_output_template_index;
extern PropertyRNA &rna_GeometryNodeInputShadeSmooth_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeInputShortestEdgePaths_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeInputShortestEdgePaths_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeInputShortestEdgePaths_input_template_func;
extern PropertyRNA &rna_GeometryNodeInputShortestEdgePaths_input_template_index;
extern PropertyRNA &rna_GeometryNodeInputShortestEdgePaths_input_template_result;

extern FunctionRNA rna_GeometryNodeInputShortestEdgePaths_output_template_func;
extern PropertyRNA &rna_GeometryNodeInputShortestEdgePaths_output_template_index;
extern PropertyRNA &rna_GeometryNodeInputShortestEdgePaths_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeInputSplineCyclic_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeInputSplineCyclic_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeInputSplineCyclic_input_template_func;
extern PropertyRNA &rna_GeometryNodeInputSplineCyclic_input_template_index;
extern PropertyRNA &rna_GeometryNodeInputSplineCyclic_input_template_result;

extern FunctionRNA rna_GeometryNodeInputSplineCyclic_output_template_func;
extern PropertyRNA &rna_GeometryNodeInputSplineCyclic_output_template_index;
extern PropertyRNA &rna_GeometryNodeInputSplineCyclic_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeInputSplineResolution_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeInputSplineResolution_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeInputSplineResolution_input_template_func;
extern PropertyRNA &rna_GeometryNodeInputSplineResolution_input_template_index;
extern PropertyRNA &rna_GeometryNodeInputSplineResolution_input_template_result;

extern FunctionRNA rna_GeometryNodeInputSplineResolution_output_template_func;
extern PropertyRNA &rna_GeometryNodeInputSplineResolution_output_template_index;
extern PropertyRNA &rna_GeometryNodeInputSplineResolution_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeInputTangent_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeInputTangent_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeInputTangent_input_template_func;
extern PropertyRNA &rna_GeometryNodeInputTangent_input_template_index;
extern PropertyRNA &rna_GeometryNodeInputTangent_input_template_result;

extern FunctionRNA rna_GeometryNodeInputTangent_output_template_func;
extern PropertyRNA &rna_GeometryNodeInputTangent_output_template_index;
extern PropertyRNA &rna_GeometryNodeInputTangent_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeInstanceOnPoints_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeInstanceOnPoints_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeInstanceOnPoints_input_template_func;
extern PropertyRNA &rna_GeometryNodeInstanceOnPoints_input_template_index;
extern PropertyRNA &rna_GeometryNodeInstanceOnPoints_input_template_result;

extern FunctionRNA rna_GeometryNodeInstanceOnPoints_output_template_func;
extern PropertyRNA &rna_GeometryNodeInstanceOnPoints_output_template_index;
extern PropertyRNA &rna_GeometryNodeInstanceOnPoints_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeInstancesToPoints_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeInstancesToPoints_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeInstancesToPoints_input_template_func;
extern PropertyRNA &rna_GeometryNodeInstancesToPoints_input_template_index;
extern PropertyRNA &rna_GeometryNodeInstancesToPoints_input_template_result;

extern FunctionRNA rna_GeometryNodeInstancesToPoints_output_template_func;
extern PropertyRNA &rna_GeometryNodeInstancesToPoints_output_template_index;
extern PropertyRNA &rna_GeometryNodeInstancesToPoints_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeInstanceTransform_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeInstanceTransform_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeInstanceTransform_input_template_func;
extern PropertyRNA &rna_GeometryNodeInstanceTransform_input_template_index;
extern PropertyRNA &rna_GeometryNodeInstanceTransform_input_template_result;

extern FunctionRNA rna_GeometryNodeInstanceTransform_output_template_func;
extern PropertyRNA &rna_GeometryNodeInstanceTransform_output_template_index;
extern PropertyRNA &rna_GeometryNodeInstanceTransform_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeInterpolateCurves_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeInterpolateCurves_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeInterpolateCurves_input_template_func;
extern PropertyRNA &rna_GeometryNodeInterpolateCurves_input_template_index;
extern PropertyRNA &rna_GeometryNodeInterpolateCurves_input_template_result;

extern FunctionRNA rna_GeometryNodeInterpolateCurves_output_template_func;
extern PropertyRNA &rna_GeometryNodeInterpolateCurves_output_template_index;
extern PropertyRNA &rna_GeometryNodeInterpolateCurves_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeIsViewport_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeIsViewport_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeIsViewport_input_template_func;
extern PropertyRNA &rna_GeometryNodeIsViewport_input_template_index;
extern PropertyRNA &rna_GeometryNodeIsViewport_input_template_result;

extern FunctionRNA rna_GeometryNodeIsViewport_output_template_func;
extern PropertyRNA &rna_GeometryNodeIsViewport_output_template_index;
extern PropertyRNA &rna_GeometryNodeIsViewport_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeJoinGeometry_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeJoinGeometry_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeJoinGeometry_input_template_func;
extern PropertyRNA &rna_GeometryNodeJoinGeometry_input_template_index;
extern PropertyRNA &rna_GeometryNodeJoinGeometry_input_template_result;

extern FunctionRNA rna_GeometryNodeJoinGeometry_output_template_func;
extern PropertyRNA &rna_GeometryNodeJoinGeometry_output_template_index;
extern PropertyRNA &rna_GeometryNodeJoinGeometry_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeMaterialSelection_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeMaterialSelection_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeMaterialSelection_input_template_func;
extern PropertyRNA &rna_GeometryNodeMaterialSelection_input_template_index;
extern PropertyRNA &rna_GeometryNodeMaterialSelection_input_template_result;

extern FunctionRNA rna_GeometryNodeMaterialSelection_output_template_func;
extern PropertyRNA &rna_GeometryNodeMaterialSelection_output_template_index;
extern PropertyRNA &rna_GeometryNodeMaterialSelection_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_GeometryNodeMenuSwitch_enum_items;
extern PropertyRNA &rna_GeometryNodeMenuSwitch_active_index;
extern PropertyRNA &rna_GeometryNodeMenuSwitch_active_item;
extern PropertyRNA &rna_GeometryNodeMenuSwitch_enum_definition;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeMenuSwitch_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeMenuSwitch_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeMenuSwitch_input_template_func;
extern PropertyRNA &rna_GeometryNodeMenuSwitch_input_template_index;
extern PropertyRNA &rna_GeometryNodeMenuSwitch_input_template_result;

extern FunctionRNA rna_GeometryNodeMenuSwitch_output_template_func;
extern PropertyRNA &rna_GeometryNodeMenuSwitch_output_template_index;
extern PropertyRNA &rna_GeometryNodeMenuSwitch_output_template_result;



extern PropertyRNA &rna_NodeEnumItem_rna_properties;
extern PropertyRNA &rna_NodeEnumItem_rna_type;
extern PropertyRNA &rna_NodeEnumItem_name;
extern PropertyRNA &rna_NodeEnumItem_description;


extern PropertyRNA &rna_NodeMenuSwitchItems_rna_properties;
extern PropertyRNA &rna_NodeMenuSwitchItems_rna_type;

extern FunctionRNA rna_NodeMenuSwitchItems_new_func;
extern PropertyRNA &rna_NodeMenuSwitchItems_new_name;
extern PropertyRNA &rna_NodeMenuSwitchItems_new_item;

extern FunctionRNA rna_NodeMenuSwitchItems_remove_func;
extern PropertyRNA &rna_NodeMenuSwitchItems_remove_item;

extern FunctionRNA rna_NodeMenuSwitchItems_clear_func;
extern FunctionRNA rna_NodeMenuSwitchItems_move_func;
extern PropertyRNA &rna_NodeMenuSwitchItems_move_from_index;
extern PropertyRNA &rna_NodeMenuSwitchItems_move_to_index;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeMergeByDistance_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeMergeByDistance_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeMergeByDistance_input_template_func;
extern PropertyRNA &rna_GeometryNodeMergeByDistance_input_template_index;
extern PropertyRNA &rna_GeometryNodeMergeByDistance_input_template_result;

extern FunctionRNA rna_GeometryNodeMergeByDistance_output_template_func;
extern PropertyRNA &rna_GeometryNodeMergeByDistance_output_template_index;
extern PropertyRNA &rna_GeometryNodeMergeByDistance_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeMergeLayers_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeMergeLayers_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeMergeLayers_input_template_func;
extern PropertyRNA &rna_GeometryNodeMergeLayers_input_template_index;
extern PropertyRNA &rna_GeometryNodeMergeLayers_input_template_result;

extern FunctionRNA rna_GeometryNodeMergeLayers_output_template_func;
extern PropertyRNA &rna_GeometryNodeMergeLayers_output_template_index;
extern PropertyRNA &rna_GeometryNodeMergeLayers_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeMeshBoolean_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeMeshBoolean_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeMeshBoolean_input_template_func;
extern PropertyRNA &rna_GeometryNodeMeshBoolean_input_template_index;
extern PropertyRNA &rna_GeometryNodeMeshBoolean_input_template_result;

extern FunctionRNA rna_GeometryNodeMeshBoolean_output_template_func;
extern PropertyRNA &rna_GeometryNodeMeshBoolean_output_template_index;
extern PropertyRNA &rna_GeometryNodeMeshBoolean_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeMeshCircle_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeMeshCircle_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeMeshCircle_input_template_func;
extern PropertyRNA &rna_GeometryNodeMeshCircle_input_template_index;
extern PropertyRNA &rna_GeometryNodeMeshCircle_input_template_result;

extern FunctionRNA rna_GeometryNodeMeshCircle_output_template_func;
extern PropertyRNA &rna_GeometryNodeMeshCircle_output_template_index;
extern PropertyRNA &rna_GeometryNodeMeshCircle_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeMeshCone_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeMeshCone_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeMeshCone_input_template_func;
extern PropertyRNA &rna_GeometryNodeMeshCone_input_template_index;
extern PropertyRNA &rna_GeometryNodeMeshCone_input_template_result;

extern FunctionRNA rna_GeometryNodeMeshCone_output_template_func;
extern PropertyRNA &rna_GeometryNodeMeshCone_output_template_index;
extern PropertyRNA &rna_GeometryNodeMeshCone_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeMeshCube_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeMeshCube_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeMeshCube_input_template_func;
extern PropertyRNA &rna_GeometryNodeMeshCube_input_template_index;
extern PropertyRNA &rna_GeometryNodeMeshCube_input_template_result;

extern FunctionRNA rna_GeometryNodeMeshCube_output_template_func;
extern PropertyRNA &rna_GeometryNodeMeshCube_output_template_index;
extern PropertyRNA &rna_GeometryNodeMeshCube_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeMeshCylinder_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeMeshCylinder_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeMeshCylinder_input_template_func;
extern PropertyRNA &rna_GeometryNodeMeshCylinder_input_template_index;
extern PropertyRNA &rna_GeometryNodeMeshCylinder_input_template_result;

extern FunctionRNA rna_GeometryNodeMeshCylinder_output_template_func;
extern PropertyRNA &rna_GeometryNodeMeshCylinder_output_template_index;
extern PropertyRNA &rna_GeometryNodeMeshCylinder_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeMeshFaceSetBoundaries_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeMeshFaceSetBoundaries_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeMeshFaceSetBoundaries_input_template_func;
extern PropertyRNA &rna_GeometryNodeMeshFaceSetBoundaries_input_template_index;
extern PropertyRNA &rna_GeometryNodeMeshFaceSetBoundaries_input_template_result;

extern FunctionRNA rna_GeometryNodeMeshFaceSetBoundaries_output_template_func;
extern PropertyRNA &rna_GeometryNodeMeshFaceSetBoundaries_output_template_index;
extern PropertyRNA &rna_GeometryNodeMeshFaceSetBoundaries_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeMeshGrid_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeMeshGrid_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeMeshGrid_input_template_func;
extern PropertyRNA &rna_GeometryNodeMeshGrid_input_template_index;
extern PropertyRNA &rna_GeometryNodeMeshGrid_input_template_result;

extern FunctionRNA rna_GeometryNodeMeshGrid_output_template_func;
extern PropertyRNA &rna_GeometryNodeMeshGrid_output_template_index;
extern PropertyRNA &rna_GeometryNodeMeshGrid_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeMeshIcoSphere_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeMeshIcoSphere_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeMeshIcoSphere_input_template_func;
extern PropertyRNA &rna_GeometryNodeMeshIcoSphere_input_template_index;
extern PropertyRNA &rna_GeometryNodeMeshIcoSphere_input_template_result;

extern FunctionRNA rna_GeometryNodeMeshIcoSphere_output_template_func;
extern PropertyRNA &rna_GeometryNodeMeshIcoSphere_output_template_index;
extern PropertyRNA &rna_GeometryNodeMeshIcoSphere_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeMeshLine_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeMeshLine_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeMeshLine_input_template_func;
extern PropertyRNA &rna_GeometryNodeMeshLine_input_template_index;
extern PropertyRNA &rna_GeometryNodeMeshLine_input_template_result;

extern FunctionRNA rna_GeometryNodeMeshLine_output_template_func;
extern PropertyRNA &rna_GeometryNodeMeshLine_output_template_index;
extern PropertyRNA &rna_GeometryNodeMeshLine_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeMeshToCurve_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeMeshToCurve_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeMeshToCurve_input_template_func;
extern PropertyRNA &rna_GeometryNodeMeshToCurve_input_template_index;
extern PropertyRNA &rna_GeometryNodeMeshToCurve_input_template_result;

extern FunctionRNA rna_GeometryNodeMeshToCurve_output_template_func;
extern PropertyRNA &rna_GeometryNodeMeshToCurve_output_template_index;
extern PropertyRNA &rna_GeometryNodeMeshToCurve_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeMeshToDensityGrid_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeMeshToDensityGrid_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeMeshToDensityGrid_input_template_func;
extern PropertyRNA &rna_GeometryNodeMeshToDensityGrid_input_template_index;
extern PropertyRNA &rna_GeometryNodeMeshToDensityGrid_input_template_result;

extern FunctionRNA rna_GeometryNodeMeshToDensityGrid_output_template_func;
extern PropertyRNA &rna_GeometryNodeMeshToDensityGrid_output_template_index;
extern PropertyRNA &rna_GeometryNodeMeshToDensityGrid_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeMeshToPoints_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeMeshToPoints_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeMeshToPoints_input_template_func;
extern PropertyRNA &rna_GeometryNodeMeshToPoints_input_template_index;
extern PropertyRNA &rna_GeometryNodeMeshToPoints_input_template_result;

extern FunctionRNA rna_GeometryNodeMeshToPoints_output_template_func;
extern PropertyRNA &rna_GeometryNodeMeshToPoints_output_template_index;
extern PropertyRNA &rna_GeometryNodeMeshToPoints_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeMeshToSDFGrid_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeMeshToSDFGrid_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeMeshToSDFGrid_input_template_func;
extern PropertyRNA &rna_GeometryNodeMeshToSDFGrid_input_template_index;
extern PropertyRNA &rna_GeometryNodeMeshToSDFGrid_input_template_result;

extern FunctionRNA rna_GeometryNodeMeshToSDFGrid_output_template_func;
extern PropertyRNA &rna_GeometryNodeMeshToSDFGrid_output_template_index;
extern PropertyRNA &rna_GeometryNodeMeshToSDFGrid_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeMeshToVolume_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeMeshToVolume_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeMeshToVolume_input_template_func;
extern PropertyRNA &rna_GeometryNodeMeshToVolume_input_template_index;
extern PropertyRNA &rna_GeometryNodeMeshToVolume_input_template_result;

extern FunctionRNA rna_GeometryNodeMeshToVolume_output_template_func;
extern PropertyRNA &rna_GeometryNodeMeshToVolume_output_template_index;
extern PropertyRNA &rna_GeometryNodeMeshToVolume_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeMeshUVSphere_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeMeshUVSphere_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeMeshUVSphere_input_template_func;
extern PropertyRNA &rna_GeometryNodeMeshUVSphere_input_template_index;
extern PropertyRNA &rna_GeometryNodeMeshUVSphere_input_template_result;

extern FunctionRNA rna_GeometryNodeMeshUVSphere_output_template_func;
extern PropertyRNA &rna_GeometryNodeMeshUVSphere_output_template_index;
extern PropertyRNA &rna_GeometryNodeMeshUVSphere_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeObjectInfo_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeObjectInfo_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeObjectInfo_input_template_func;
extern PropertyRNA &rna_GeometryNodeObjectInfo_input_template_index;
extern PropertyRNA &rna_GeometryNodeObjectInfo_input_template_result;

extern FunctionRNA rna_GeometryNodeObjectInfo_output_template_func;
extern PropertyRNA &rna_GeometryNodeObjectInfo_output_template_index;
extern PropertyRNA &rna_GeometryNodeObjectInfo_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeOffsetCornerInFace_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeOffsetCornerInFace_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeOffsetCornerInFace_input_template_func;
extern PropertyRNA &rna_GeometryNodeOffsetCornerInFace_input_template_index;
extern PropertyRNA &rna_GeometryNodeOffsetCornerInFace_input_template_result;

extern FunctionRNA rna_GeometryNodeOffsetCornerInFace_output_template_func;
extern PropertyRNA &rna_GeometryNodeOffsetCornerInFace_output_template_index;
extern PropertyRNA &rna_GeometryNodeOffsetCornerInFace_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeOffsetPointInCurve_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeOffsetPointInCurve_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeOffsetPointInCurve_input_template_func;
extern PropertyRNA &rna_GeometryNodeOffsetPointInCurve_input_template_index;
extern PropertyRNA &rna_GeometryNodeOffsetPointInCurve_input_template_result;

extern FunctionRNA rna_GeometryNodeOffsetPointInCurve_output_template_func;
extern PropertyRNA &rna_GeometryNodeOffsetPointInCurve_output_template_index;
extern PropertyRNA &rna_GeometryNodeOffsetPointInCurve_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodePoints_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodePoints_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodePoints_input_template_func;
extern PropertyRNA &rna_GeometryNodePoints_input_template_index;
extern PropertyRNA &rna_GeometryNodePoints_input_template_result;

extern FunctionRNA rna_GeometryNodePoints_output_template_func;
extern PropertyRNA &rna_GeometryNodePoints_output_template_index;
extern PropertyRNA &rna_GeometryNodePoints_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodePointsOfCurve_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodePointsOfCurve_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodePointsOfCurve_input_template_func;
extern PropertyRNA &rna_GeometryNodePointsOfCurve_input_template_index;
extern PropertyRNA &rna_GeometryNodePointsOfCurve_input_template_result;

extern FunctionRNA rna_GeometryNodePointsOfCurve_output_template_func;
extern PropertyRNA &rna_GeometryNodePointsOfCurve_output_template_index;
extern PropertyRNA &rna_GeometryNodePointsOfCurve_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodePointsToCurves_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodePointsToCurves_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodePointsToCurves_input_template_func;
extern PropertyRNA &rna_GeometryNodePointsToCurves_input_template_index;
extern PropertyRNA &rna_GeometryNodePointsToCurves_input_template_result;

extern FunctionRNA rna_GeometryNodePointsToCurves_output_template_func;
extern PropertyRNA &rna_GeometryNodePointsToCurves_output_template_index;
extern PropertyRNA &rna_GeometryNodePointsToCurves_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodePointsToSDFGrid_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodePointsToSDFGrid_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodePointsToSDFGrid_input_template_func;
extern PropertyRNA &rna_GeometryNodePointsToSDFGrid_input_template_index;
extern PropertyRNA &rna_GeometryNodePointsToSDFGrid_input_template_result;

extern FunctionRNA rna_GeometryNodePointsToSDFGrid_output_template_func;
extern PropertyRNA &rna_GeometryNodePointsToSDFGrid_output_template_index;
extern PropertyRNA &rna_GeometryNodePointsToSDFGrid_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodePointsToVertices_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodePointsToVertices_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodePointsToVertices_input_template_func;
extern PropertyRNA &rna_GeometryNodePointsToVertices_input_template_index;
extern PropertyRNA &rna_GeometryNodePointsToVertices_input_template_result;

extern FunctionRNA rna_GeometryNodePointsToVertices_output_template_func;
extern PropertyRNA &rna_GeometryNodePointsToVertices_output_template_index;
extern PropertyRNA &rna_GeometryNodePointsToVertices_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodePointsToVolume_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodePointsToVolume_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodePointsToVolume_input_template_func;
extern PropertyRNA &rna_GeometryNodePointsToVolume_input_template_index;
extern PropertyRNA &rna_GeometryNodePointsToVolume_input_template_result;

extern FunctionRNA rna_GeometryNodePointsToVolume_output_template_func;
extern PropertyRNA &rna_GeometryNodePointsToVolume_output_template_index;
extern PropertyRNA &rna_GeometryNodePointsToVolume_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeProximity_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeProximity_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeProximity_input_template_func;
extern PropertyRNA &rna_GeometryNodeProximity_input_template_index;
extern PropertyRNA &rna_GeometryNodeProximity_input_template_result;

extern FunctionRNA rna_GeometryNodeProximity_output_template_func;
extern PropertyRNA &rna_GeometryNodeProximity_output_template_index;
extern PropertyRNA &rna_GeometryNodeProximity_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeRaycast_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeRaycast_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeRaycast_input_template_func;
extern PropertyRNA &rna_GeometryNodeRaycast_input_template_index;
extern PropertyRNA &rna_GeometryNodeRaycast_input_template_result;

extern FunctionRNA rna_GeometryNodeRaycast_output_template_func;
extern PropertyRNA &rna_GeometryNodeRaycast_output_template_index;
extern PropertyRNA &rna_GeometryNodeRaycast_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeRealizeInstances_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeRealizeInstances_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeRealizeInstances_input_template_func;
extern PropertyRNA &rna_GeometryNodeRealizeInstances_input_template_index;
extern PropertyRNA &rna_GeometryNodeRealizeInstances_input_template_result;

extern FunctionRNA rna_GeometryNodeRealizeInstances_output_template_func;
extern PropertyRNA &rna_GeometryNodeRealizeInstances_output_template_index;
extern PropertyRNA &rna_GeometryNodeRealizeInstances_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeRemoveAttribute_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeRemoveAttribute_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeRemoveAttribute_input_template_func;
extern PropertyRNA &rna_GeometryNodeRemoveAttribute_input_template_index;
extern PropertyRNA &rna_GeometryNodeRemoveAttribute_input_template_result;

extern FunctionRNA rna_GeometryNodeRemoveAttribute_output_template_func;
extern PropertyRNA &rna_GeometryNodeRemoveAttribute_output_template_index;
extern PropertyRNA &rna_GeometryNodeRemoveAttribute_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_GeometryNodeRepeatInput_paired_output;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeRepeatInput_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeRepeatInput_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeRepeatInput_input_template_func;
extern PropertyRNA &rna_GeometryNodeRepeatInput_input_template_index;
extern PropertyRNA &rna_GeometryNodeRepeatInput_input_template_result;

extern FunctionRNA rna_GeometryNodeRepeatInput_output_template_func;
extern PropertyRNA &rna_GeometryNodeRepeatInput_output_template_index;
extern PropertyRNA &rna_GeometryNodeRepeatInput_output_template_result;

extern FunctionRNA rna_GeometryNodeRepeatInput_pair_with_output_func;
extern PropertyRNA &rna_GeometryNodeRepeatInput_pair_with_output_output_node;
extern PropertyRNA &rna_GeometryNodeRepeatInput_pair_with_output_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_GeometryNodeRepeatOutput_repeat_items;
extern PropertyRNA &rna_GeometryNodeRepeatOutput_active_index;
extern PropertyRNA &rna_GeometryNodeRepeatOutput_active_item;
extern PropertyRNA &rna_GeometryNodeRepeatOutput_inspection_index;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeRepeatOutput_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeRepeatOutput_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeRepeatOutput_input_template_func;
extern PropertyRNA &rna_GeometryNodeRepeatOutput_input_template_index;
extern PropertyRNA &rna_GeometryNodeRepeatOutput_input_template_result;

extern FunctionRNA rna_GeometryNodeRepeatOutput_output_template_func;
extern PropertyRNA &rna_GeometryNodeRepeatOutput_output_template_index;
extern PropertyRNA &rna_GeometryNodeRepeatOutput_output_template_result;



extern PropertyRNA &rna_RepeatItem_rna_properties;
extern PropertyRNA &rna_RepeatItem_rna_type;
extern PropertyRNA &rna_RepeatItem_name;
extern PropertyRNA &rna_RepeatItem_socket_type;
extern PropertyRNA &rna_RepeatItem_color;


extern PropertyRNA &rna_NodeGeometryRepeatOutputItems_rna_properties;
extern PropertyRNA &rna_NodeGeometryRepeatOutputItems_rna_type;

extern FunctionRNA rna_NodeGeometryRepeatOutputItems_new_func;
extern PropertyRNA &rna_NodeGeometryRepeatOutputItems_new_socket_type;
extern PropertyRNA &rna_NodeGeometryRepeatOutputItems_new_name;
extern PropertyRNA &rna_NodeGeometryRepeatOutputItems_new_item;

extern FunctionRNA rna_NodeGeometryRepeatOutputItems_remove_func;
extern PropertyRNA &rna_NodeGeometryRepeatOutputItems_remove_item;

extern FunctionRNA rna_NodeGeometryRepeatOutputItems_clear_func;
extern FunctionRNA rna_NodeGeometryRepeatOutputItems_move_func;
extern PropertyRNA &rna_NodeGeometryRepeatOutputItems_move_from_index;
extern PropertyRNA &rna_NodeGeometryRepeatOutputItems_move_to_index;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeReplaceMaterial_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeReplaceMaterial_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeReplaceMaterial_input_template_func;
extern PropertyRNA &rna_GeometryNodeReplaceMaterial_input_template_index;
extern PropertyRNA &rna_GeometryNodeReplaceMaterial_input_template_result;

extern FunctionRNA rna_GeometryNodeReplaceMaterial_output_template_func;
extern PropertyRNA &rna_GeometryNodeReplaceMaterial_output_template_index;
extern PropertyRNA &rna_GeometryNodeReplaceMaterial_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeResampleCurve_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeResampleCurve_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeResampleCurve_input_template_func;
extern PropertyRNA &rna_GeometryNodeResampleCurve_input_template_index;
extern PropertyRNA &rna_GeometryNodeResampleCurve_input_template_result;

extern FunctionRNA rna_GeometryNodeResampleCurve_output_template_func;
extern PropertyRNA &rna_GeometryNodeResampleCurve_output_template_index;
extern PropertyRNA &rna_GeometryNodeResampleCurve_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeReverseCurve_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeReverseCurve_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeReverseCurve_input_template_func;
extern PropertyRNA &rna_GeometryNodeReverseCurve_input_template_index;
extern PropertyRNA &rna_GeometryNodeReverseCurve_input_template_result;

extern FunctionRNA rna_GeometryNodeReverseCurve_output_template_func;
extern PropertyRNA &rna_GeometryNodeReverseCurve_output_template_index;
extern PropertyRNA &rna_GeometryNodeReverseCurve_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeRotateInstances_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeRotateInstances_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeRotateInstances_input_template_func;
extern PropertyRNA &rna_GeometryNodeRotateInstances_input_template_index;
extern PropertyRNA &rna_GeometryNodeRotateInstances_input_template_result;

extern FunctionRNA rna_GeometryNodeRotateInstances_output_template_func;
extern PropertyRNA &rna_GeometryNodeRotateInstances_output_template_index;
extern PropertyRNA &rna_GeometryNodeRotateInstances_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_GeometryNodeSampleCurve_mode;
extern PropertyRNA &rna_GeometryNodeSampleCurve_use_all_curves;
extern PropertyRNA &rna_GeometryNodeSampleCurve_data_type;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeSampleCurve_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeSampleCurve_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeSampleCurve_input_template_func;
extern PropertyRNA &rna_GeometryNodeSampleCurve_input_template_index;
extern PropertyRNA &rna_GeometryNodeSampleCurve_input_template_result;

extern FunctionRNA rna_GeometryNodeSampleCurve_output_template_func;
extern PropertyRNA &rna_GeometryNodeSampleCurve_output_template_index;
extern PropertyRNA &rna_GeometryNodeSampleCurve_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeSampleGrid_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeSampleGrid_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeSampleGrid_input_template_func;
extern PropertyRNA &rna_GeometryNodeSampleGrid_input_template_index;
extern PropertyRNA &rna_GeometryNodeSampleGrid_input_template_result;

extern FunctionRNA rna_GeometryNodeSampleGrid_output_template_func;
extern PropertyRNA &rna_GeometryNodeSampleGrid_output_template_index;
extern PropertyRNA &rna_GeometryNodeSampleGrid_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeSampleGridIndex_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeSampleGridIndex_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeSampleGridIndex_input_template_func;
extern PropertyRNA &rna_GeometryNodeSampleGridIndex_input_template_index;
extern PropertyRNA &rna_GeometryNodeSampleGridIndex_input_template_result;

extern FunctionRNA rna_GeometryNodeSampleGridIndex_output_template_func;
extern PropertyRNA &rna_GeometryNodeSampleGridIndex_output_template_index;
extern PropertyRNA &rna_GeometryNodeSampleGridIndex_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_GeometryNodeSampleIndex_data_type;
extern PropertyRNA &rna_GeometryNodeSampleIndex_domain;
extern PropertyRNA &rna_GeometryNodeSampleIndex_clamp;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeSampleIndex_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeSampleIndex_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeSampleIndex_input_template_func;
extern PropertyRNA &rna_GeometryNodeSampleIndex_input_template_index;
extern PropertyRNA &rna_GeometryNodeSampleIndex_input_template_result;

extern FunctionRNA rna_GeometryNodeSampleIndex_output_template_func;
extern PropertyRNA &rna_GeometryNodeSampleIndex_output_template_index;
extern PropertyRNA &rna_GeometryNodeSampleIndex_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeSampleNearest_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeSampleNearest_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeSampleNearest_input_template_func;
extern PropertyRNA &rna_GeometryNodeSampleNearest_input_template_index;
extern PropertyRNA &rna_GeometryNodeSampleNearest_input_template_result;

extern FunctionRNA rna_GeometryNodeSampleNearest_output_template_func;
extern PropertyRNA &rna_GeometryNodeSampleNearest_output_template_index;
extern PropertyRNA &rna_GeometryNodeSampleNearest_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeSampleNearestSurface_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeSampleNearestSurface_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeSampleNearestSurface_input_template_func;
extern PropertyRNA &rna_GeometryNodeSampleNearestSurface_input_template_index;
extern PropertyRNA &rna_GeometryNodeSampleNearestSurface_input_template_result;

extern FunctionRNA rna_GeometryNodeSampleNearestSurface_output_template_func;
extern PropertyRNA &rna_GeometryNodeSampleNearestSurface_output_template_index;
extern PropertyRNA &rna_GeometryNodeSampleNearestSurface_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeSampleUVSurface_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeSampleUVSurface_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeSampleUVSurface_input_template_func;
extern PropertyRNA &rna_GeometryNodeSampleUVSurface_input_template_index;
extern PropertyRNA &rna_GeometryNodeSampleUVSurface_input_template_result;

extern FunctionRNA rna_GeometryNodeSampleUVSurface_output_template_func;
extern PropertyRNA &rna_GeometryNodeSampleUVSurface_output_template_index;
extern PropertyRNA &rna_GeometryNodeSampleUVSurface_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeScaleElements_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeScaleElements_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeScaleElements_input_template_func;
extern PropertyRNA &rna_GeometryNodeScaleElements_input_template_index;
extern PropertyRNA &rna_GeometryNodeScaleElements_input_template_result;

extern FunctionRNA rna_GeometryNodeScaleElements_output_template_func;
extern PropertyRNA &rna_GeometryNodeScaleElements_output_template_index;
extern PropertyRNA &rna_GeometryNodeScaleElements_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeScaleInstances_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeScaleInstances_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeScaleInstances_input_template_func;
extern PropertyRNA &rna_GeometryNodeScaleInstances_input_template_index;
extern PropertyRNA &rna_GeometryNodeScaleInstances_input_template_result;

extern FunctionRNA rna_GeometryNodeScaleInstances_output_template_func;
extern PropertyRNA &rna_GeometryNodeScaleInstances_output_template_index;
extern PropertyRNA &rna_GeometryNodeScaleInstances_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeSDFGridBoolean_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeSDFGridBoolean_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeSDFGridBoolean_input_template_func;
extern PropertyRNA &rna_GeometryNodeSDFGridBoolean_input_template_index;
extern PropertyRNA &rna_GeometryNodeSDFGridBoolean_input_template_result;

extern FunctionRNA rna_GeometryNodeSDFGridBoolean_output_template_func;
extern PropertyRNA &rna_GeometryNodeSDFGridBoolean_output_template_index;
extern PropertyRNA &rna_GeometryNodeSDFGridBoolean_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeSelfObject_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeSelfObject_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeSelfObject_input_template_func;
extern PropertyRNA &rna_GeometryNodeSelfObject_input_template_index;
extern PropertyRNA &rna_GeometryNodeSelfObject_input_template_result;

extern FunctionRNA rna_GeometryNodeSelfObject_output_template_func;
extern PropertyRNA &rna_GeometryNodeSelfObject_output_template_index;
extern PropertyRNA &rna_GeometryNodeSelfObject_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_GeometryNodeSeparateBundle_bundle_items;
extern PropertyRNA &rna_GeometryNodeSeparateBundle_active_index;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeSeparateBundle_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeSeparateBundle_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeSeparateBundle_input_template_func;
extern PropertyRNA &rna_GeometryNodeSeparateBundle_input_template_index;
extern PropertyRNA &rna_GeometryNodeSeparateBundle_input_template_result;

extern FunctionRNA rna_GeometryNodeSeparateBundle_output_template_func;
extern PropertyRNA &rna_GeometryNodeSeparateBundle_output_template_index;
extern PropertyRNA &rna_GeometryNodeSeparateBundle_output_template_result;



extern PropertyRNA &rna_NodeGeometrySeparateBundleItem_rna_properties;
extern PropertyRNA &rna_NodeGeometrySeparateBundleItem_rna_type;
extern PropertyRNA &rna_NodeGeometrySeparateBundleItem_name;
extern PropertyRNA &rna_NodeGeometrySeparateBundleItem_socket_type;
extern PropertyRNA &rna_NodeGeometrySeparateBundleItem_color;


extern PropertyRNA &rna_NodeGeometrySeparateBundleItems_rna_properties;
extern PropertyRNA &rna_NodeGeometrySeparateBundleItems_rna_type;

extern FunctionRNA rna_NodeGeometrySeparateBundleItems_new_func;
extern PropertyRNA &rna_NodeGeometrySeparateBundleItems_new_socket_type;
extern PropertyRNA &rna_NodeGeometrySeparateBundleItems_new_name;
extern PropertyRNA &rna_NodeGeometrySeparateBundleItems_new_item;

extern FunctionRNA rna_NodeGeometrySeparateBundleItems_remove_func;
extern PropertyRNA &rna_NodeGeometrySeparateBundleItems_remove_item;

extern FunctionRNA rna_NodeGeometrySeparateBundleItems_clear_func;
extern FunctionRNA rna_NodeGeometrySeparateBundleItems_move_func;
extern PropertyRNA &rna_NodeGeometrySeparateBundleItems_move_from_index;
extern PropertyRNA &rna_NodeGeometrySeparateBundleItems_move_to_index;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeSeparateComponents_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeSeparateComponents_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeSeparateComponents_input_template_func;
extern PropertyRNA &rna_GeometryNodeSeparateComponents_input_template_index;
extern PropertyRNA &rna_GeometryNodeSeparateComponents_input_template_result;

extern FunctionRNA rna_GeometryNodeSeparateComponents_output_template_func;
extern PropertyRNA &rna_GeometryNodeSeparateComponents_output_template_index;
extern PropertyRNA &rna_GeometryNodeSeparateComponents_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeSeparateGeometry_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeSeparateGeometry_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeSeparateGeometry_input_template_func;
extern PropertyRNA &rna_GeometryNodeSeparateGeometry_input_template_index;
extern PropertyRNA &rna_GeometryNodeSeparateGeometry_input_template_result;

extern FunctionRNA rna_GeometryNodeSeparateGeometry_output_template_func;
extern PropertyRNA &rna_GeometryNodeSeparateGeometry_output_template_index;
extern PropertyRNA &rna_GeometryNodeSeparateGeometry_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeSetCurveHandlePositions_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeSetCurveHandlePositions_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeSetCurveHandlePositions_input_template_func;
extern PropertyRNA &rna_GeometryNodeSetCurveHandlePositions_input_template_index;
extern PropertyRNA &rna_GeometryNodeSetCurveHandlePositions_input_template_result;

extern FunctionRNA rna_GeometryNodeSetCurveHandlePositions_output_template_func;
extern PropertyRNA &rna_GeometryNodeSetCurveHandlePositions_output_template_index;
extern PropertyRNA &rna_GeometryNodeSetCurveHandlePositions_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeSetCurveNormal_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeSetCurveNormal_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeSetCurveNormal_input_template_func;
extern PropertyRNA &rna_GeometryNodeSetCurveNormal_input_template_index;
extern PropertyRNA &rna_GeometryNodeSetCurveNormal_input_template_result;

extern FunctionRNA rna_GeometryNodeSetCurveNormal_output_template_func;
extern PropertyRNA &rna_GeometryNodeSetCurveNormal_output_template_index;
extern PropertyRNA &rna_GeometryNodeSetCurveNormal_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeSetCurveRadius_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeSetCurveRadius_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeSetCurveRadius_input_template_func;
extern PropertyRNA &rna_GeometryNodeSetCurveRadius_input_template_index;
extern PropertyRNA &rna_GeometryNodeSetCurveRadius_input_template_result;

extern FunctionRNA rna_GeometryNodeSetCurveRadius_output_template_func;
extern PropertyRNA &rna_GeometryNodeSetCurveRadius_output_template_index;
extern PropertyRNA &rna_GeometryNodeSetCurveRadius_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeSetCurveTilt_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeSetCurveTilt_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeSetCurveTilt_input_template_func;
extern PropertyRNA &rna_GeometryNodeSetCurveTilt_input_template_index;
extern PropertyRNA &rna_GeometryNodeSetCurveTilt_input_template_result;

extern FunctionRNA rna_GeometryNodeSetCurveTilt_output_template_func;
extern PropertyRNA &rna_GeometryNodeSetCurveTilt_output_template_index;
extern PropertyRNA &rna_GeometryNodeSetCurveTilt_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeSetGeometryName_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeSetGeometryName_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeSetGeometryName_input_template_func;
extern PropertyRNA &rna_GeometryNodeSetGeometryName_input_template_index;
extern PropertyRNA &rna_GeometryNodeSetGeometryName_input_template_result;

extern FunctionRNA rna_GeometryNodeSetGeometryName_output_template_func;
extern PropertyRNA &rna_GeometryNodeSetGeometryName_output_template_index;
extern PropertyRNA &rna_GeometryNodeSetGeometryName_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeSetGreasePencilColor_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeSetGreasePencilColor_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeSetGreasePencilColor_input_template_func;
extern PropertyRNA &rna_GeometryNodeSetGreasePencilColor_input_template_index;
extern PropertyRNA &rna_GeometryNodeSetGreasePencilColor_input_template_result;

extern FunctionRNA rna_GeometryNodeSetGreasePencilColor_output_template_func;
extern PropertyRNA &rna_GeometryNodeSetGreasePencilColor_output_template_index;
extern PropertyRNA &rna_GeometryNodeSetGreasePencilColor_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeSetGreasePencilDepth_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeSetGreasePencilDepth_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeSetGreasePencilDepth_input_template_func;
extern PropertyRNA &rna_GeometryNodeSetGreasePencilDepth_input_template_index;
extern PropertyRNA &rna_GeometryNodeSetGreasePencilDepth_input_template_result;

extern FunctionRNA rna_GeometryNodeSetGreasePencilDepth_output_template_func;
extern PropertyRNA &rna_GeometryNodeSetGreasePencilDepth_output_template_index;
extern PropertyRNA &rna_GeometryNodeSetGreasePencilDepth_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeSetGreasePencilSoftness_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeSetGreasePencilSoftness_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeSetGreasePencilSoftness_input_template_func;
extern PropertyRNA &rna_GeometryNodeSetGreasePencilSoftness_input_template_index;
extern PropertyRNA &rna_GeometryNodeSetGreasePencilSoftness_input_template_result;

extern FunctionRNA rna_GeometryNodeSetGreasePencilSoftness_output_template_func;
extern PropertyRNA &rna_GeometryNodeSetGreasePencilSoftness_output_template_index;
extern PropertyRNA &rna_GeometryNodeSetGreasePencilSoftness_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeSetID_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeSetID_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeSetID_input_template_func;
extern PropertyRNA &rna_GeometryNodeSetID_input_template_index;
extern PropertyRNA &rna_GeometryNodeSetID_input_template_result;

extern FunctionRNA rna_GeometryNodeSetID_output_template_func;
extern PropertyRNA &rna_GeometryNodeSetID_output_template_index;
extern PropertyRNA &rna_GeometryNodeSetID_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeSetInstanceTransform_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeSetInstanceTransform_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeSetInstanceTransform_input_template_func;
extern PropertyRNA &rna_GeometryNodeSetInstanceTransform_input_template_index;
extern PropertyRNA &rna_GeometryNodeSetInstanceTransform_input_template_result;

extern FunctionRNA rna_GeometryNodeSetInstanceTransform_output_template_func;
extern PropertyRNA &rna_GeometryNodeSetInstanceTransform_output_template_index;
extern PropertyRNA &rna_GeometryNodeSetInstanceTransform_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeSetMaterial_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeSetMaterial_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeSetMaterial_input_template_func;
extern PropertyRNA &rna_GeometryNodeSetMaterial_input_template_index;
extern PropertyRNA &rna_GeometryNodeSetMaterial_input_template_result;

extern FunctionRNA rna_GeometryNodeSetMaterial_output_template_func;
extern PropertyRNA &rna_GeometryNodeSetMaterial_output_template_index;
extern PropertyRNA &rna_GeometryNodeSetMaterial_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeSetMaterialIndex_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeSetMaterialIndex_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeSetMaterialIndex_input_template_func;
extern PropertyRNA &rna_GeometryNodeSetMaterialIndex_input_template_index;
extern PropertyRNA &rna_GeometryNodeSetMaterialIndex_input_template_result;

extern FunctionRNA rna_GeometryNodeSetMaterialIndex_output_template_func;
extern PropertyRNA &rna_GeometryNodeSetMaterialIndex_output_template_index;
extern PropertyRNA &rna_GeometryNodeSetMaterialIndex_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeSetMeshNormal_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeSetMeshNormal_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeSetMeshNormal_input_template_func;
extern PropertyRNA &rna_GeometryNodeSetMeshNormal_input_template_index;
extern PropertyRNA &rna_GeometryNodeSetMeshNormal_input_template_result;

extern FunctionRNA rna_GeometryNodeSetMeshNormal_output_template_func;
extern PropertyRNA &rna_GeometryNodeSetMeshNormal_output_template_index;
extern PropertyRNA &rna_GeometryNodeSetMeshNormal_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeSetPointRadius_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeSetPointRadius_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeSetPointRadius_input_template_func;
extern PropertyRNA &rna_GeometryNodeSetPointRadius_input_template_index;
extern PropertyRNA &rna_GeometryNodeSetPointRadius_input_template_result;

extern FunctionRNA rna_GeometryNodeSetPointRadius_output_template_func;
extern PropertyRNA &rna_GeometryNodeSetPointRadius_output_template_index;
extern PropertyRNA &rna_GeometryNodeSetPointRadius_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeSetPosition_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeSetPosition_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeSetPosition_input_template_func;
extern PropertyRNA &rna_GeometryNodeSetPosition_input_template_index;
extern PropertyRNA &rna_GeometryNodeSetPosition_input_template_result;

extern FunctionRNA rna_GeometryNodeSetPosition_output_template_func;
extern PropertyRNA &rna_GeometryNodeSetPosition_output_template_index;
extern PropertyRNA &rna_GeometryNodeSetPosition_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeSetShadeSmooth_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeSetShadeSmooth_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeSetShadeSmooth_input_template_func;
extern PropertyRNA &rna_GeometryNodeSetShadeSmooth_input_template_index;
extern PropertyRNA &rna_GeometryNodeSetShadeSmooth_input_template_result;

extern FunctionRNA rna_GeometryNodeSetShadeSmooth_output_template_func;
extern PropertyRNA &rna_GeometryNodeSetShadeSmooth_output_template_index;
extern PropertyRNA &rna_GeometryNodeSetShadeSmooth_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeSetSplineCyclic_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeSetSplineCyclic_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeSetSplineCyclic_input_template_func;
extern PropertyRNA &rna_GeometryNodeSetSplineCyclic_input_template_index;
extern PropertyRNA &rna_GeometryNodeSetSplineCyclic_input_template_result;

extern FunctionRNA rna_GeometryNodeSetSplineCyclic_output_template_func;
extern PropertyRNA &rna_GeometryNodeSetSplineCyclic_output_template_index;
extern PropertyRNA &rna_GeometryNodeSetSplineCyclic_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeSetSplineResolution_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeSetSplineResolution_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeSetSplineResolution_input_template_func;
extern PropertyRNA &rna_GeometryNodeSetSplineResolution_input_template_index;
extern PropertyRNA &rna_GeometryNodeSetSplineResolution_input_template_result;

extern FunctionRNA rna_GeometryNodeSetSplineResolution_output_template_func;
extern PropertyRNA &rna_GeometryNodeSetSplineResolution_output_template_index;
extern PropertyRNA &rna_GeometryNodeSetSplineResolution_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_GeometryNodeSimulationInput_paired_output;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeSimulationInput_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeSimulationInput_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeSimulationInput_input_template_func;
extern PropertyRNA &rna_GeometryNodeSimulationInput_input_template_index;
extern PropertyRNA &rna_GeometryNodeSimulationInput_input_template_result;

extern FunctionRNA rna_GeometryNodeSimulationInput_output_template_func;
extern PropertyRNA &rna_GeometryNodeSimulationInput_output_template_index;
extern PropertyRNA &rna_GeometryNodeSimulationInput_output_template_result;

extern FunctionRNA rna_GeometryNodeSimulationInput_pair_with_output_func;
extern PropertyRNA &rna_GeometryNodeSimulationInput_pair_with_output_output_node;
extern PropertyRNA &rna_GeometryNodeSimulationInput_pair_with_output_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_GeometryNodeSimulationOutput_state_items;
extern PropertyRNA &rna_GeometryNodeSimulationOutput_active_index;
extern PropertyRNA &rna_GeometryNodeSimulationOutput_active_item;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeSimulationOutput_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeSimulationOutput_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeSimulationOutput_input_template_func;
extern PropertyRNA &rna_GeometryNodeSimulationOutput_input_template_index;
extern PropertyRNA &rna_GeometryNodeSimulationOutput_input_template_result;

extern FunctionRNA rna_GeometryNodeSimulationOutput_output_template_func;
extern PropertyRNA &rna_GeometryNodeSimulationOutput_output_template_index;
extern PropertyRNA &rna_GeometryNodeSimulationOutput_output_template_result;



extern PropertyRNA &rna_SimulationStateItem_rna_properties;
extern PropertyRNA &rna_SimulationStateItem_rna_type;
extern PropertyRNA &rna_SimulationStateItem_name;
extern PropertyRNA &rna_SimulationStateItem_socket_type;
extern PropertyRNA &rna_SimulationStateItem_color;
extern PropertyRNA &rna_SimulationStateItem_attribute_domain;


extern PropertyRNA &rna_NodeGeometrySimulationOutputItems_rna_properties;
extern PropertyRNA &rna_NodeGeometrySimulationOutputItems_rna_type;

extern FunctionRNA rna_NodeGeometrySimulationOutputItems_new_func;
extern PropertyRNA &rna_NodeGeometrySimulationOutputItems_new_socket_type;
extern PropertyRNA &rna_NodeGeometrySimulationOutputItems_new_name;
extern PropertyRNA &rna_NodeGeometrySimulationOutputItems_new_item;

extern FunctionRNA rna_NodeGeometrySimulationOutputItems_remove_func;
extern PropertyRNA &rna_NodeGeometrySimulationOutputItems_remove_item;

extern FunctionRNA rna_NodeGeometrySimulationOutputItems_clear_func;
extern FunctionRNA rna_NodeGeometrySimulationOutputItems_move_func;
extern PropertyRNA &rna_NodeGeometrySimulationOutputItems_move_from_index;
extern PropertyRNA &rna_NodeGeometrySimulationOutputItems_move_to_index;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeSortElements_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeSortElements_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeSortElements_input_template_func;
extern PropertyRNA &rna_GeometryNodeSortElements_input_template_index;
extern PropertyRNA &rna_GeometryNodeSortElements_input_template_result;

extern FunctionRNA rna_GeometryNodeSortElements_output_template_func;
extern PropertyRNA &rna_GeometryNodeSortElements_output_template_index;
extern PropertyRNA &rna_GeometryNodeSortElements_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeSplineLength_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeSplineLength_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeSplineLength_input_template_func;
extern PropertyRNA &rna_GeometryNodeSplineLength_input_template_index;
extern PropertyRNA &rna_GeometryNodeSplineLength_input_template_result;

extern FunctionRNA rna_GeometryNodeSplineLength_output_template_func;
extern PropertyRNA &rna_GeometryNodeSplineLength_output_template_index;
extern PropertyRNA &rna_GeometryNodeSplineLength_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeSplineParameter_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeSplineParameter_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeSplineParameter_input_template_func;
extern PropertyRNA &rna_GeometryNodeSplineParameter_input_template_index;
extern PropertyRNA &rna_GeometryNodeSplineParameter_input_template_result;

extern FunctionRNA rna_GeometryNodeSplineParameter_output_template_func;
extern PropertyRNA &rna_GeometryNodeSplineParameter_output_template_index;
extern PropertyRNA &rna_GeometryNodeSplineParameter_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeSplitEdges_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeSplitEdges_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeSplitEdges_input_template_func;
extern PropertyRNA &rna_GeometryNodeSplitEdges_input_template_index;
extern PropertyRNA &rna_GeometryNodeSplitEdges_input_template_result;

extern FunctionRNA rna_GeometryNodeSplitEdges_output_template_func;
extern PropertyRNA &rna_GeometryNodeSplitEdges_output_template_index;
extern PropertyRNA &rna_GeometryNodeSplitEdges_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeSplitToInstances_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeSplitToInstances_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeSplitToInstances_input_template_func;
extern PropertyRNA &rna_GeometryNodeSplitToInstances_input_template_index;
extern PropertyRNA &rna_GeometryNodeSplitToInstances_input_template_result;

extern FunctionRNA rna_GeometryNodeSplitToInstances_output_template_func;
extern PropertyRNA &rna_GeometryNodeSplitToInstances_output_template_index;
extern PropertyRNA &rna_GeometryNodeSplitToInstances_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeStoreNamedAttribute_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeStoreNamedAttribute_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeStoreNamedAttribute_input_template_func;
extern PropertyRNA &rna_GeometryNodeStoreNamedAttribute_input_template_index;
extern PropertyRNA &rna_GeometryNodeStoreNamedAttribute_input_template_result;

extern FunctionRNA rna_GeometryNodeStoreNamedAttribute_output_template_func;
extern PropertyRNA &rna_GeometryNodeStoreNamedAttribute_output_template_index;
extern PropertyRNA &rna_GeometryNodeStoreNamedAttribute_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeStoreNamedGrid_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeStoreNamedGrid_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeStoreNamedGrid_input_template_func;
extern PropertyRNA &rna_GeometryNodeStoreNamedGrid_input_template_index;
extern PropertyRNA &rna_GeometryNodeStoreNamedGrid_input_template_result;

extern FunctionRNA rna_GeometryNodeStoreNamedGrid_output_template_func;
extern PropertyRNA &rna_GeometryNodeStoreNamedGrid_output_template_index;
extern PropertyRNA &rna_GeometryNodeStoreNamedGrid_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeStringJoin_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeStringJoin_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeStringJoin_input_template_func;
extern PropertyRNA &rna_GeometryNodeStringJoin_input_template_index;
extern PropertyRNA &rna_GeometryNodeStringJoin_input_template_result;

extern FunctionRNA rna_GeometryNodeStringJoin_output_template_func;
extern PropertyRNA &rna_GeometryNodeStringJoin_output_template_index;
extern PropertyRNA &rna_GeometryNodeStringJoin_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_GeometryNodeStringToCurves_font;
extern PropertyRNA &rna_GeometryNodeStringToCurves_overflow;
extern PropertyRNA &rna_GeometryNodeStringToCurves_align_x;
extern PropertyRNA &rna_GeometryNodeStringToCurves_align_y;
extern PropertyRNA &rna_GeometryNodeStringToCurves_pivot_mode;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeStringToCurves_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeStringToCurves_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeStringToCurves_input_template_func;
extern PropertyRNA &rna_GeometryNodeStringToCurves_input_template_index;
extern PropertyRNA &rna_GeometryNodeStringToCurves_input_template_result;

extern FunctionRNA rna_GeometryNodeStringToCurves_output_template_func;
extern PropertyRNA &rna_GeometryNodeStringToCurves_output_template_index;
extern PropertyRNA &rna_GeometryNodeStringToCurves_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeSubdivideCurve_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeSubdivideCurve_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeSubdivideCurve_input_template_func;
extern PropertyRNA &rna_GeometryNodeSubdivideCurve_input_template_index;
extern PropertyRNA &rna_GeometryNodeSubdivideCurve_input_template_result;

extern FunctionRNA rna_GeometryNodeSubdivideCurve_output_template_func;
extern PropertyRNA &rna_GeometryNodeSubdivideCurve_output_template_index;
extern PropertyRNA &rna_GeometryNodeSubdivideCurve_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeSubdivideMesh_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeSubdivideMesh_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeSubdivideMesh_input_template_func;
extern PropertyRNA &rna_GeometryNodeSubdivideMesh_input_template_index;
extern PropertyRNA &rna_GeometryNodeSubdivideMesh_input_template_result;

extern FunctionRNA rna_GeometryNodeSubdivideMesh_output_template_func;
extern PropertyRNA &rna_GeometryNodeSubdivideMesh_output_template_index;
extern PropertyRNA &rna_GeometryNodeSubdivideMesh_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeSubdivisionSurface_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeSubdivisionSurface_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeSubdivisionSurface_input_template_func;
extern PropertyRNA &rna_GeometryNodeSubdivisionSurface_input_template_index;
extern PropertyRNA &rna_GeometryNodeSubdivisionSurface_input_template_result;

extern FunctionRNA rna_GeometryNodeSubdivisionSurface_output_template_func;
extern PropertyRNA &rna_GeometryNodeSubdivisionSurface_output_template_index;
extern PropertyRNA &rna_GeometryNodeSubdivisionSurface_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeSwitch_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeSwitch_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeSwitch_input_template_func;
extern PropertyRNA &rna_GeometryNodeSwitch_input_template_index;
extern PropertyRNA &rna_GeometryNodeSwitch_input_template_result;

extern FunctionRNA rna_GeometryNodeSwitch_output_template_func;
extern PropertyRNA &rna_GeometryNodeSwitch_output_template_index;
extern PropertyRNA &rna_GeometryNodeSwitch_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeTool3DCursor_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeTool3DCursor_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeTool3DCursor_input_template_func;
extern PropertyRNA &rna_GeometryNodeTool3DCursor_input_template_index;
extern PropertyRNA &rna_GeometryNodeTool3DCursor_input_template_result;

extern FunctionRNA rna_GeometryNodeTool3DCursor_output_template_func;
extern PropertyRNA &rna_GeometryNodeTool3DCursor_output_template_index;
extern PropertyRNA &rna_GeometryNodeTool3DCursor_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeToolActiveElement_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeToolActiveElement_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeToolActiveElement_input_template_func;
extern PropertyRNA &rna_GeometryNodeToolActiveElement_input_template_index;
extern PropertyRNA &rna_GeometryNodeToolActiveElement_input_template_result;

extern FunctionRNA rna_GeometryNodeToolActiveElement_output_template_func;
extern PropertyRNA &rna_GeometryNodeToolActiveElement_output_template_index;
extern PropertyRNA &rna_GeometryNodeToolActiveElement_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeToolFaceSet_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeToolFaceSet_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeToolFaceSet_input_template_func;
extern PropertyRNA &rna_GeometryNodeToolFaceSet_input_template_index;
extern PropertyRNA &rna_GeometryNodeToolFaceSet_input_template_result;

extern FunctionRNA rna_GeometryNodeToolFaceSet_output_template_func;
extern PropertyRNA &rna_GeometryNodeToolFaceSet_output_template_index;
extern PropertyRNA &rna_GeometryNodeToolFaceSet_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeToolMousePosition_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeToolMousePosition_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeToolMousePosition_input_template_func;
extern PropertyRNA &rna_GeometryNodeToolMousePosition_input_template_index;
extern PropertyRNA &rna_GeometryNodeToolMousePosition_input_template_result;

extern FunctionRNA rna_GeometryNodeToolMousePosition_output_template_func;
extern PropertyRNA &rna_GeometryNodeToolMousePosition_output_template_index;
extern PropertyRNA &rna_GeometryNodeToolMousePosition_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeToolSelection_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeToolSelection_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeToolSelection_input_template_func;
extern PropertyRNA &rna_GeometryNodeToolSelection_input_template_index;
extern PropertyRNA &rna_GeometryNodeToolSelection_input_template_result;

extern FunctionRNA rna_GeometryNodeToolSelection_output_template_func;
extern PropertyRNA &rna_GeometryNodeToolSelection_output_template_index;
extern PropertyRNA &rna_GeometryNodeToolSelection_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeToolSetFaceSet_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeToolSetFaceSet_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeToolSetFaceSet_input_template_func;
extern PropertyRNA &rna_GeometryNodeToolSetFaceSet_input_template_index;
extern PropertyRNA &rna_GeometryNodeToolSetFaceSet_input_template_result;

extern FunctionRNA rna_GeometryNodeToolSetFaceSet_output_template_func;
extern PropertyRNA &rna_GeometryNodeToolSetFaceSet_output_template_index;
extern PropertyRNA &rna_GeometryNodeToolSetFaceSet_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeToolSetSelection_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeToolSetSelection_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeToolSetSelection_input_template_func;
extern PropertyRNA &rna_GeometryNodeToolSetSelection_input_template_index;
extern PropertyRNA &rna_GeometryNodeToolSetSelection_input_template_result;

extern FunctionRNA rna_GeometryNodeToolSetSelection_output_template_func;
extern PropertyRNA &rna_GeometryNodeToolSetSelection_output_template_index;
extern PropertyRNA &rna_GeometryNodeToolSetSelection_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeTransform_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeTransform_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeTransform_input_template_func;
extern PropertyRNA &rna_GeometryNodeTransform_input_template_index;
extern PropertyRNA &rna_GeometryNodeTransform_input_template_result;

extern FunctionRNA rna_GeometryNodeTransform_output_template_func;
extern PropertyRNA &rna_GeometryNodeTransform_output_template_index;
extern PropertyRNA &rna_GeometryNodeTransform_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeTranslateInstances_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeTranslateInstances_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeTranslateInstances_input_template_func;
extern PropertyRNA &rna_GeometryNodeTranslateInstances_input_template_index;
extern PropertyRNA &rna_GeometryNodeTranslateInstances_input_template_result;

extern FunctionRNA rna_GeometryNodeTranslateInstances_output_template_func;
extern PropertyRNA &rna_GeometryNodeTranslateInstances_output_template_index;
extern PropertyRNA &rna_GeometryNodeTranslateInstances_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeTriangulate_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeTriangulate_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeTriangulate_input_template_func;
extern PropertyRNA &rna_GeometryNodeTriangulate_input_template_index;
extern PropertyRNA &rna_GeometryNodeTriangulate_input_template_result;

extern FunctionRNA rna_GeometryNodeTriangulate_output_template_func;
extern PropertyRNA &rna_GeometryNodeTriangulate_output_template_index;
extern PropertyRNA &rna_GeometryNodeTriangulate_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeTrimCurve_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeTrimCurve_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeTrimCurve_input_template_func;
extern PropertyRNA &rna_GeometryNodeTrimCurve_input_template_index;
extern PropertyRNA &rna_GeometryNodeTrimCurve_input_template_result;

extern FunctionRNA rna_GeometryNodeTrimCurve_output_template_func;
extern PropertyRNA &rna_GeometryNodeTrimCurve_output_template_index;
extern PropertyRNA &rna_GeometryNodeTrimCurve_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeUVPackIslands_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeUVPackIslands_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeUVPackIslands_input_template_func;
extern PropertyRNA &rna_GeometryNodeUVPackIslands_input_template_index;
extern PropertyRNA &rna_GeometryNodeUVPackIslands_input_template_result;

extern FunctionRNA rna_GeometryNodeUVPackIslands_output_template_func;
extern PropertyRNA &rna_GeometryNodeUVPackIslands_output_template_index;
extern PropertyRNA &rna_GeometryNodeUVPackIslands_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeUVUnwrap_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeUVUnwrap_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeUVUnwrap_input_template_func;
extern PropertyRNA &rna_GeometryNodeUVUnwrap_input_template_index;
extern PropertyRNA &rna_GeometryNodeUVUnwrap_input_template_result;

extern FunctionRNA rna_GeometryNodeUVUnwrap_output_template_func;
extern PropertyRNA &rna_GeometryNodeUVUnwrap_output_template_index;
extern PropertyRNA &rna_GeometryNodeUVUnwrap_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeVertexOfCorner_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeVertexOfCorner_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeVertexOfCorner_input_template_func;
extern PropertyRNA &rna_GeometryNodeVertexOfCorner_input_template_index;
extern PropertyRNA &rna_GeometryNodeVertexOfCorner_input_template_result;

extern FunctionRNA rna_GeometryNodeVertexOfCorner_output_template_func;
extern PropertyRNA &rna_GeometryNodeVertexOfCorner_output_template_index;
extern PropertyRNA &rna_GeometryNodeVertexOfCorner_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeViewer_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeViewer_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeViewer_input_template_func;
extern PropertyRNA &rna_GeometryNodeViewer_input_template_index;
extern PropertyRNA &rna_GeometryNodeViewer_input_template_result;

extern FunctionRNA rna_GeometryNodeViewer_output_template_func;
extern PropertyRNA &rna_GeometryNodeViewer_output_template_index;
extern PropertyRNA &rna_GeometryNodeViewer_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeViewportTransform_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeViewportTransform_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeViewportTransform_input_template_func;
extern PropertyRNA &rna_GeometryNodeViewportTransform_input_template_index;
extern PropertyRNA &rna_GeometryNodeViewportTransform_input_template_result;

extern FunctionRNA rna_GeometryNodeViewportTransform_output_template_func;
extern PropertyRNA &rna_GeometryNodeViewportTransform_output_template_index;
extern PropertyRNA &rna_GeometryNodeViewportTransform_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeVolumeCube_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeVolumeCube_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeVolumeCube_input_template_func;
extern PropertyRNA &rna_GeometryNodeVolumeCube_input_template_index;
extern PropertyRNA &rna_GeometryNodeVolumeCube_input_template_result;

extern FunctionRNA rna_GeometryNodeVolumeCube_output_template_func;
extern PropertyRNA &rna_GeometryNodeVolumeCube_output_template_index;
extern PropertyRNA &rna_GeometryNodeVolumeCube_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeVolumeToMesh_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeVolumeToMesh_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeVolumeToMesh_input_template_func;
extern PropertyRNA &rna_GeometryNodeVolumeToMesh_input_template_index;
extern PropertyRNA &rna_GeometryNodeVolumeToMesh_input_template_result;

extern FunctionRNA rna_GeometryNodeVolumeToMesh_output_template_func;
extern PropertyRNA &rna_GeometryNodeVolumeToMesh_output_template_index;
extern PropertyRNA &rna_GeometryNodeVolumeToMesh_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeWarning_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeWarning_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeWarning_input_template_func;
extern PropertyRNA &rna_GeometryNodeWarning_input_template_index;
extern PropertyRNA &rna_GeometryNodeWarning_input_template_result;

extern FunctionRNA rna_GeometryNodeWarning_output_template_func;
extern PropertyRNA &rna_GeometryNodeWarning_output_template_index;
extern PropertyRNA &rna_GeometryNodeWarning_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_ShaderNodeGroup_node_tree;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_ShaderNodeGroup_is_registered_node_type_func;
extern PropertyRNA &rna_ShaderNodeGroup_is_registered_node_type_result;

extern FunctionRNA rna_ShaderNodeGroup_input_template_func;
extern PropertyRNA &rna_ShaderNodeGroup_input_template_index;
extern PropertyRNA &rna_ShaderNodeGroup_input_template_result;

extern FunctionRNA rna_ShaderNodeGroup_output_template_func;
extern PropertyRNA &rna_ShaderNodeGroup_output_template_index;
extern PropertyRNA &rna_ShaderNodeGroup_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_CompositorNodeGroup_node_tree;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_CompositorNodeGroup_is_registered_node_type_func;
extern PropertyRNA &rna_CompositorNodeGroup_is_registered_node_type_result;

extern FunctionRNA rna_CompositorNodeGroup_input_template_func;
extern PropertyRNA &rna_CompositorNodeGroup_input_template_index;
extern PropertyRNA &rna_CompositorNodeGroup_input_template_result;

extern FunctionRNA rna_CompositorNodeGroup_output_template_func;
extern PropertyRNA &rna_CompositorNodeGroup_output_template_index;
extern PropertyRNA &rna_CompositorNodeGroup_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_TextureNodeGroup_node_tree;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_TextureNodeGroup_is_registered_node_type_func;
extern PropertyRNA &rna_TextureNodeGroup_is_registered_node_type_result;

extern FunctionRNA rna_TextureNodeGroup_input_template_func;
extern PropertyRNA &rna_TextureNodeGroup_input_template_index;
extern PropertyRNA &rna_TextureNodeGroup_input_template_result;

extern FunctionRNA rna_TextureNodeGroup_output_template_func;
extern PropertyRNA &rna_TextureNodeGroup_output_template_index;
extern PropertyRNA &rna_TextureNodeGroup_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_GeometryNodeGroup_node_tree;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;


extern FunctionRNA rna_GeometryNodeGroup_is_registered_node_type_func;
extern PropertyRNA &rna_GeometryNodeGroup_is_registered_node_type_result;

extern FunctionRNA rna_GeometryNodeGroup_input_template_func;
extern PropertyRNA &rna_GeometryNodeGroup_input_template_index;
extern PropertyRNA &rna_GeometryNodeGroup_input_template_result;

extern FunctionRNA rna_GeometryNodeGroup_output_template_func;
extern PropertyRNA &rna_GeometryNodeGroup_output_template_index;
extern PropertyRNA &rna_GeometryNodeGroup_output_template_result;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_ShaderNodeCustomGroup_node_tree;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_CompositorNodeCustomGroup_node_tree;

extern FunctionRNA rna_CompositorNode_tag_need_exec_func;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;



extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_NodeCustomGroup_node_tree;

extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;





extern PropertyRNA &rna_Node_rna_properties;
extern PropertyRNA &rna_Node_rna_type;
extern PropertyRNA &rna_Node_type;
extern PropertyRNA &rna_Node_location;
extern PropertyRNA &rna_Node_location_absolute;
extern PropertyRNA &rna_Node_width;
extern PropertyRNA &rna_Node_height;
extern PropertyRNA &rna_Node_dimensions;
extern PropertyRNA &rna_Node_name;
extern PropertyRNA &rna_Node_label;
extern PropertyRNA &rna_Node_inputs;
extern PropertyRNA &rna_Node_outputs;
extern PropertyRNA &rna_Node_internal_links;
extern PropertyRNA &rna_Node_parent;
extern PropertyRNA &rna_Node_warning_propagation;
extern PropertyRNA &rna_Node_use_custom_color;
extern PropertyRNA &rna_Node_color;
extern PropertyRNA &rna_Node_color_tag;
extern PropertyRNA &rna_Node_select;
extern PropertyRNA &rna_Node_show_options;
extern PropertyRNA &rna_Node_show_preview;
extern PropertyRNA &rna_Node_hide;
extern PropertyRNA &rna_Node_mute;
extern PropertyRNA &rna_Node_show_texture;
extern PropertyRNA &rna_Node_bl_idname;
extern PropertyRNA &rna_Node_bl_label;
extern PropertyRNA &rna_Node_bl_description;
extern PropertyRNA &rna_Node_bl_icon;
extern PropertyRNA &rna_Node_bl_static_type;
extern PropertyRNA &rna_Node_bl_width_default;
extern PropertyRNA &rna_Node_bl_width_min;
extern PropertyRNA &rna_Node_bl_width_max;
extern PropertyRNA &rna_Node_bl_height_default;
extern PropertyRNA &rna_Node_bl_height_min;
extern PropertyRNA &rna_Node_bl_height_max;

extern PropertyRNA &rna_GeometryNodeCustomGroup_node_tree;

extern FunctionRNA rna_NodeInternal_poll_func;
extern PropertyRNA &rna_NodeInternal_poll_visible;
extern PropertyRNA &rna_NodeInternal_poll_node_tree;

extern FunctionRNA rna_NodeInternal_poll_instance_func;
extern PropertyRNA &rna_NodeInternal_poll_instance_visible;
extern PropertyRNA &rna_NodeInternal_poll_instance_node_tree;

extern FunctionRNA rna_NodeInternal_update_func;
extern FunctionRNA rna_NodeInternal_draw_buttons_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_layout;

extern FunctionRNA rna_NodeInternal_draw_buttons_ext_func;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_context;
extern PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout;


extern FunctionRNA rna_Node_socket_value_update_func;
extern PropertyRNA &rna_Node_socket_value_update_context;

extern FunctionRNA rna_Node_is_registered_node_type_func;
extern PropertyRNA &rna_Node_is_registered_node_type_result;

extern FunctionRNA rna_Node_poll_func;
extern PropertyRNA &rna_Node_poll_visible;
extern PropertyRNA &rna_Node_poll_node_tree;

extern FunctionRNA rna_Node_poll_instance_func;
extern PropertyRNA &rna_Node_poll_instance_visible;
extern PropertyRNA &rna_Node_poll_instance_node_tree;

extern FunctionRNA rna_Node_update_func;
extern FunctionRNA rna_Node_insert_link_func;
extern PropertyRNA &rna_Node_insert_link_link;

extern FunctionRNA rna_Node_init_func;
extern PropertyRNA &rna_Node_init_context;

extern FunctionRNA rna_Node_copy_func;
extern PropertyRNA &rna_Node_copy_node;

extern FunctionRNA rna_Node_free_func;
extern FunctionRNA rna_Node_draw_buttons_func;
extern PropertyRNA &rna_Node_draw_buttons_context;
extern PropertyRNA &rna_Node_draw_buttons_layout;

extern FunctionRNA rna_Node_draw_buttons_ext_func;
extern PropertyRNA &rna_Node_draw_buttons_ext_context;
extern PropertyRNA &rna_Node_draw_buttons_ext_layout;

extern FunctionRNA rna_Node_draw_label_func;
extern PropertyRNA &rna_Node_draw_label_label;

extern FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph;

extern FunctionRNA rna_Node_debug_zone_lazy_function_graph_func;
extern PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph;



extern PropertyRNA &rna_NodeInstanceHash_rna_properties;
extern PropertyRNA &rna_NodeInstanceHash_rna_type;

static PointerRNA Node_rna_properties_get(CollectionPropertyIterator *iter)
{
    PropCollectionGetFunc fn = rna_builtin_properties_get;
    return fn(iter);
}

extern void Node_rna_properties_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

    *iter = {};
    iter->parent = *ptr;
    iter->prop = &rna_Node_rna_properties;

    PropCollectionBeginFunc fn = rna_builtin_properties_begin;
    fn(iter, ptr);

    if (iter->valid) {
        iter->ptr = Node_rna_properties_get(iter);
    }
}

extern void Node_rna_properties_next(CollectionPropertyIterator *iter)
{
    PropCollectionNextFunc fn = rna_builtin_properties_next;
    fn(iter);

    if (iter->valid) {
        iter->ptr = Node_rna_properties_get(iter);
    }
}

extern void Node_rna_properties_end(CollectionPropertyIterator *iter)
{
    PropCollectionEndFunc fn = rna_iterator_listbase_end;
    fn(iter);
}

extern bool Node_rna_properties_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
    PropCollectionLookupStringFunc fn = rna_builtin_properties_lookup_string;
    return fn(ptr, key, r_ptr);
}

extern PointerRNA Node_rna_type_get(PointerRNA *ptr)
{
    PropPointerGetFunc fn = rna_builtin_type_get;
    return fn(ptr);
}

extern void Node_type_get(PointerRNA *ptr, char *value)
{
    PropStringGetFunc fn = rna_node_type_get;
    fn(ptr, value);
}

extern int Node_type_length(PointerRNA *ptr)
{
    PropStringLengthFunc fn = rna_node_type_length;
    return fn(ptr);
}

extern void Node_location_get(PointerRNA *ptr, float values[2])
{
    PropFloatArrayGetFunc fn = rna_Node_location_get;
    fn(ptr, values);
}

extern void Node_location_set(PointerRNA *ptr, const float values[2])
{
    PropFloatArraySetFunc fn = rna_Node_location_set;
    fn(ptr, values);
}

extern void Node_location_absolute_get(PointerRNA *ptr, float values[2])
{
    bNode *data = (bNode *)(ptr->data);
    unsigned int i;

    for (i = 0; i < 2; i++) {
        values[i] = (float)(((float *)data->location)[i]);
    }
}

extern void Node_location_absolute_set(PointerRNA *ptr, const float values[2])
{
    bNode *data = (bNode *)(ptr->data);
    unsigned int i;

    for (i = 0; i < 2; i++) {
        ((float *)data->location)[i] = std::clamp(values[i], -1000000.0f, 1000000.0f);
    }
}

extern float Node_width_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (float)(data->width);
}

extern void Node_width_set(PointerRNA *ptr, float value)
{
    bNode *data = (bNode *)(ptr->data);
    float prop_clamp_min = -FLT_MAX, prop_clamp_max = FLT_MAX, prop_soft_min, prop_soft_max;
    rna_Node_width_range(ptr, &prop_clamp_min, &prop_clamp_max, &prop_soft_min, &prop_soft_max);
#ifdef __cplusplus
    data->width = (std::remove_reference_t<decltype(data->width)>)std::clamp(value, prop_clamp_min, prop_clamp_max);
#else
    data->width = std::clamp(value, prop_clamp_min, prop_clamp_max);
#endif
}

extern float Node_height_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (float)(data->height);
}

extern void Node_height_set(PointerRNA *ptr, float value)
{
    bNode *data = (bNode *)(ptr->data);
    float prop_clamp_min = -FLT_MAX, prop_clamp_max = FLT_MAX, prop_soft_min, prop_soft_max;
    rna_Node_height_range(ptr, &prop_clamp_min, &prop_clamp_max, &prop_soft_min, &prop_soft_max);
#ifdef __cplusplus
    data->height = (std::remove_reference_t<decltype(data->height)>)std::clamp(value, prop_clamp_min, prop_clamp_max);
#else
    data->height = std::clamp(value, prop_clamp_min, prop_clamp_max);
#endif
}

extern void Node_dimensions_get(PointerRNA *ptr, float values[2])
{
    PropFloatArrayGetFunc fn = rna_Node_dimensions_get;
    fn(ptr, values);
}

extern void Node_name_get(PointerRNA *ptr, char *value)
{
    bNode *data = (bNode *)(ptr->data);
    strcpy(value, data->name);
}

extern int Node_name_length(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return strlen(data->name);
}

extern void Node_name_set(PointerRNA *ptr, const char *value)
{
    PropStringSetFunc fn = rna_Node_name_set;
    fn(ptr, value);
}

extern void Node_label_get(PointerRNA *ptr, char *value)
{
    bNode *data = (bNode *)(ptr->data);
    strcpy(value, data->label);
}

extern int Node_label_length(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return strlen(data->label);
}

extern void Node_label_set(PointerRNA *ptr, const char *value)
{
    bNode *data = (bNode *)(ptr->data);
    BLI_strncpy_utf8(data->label, value, 64);
}

static PointerRNA Node_inputs_get(CollectionPropertyIterator *iter)
{
    return RNA_pointer_create_with_parent(iter->parent, &RNA_NodeSocket, rna_iterator_listbase_get(iter));
}

extern void Node_inputs_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);

    *iter = {};
    iter->parent = *ptr;
    iter->prop = &rna_Node_inputs;

    rna_iterator_listbase_begin(iter, ptr, &data->inputs, nullptr);

    if (iter->valid) {
        iter->ptr = Node_inputs_get(iter);
    }
}

extern void Node_inputs_next(CollectionPropertyIterator *iter)
{
    PropCollectionNextFunc fn = rna_iterator_listbase_next;
    fn(iter);

    if (iter->valid) {
        iter->ptr = Node_inputs_get(iter);
    }
}

extern void Node_inputs_end(CollectionPropertyIterator *iter)
{
    PropCollectionEndFunc fn = rna_iterator_listbase_end;
    fn(iter);
}

extern bool Node_inputs_lookup_int(PointerRNA *ptr, int index, PointerRNA *r_ptr)
{
    bool found = false;
    CollectionPropertyIterator iter;

    Node_inputs_begin(&iter, ptr);

    if (iter.valid) {
        ListBaseIterator *internal = &iter.internal.listbase;
        if (internal->skip) {
            while (index-- > 0 && iter.valid) {
                rna_iterator_listbase_next(&iter);
            }
            found = (index == -1 && iter.valid);
        }
        else {
            while (index-- > 0 && internal->link) {
                internal->link = internal->link->next;
            }
            found = (index == -1 && internal->link);
        }
        if (found) { *r_ptr = Node_inputs_get(&iter); }
    }

    Node_inputs_end(&iter);

    return found;
}

extern bool Node_inputs_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
    PropCollectionLookupStringFunc fn = rna_NodeInputs_lookup_string;
    return fn(ptr, key, r_ptr);
}

static PointerRNA Node_outputs_get(CollectionPropertyIterator *iter)
{
    return RNA_pointer_create_with_parent(iter->parent, &RNA_NodeSocket, rna_iterator_listbase_get(iter));
}

extern void Node_outputs_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);

    *iter = {};
    iter->parent = *ptr;
    iter->prop = &rna_Node_outputs;

    rna_iterator_listbase_begin(iter, ptr, &data->outputs, nullptr);

    if (iter->valid) {
        iter->ptr = Node_outputs_get(iter);
    }
}

extern void Node_outputs_next(CollectionPropertyIterator *iter)
{
    PropCollectionNextFunc fn = rna_iterator_listbase_next;
    fn(iter);

    if (iter->valid) {
        iter->ptr = Node_outputs_get(iter);
    }
}

extern void Node_outputs_end(CollectionPropertyIterator *iter)
{
    PropCollectionEndFunc fn = rna_iterator_listbase_end;
    fn(iter);
}

extern bool Node_outputs_lookup_int(PointerRNA *ptr, int index, PointerRNA *r_ptr)
{
    bool found = false;
    CollectionPropertyIterator iter;

    Node_outputs_begin(&iter, ptr);

    if (iter.valid) {
        ListBaseIterator *internal = &iter.internal.listbase;
        if (internal->skip) {
            while (index-- > 0 && iter.valid) {
                rna_iterator_listbase_next(&iter);
            }
            found = (index == -1 && iter.valid);
        }
        else {
            while (index-- > 0 && internal->link) {
                internal->link = internal->link->next;
            }
            found = (index == -1 && internal->link);
        }
        if (found) { *r_ptr = Node_outputs_get(&iter); }
    }

    Node_outputs_end(&iter);

    return found;
}

extern bool Node_outputs_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
    PropCollectionLookupStringFunc fn = rna_NodeOutputs_lookup_string;
    return fn(ptr, key, r_ptr);
}

static PointerRNA Node_internal_links_get(CollectionPropertyIterator *iter)
{
    return RNA_pointer_create_with_parent(iter->parent, &RNA_NodeLink, rna_iterator_array_get(iter));
}

extern void Node_internal_links_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

    *iter = {};
    iter->parent = *ptr;
    iter->prop = &rna_Node_internal_links;

    PropCollectionBeginFunc fn = rna_Node_internal_links_begin;
    fn(iter, ptr);

    if (iter->valid) {
        iter->ptr = Node_internal_links_get(iter);
    }
}

extern void Node_internal_links_next(CollectionPropertyIterator *iter)
{
    PropCollectionNextFunc fn = rna_iterator_array_next;
    fn(iter);

    if (iter->valid) {
        iter->ptr = Node_internal_links_get(iter);
    }
}

extern void Node_internal_links_end(CollectionPropertyIterator *iter)
{
    PropCollectionEndFunc fn = rna_iterator_array_end;
    fn(iter);
}

extern PointerRNA Node_parent_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return RNA_pointer_create_with_parent(*ptr, &RNA_Node, data->parent);
}

extern void Node_parent_set(PointerRNA *ptr, PointerRNA value, struct ReportList *reports)
{
    PropPointerSetFunc fn = rna_Node_parent_set;
    fn(ptr, value, reports);
}

extern int Node_warning_propagation_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (int)(data->warning_propagation);
}

extern void Node_warning_propagation_set(PointerRNA *ptr, int value)
{
    bNode *data = (bNode *)(ptr->data);
#ifdef __cplusplus
    data->warning_propagation = (std::remove_reference_t<decltype(data->warning_propagation)>)value;
#else
    data->warning_propagation = value;
#endif
}

extern bool Node_use_custom_color_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (((data->flag) & 32768) != 0);
}

extern void Node_use_custom_color_set(PointerRNA *ptr, bool value)
{
    bNode *data = (bNode *)(ptr->data);
    if (value) { data->flag |= 32768; }
    else { data->flag &= ~32768; }
}

extern void Node_color_get(PointerRNA *ptr, float values[3])
{
    bNode *data = (bNode *)(ptr->data);
    unsigned int i;

    for (i = 0; i < 3; i++) {
        values[i] = (float)(((float *)data->color)[i]);
    }
}

extern void Node_color_set(PointerRNA *ptr, const float values[3])
{
    bNode *data = (bNode *)(ptr->data);
    unsigned int i;

    for (i = 0; i < 3; i++) {
        ((float *)data->color)[i] = std::clamp(values[i], 0.0f, 1.0f);
    }
}

extern int Node_color_tag_get(PointerRNA *ptr)
{
    PropEnumGetFunc fn = rna_Node_color_tag_get;
    return fn(ptr);
}

extern bool Node_select_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (((data->flag) & 1) != 0);
}

extern void Node_select_set(PointerRNA *ptr, bool value)
{
    PropBooleanSetFunc fn = rna_Node_select_set;
    fn(ptr, value);
}

extern bool Node_show_options_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (((data->flag) & 2) != 0);
}

extern void Node_show_options_set(PointerRNA *ptr, bool value)
{
    bNode *data = (bNode *)(ptr->data);
    if (value) { data->flag |= 2; }
    else { data->flag &= ~2; }
}

extern bool Node_show_preview_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (((data->flag) & 4) != 0);
}

extern void Node_show_preview_set(PointerRNA *ptr, bool value)
{
    bNode *data = (bNode *)(ptr->data);
    if (value) { data->flag |= 4; }
    else { data->flag &= ~4; }
}

extern bool Node_hide_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (((data->flag) & 8) != 0);
}

extern void Node_hide_set(PointerRNA *ptr, bool value)
{
    bNode *data = (bNode *)(ptr->data);
    if (value) { data->flag |= 8; }
    else { data->flag &= ~8; }
}

extern bool Node_mute_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (((data->flag) & 512) != 0);
}

extern void Node_mute_set(PointerRNA *ptr, bool value)
{
    bNode *data = (bNode *)(ptr->data);
    if (value) { data->flag |= 512; }
    else { data->flag &= ~512; }
}

extern bool Node_show_texture_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (((data->flag) & 16384) != 0);
}

extern void Node_show_texture_set(PointerRNA *ptr, bool value)
{
    bNode *data = (bNode *)(ptr->data);
    if (value) { data->flag |= 16384; }
    else { data->flag &= ~16384; }
}

extern void Node_bl_idname_get(PointerRNA *ptr, char *value)
{
    PropStringGetFunc fn = rna_Node_bl_idname_get;
    fn(ptr, value);
}

extern int Node_bl_idname_length(PointerRNA *ptr)
{
    PropStringLengthFunc fn = rna_Node_bl_idname_length;
    return fn(ptr);
}

extern void Node_bl_idname_set(PointerRNA *ptr, const char *value)
{
    PropStringSetFunc fn = rna_Node_bl_idname_set;
    fn(ptr, value);
}

extern void Node_bl_label_get(PointerRNA *ptr, char *value)
{
    PropStringGetFunc fn = rna_Node_bl_label_get;
    fn(ptr, value);
}

extern int Node_bl_label_length(PointerRNA *ptr)
{
    PropStringLengthFunc fn = rna_Node_bl_label_length;
    return fn(ptr);
}

extern void Node_bl_label_set(PointerRNA *ptr, const char *value)
{
    PropStringSetFunc fn = rna_Node_bl_label_set;
    fn(ptr, value);
}

extern void Node_bl_description_get(PointerRNA *ptr, char *value)
{
    PropStringGetFunc fn = rna_Node_bl_description_get;
    fn(ptr, value);
}

extern int Node_bl_description_length(PointerRNA *ptr)
{
    PropStringLengthFunc fn = rna_Node_bl_description_length;
    return fn(ptr);
}

extern void Node_bl_description_set(PointerRNA *ptr, const char *value)
{
    PropStringSetFunc fn = rna_Node_bl_description_set;
    fn(ptr, value);
}

extern int Node_bl_icon_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (int)(data->typeinfo->ui_icon);
}

extern void Node_bl_icon_set(PointerRNA *ptr, int value)
{
    bNode *data = (bNode *)(ptr->data);
#ifdef __cplusplus
    data->typeinfo->ui_icon = (std::remove_reference_t<decltype(data->typeinfo->ui_icon)>)value;
#else
    data->typeinfo->ui_icon = value;
#endif
}

extern void Node_bl_static_type_get(PointerRNA *ptr, char *value)
{
    PropStringGetFunc fn = rna_node_type_get;
    fn(ptr, value);
}

extern int Node_bl_static_type_length(PointerRNA *ptr)
{
    PropStringLengthFunc fn = rna_node_type_length;
    return fn(ptr);
}

extern float Node_bl_width_default_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (float)(data->typeinfo->width);
}

extern void Node_bl_width_default_set(PointerRNA *ptr, float value)
{
    bNode *data = (bNode *)(ptr->data);
#ifdef __cplusplus
    data->typeinfo->width = (std::remove_reference_t<decltype(data->typeinfo->width)>)std::clamp(value, 0.0f, FLT_MAX);
#else
    data->typeinfo->width = std::clamp(value, 0.0f, FLT_MAX);
#endif
}

extern float Node_bl_width_min_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (float)(data->typeinfo->minwidth);
}

extern void Node_bl_width_min_set(PointerRNA *ptr, float value)
{
    bNode *data = (bNode *)(ptr->data);
#ifdef __cplusplus
    data->typeinfo->minwidth = (std::remove_reference_t<decltype(data->typeinfo->minwidth)>)std::clamp(value, 0.0f, FLT_MAX);
#else
    data->typeinfo->minwidth = std::clamp(value, 0.0f, FLT_MAX);
#endif
}

extern float Node_bl_width_max_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (float)(data->typeinfo->maxwidth);
}

extern void Node_bl_width_max_set(PointerRNA *ptr, float value)
{
    bNode *data = (bNode *)(ptr->data);
#ifdef __cplusplus
    data->typeinfo->maxwidth = (std::remove_reference_t<decltype(data->typeinfo->maxwidth)>)std::clamp(value, 0.0f, FLT_MAX);
#else
    data->typeinfo->maxwidth = std::clamp(value, 0.0f, FLT_MAX);
#endif
}

extern float Node_bl_height_default_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (float)(data->typeinfo->height);
}

extern void Node_bl_height_default_set(PointerRNA *ptr, float value)
{
    bNode *data = (bNode *)(ptr->data);
#ifdef __cplusplus
    data->typeinfo->height = (std::remove_reference_t<decltype(data->typeinfo->height)>)std::clamp(value, 0.0f, FLT_MAX);
#else
    data->typeinfo->height = std::clamp(value, 0.0f, FLT_MAX);
#endif
}

extern float Node_bl_height_min_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (float)(data->typeinfo->minheight);
}

extern void Node_bl_height_min_set(PointerRNA *ptr, float value)
{
    bNode *data = (bNode *)(ptr->data);
#ifdef __cplusplus
    data->typeinfo->minheight = (std::remove_reference_t<decltype(data->typeinfo->minheight)>)std::clamp(value, 0.0f, FLT_MAX);
#else
    data->typeinfo->minheight = std::clamp(value, 0.0f, FLT_MAX);
#endif
}

extern float Node_bl_height_max_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (float)(data->typeinfo->minheight);
}

extern void Node_bl_height_max_set(PointerRNA *ptr, float value)
{
    bNode *data = (bNode *)(ptr->data);
#ifdef __cplusplus
    data->typeinfo->minheight = (std::remove_reference_t<decltype(data->typeinfo->minheight)>)std::clamp(value, 0.0f, FLT_MAX);
#else
    data->typeinfo->minheight = std::clamp(value, 0.0f, FLT_MAX);
#endif
}

static PointerRNA NodeInputs_rna_properties_get(CollectionPropertyIterator *iter)
{
    PropCollectionGetFunc fn = rna_builtin_properties_get;
    return fn(iter);
}

extern void NodeInputs_rna_properties_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

    *iter = {};
    iter->parent = *ptr;
    iter->prop = &rna_NodeInputs_rna_properties;

    PropCollectionBeginFunc fn = rna_builtin_properties_begin;
    fn(iter, ptr);

    if (iter->valid) {
        iter->ptr = NodeInputs_rna_properties_get(iter);
    }
}

extern void NodeInputs_rna_properties_next(CollectionPropertyIterator *iter)
{
    PropCollectionNextFunc fn = rna_builtin_properties_next;
    fn(iter);

    if (iter->valid) {
        iter->ptr = NodeInputs_rna_properties_get(iter);
    }
}

extern void NodeInputs_rna_properties_end(CollectionPropertyIterator *iter)
{
    PropCollectionEndFunc fn = rna_iterator_listbase_end;
    fn(iter);
}

extern bool NodeInputs_rna_properties_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
    PropCollectionLookupStringFunc fn = rna_builtin_properties_lookup_string;
    return fn(ptr, key, r_ptr);
}

extern PointerRNA NodeInputs_rna_type_get(PointerRNA *ptr)
{
    PropPointerGetFunc fn = rna_builtin_type_get;
    return fn(ptr);
}

static PointerRNA NodeOutputs_rna_properties_get(CollectionPropertyIterator *iter)
{
    PropCollectionGetFunc fn = rna_builtin_properties_get;
    return fn(iter);
}

extern void NodeOutputs_rna_properties_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

    *iter = {};
    iter->parent = *ptr;
    iter->prop = &rna_NodeOutputs_rna_properties;

    PropCollectionBeginFunc fn = rna_builtin_properties_begin;
    fn(iter, ptr);

    if (iter->valid) {
        iter->ptr = NodeOutputs_rna_properties_get(iter);
    }
}

extern void NodeOutputs_rna_properties_next(CollectionPropertyIterator *iter)
{
    PropCollectionNextFunc fn = rna_builtin_properties_next;
    fn(iter);

    if (iter->valid) {
        iter->ptr = NodeOutputs_rna_properties_get(iter);
    }
}

extern void NodeOutputs_rna_properties_end(CollectionPropertyIterator *iter)
{
    PropCollectionEndFunc fn = rna_iterator_listbase_end;
    fn(iter);
}

extern bool NodeOutputs_rna_properties_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
    PropCollectionLookupStringFunc fn = rna_builtin_properties_lookup_string;
    return fn(ptr, key, r_ptr);
}

extern PointerRNA NodeOutputs_rna_type_get(PointerRNA *ptr)
{
    PropPointerGetFunc fn = rna_builtin_type_get;
    return fn(ptr);
}

static PointerRNA NodeLink_rna_properties_get(CollectionPropertyIterator *iter)
{
    PropCollectionGetFunc fn = rna_builtin_properties_get;
    return fn(iter);
}

extern void NodeLink_rna_properties_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

    *iter = {};
    iter->parent = *ptr;
    iter->prop = &rna_NodeLink_rna_properties;

    PropCollectionBeginFunc fn = rna_builtin_properties_begin;
    fn(iter, ptr);

    if (iter->valid) {
        iter->ptr = NodeLink_rna_properties_get(iter);
    }
}

extern void NodeLink_rna_properties_next(CollectionPropertyIterator *iter)
{
    PropCollectionNextFunc fn = rna_builtin_properties_next;
    fn(iter);

    if (iter->valid) {
        iter->ptr = NodeLink_rna_properties_get(iter);
    }
}

extern void NodeLink_rna_properties_end(CollectionPropertyIterator *iter)
{
    PropCollectionEndFunc fn = rna_iterator_listbase_end;
    fn(iter);
}

extern bool NodeLink_rna_properties_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
    PropCollectionLookupStringFunc fn = rna_builtin_properties_lookup_string;
    return fn(ptr, key, r_ptr);
}

extern PointerRNA NodeLink_rna_type_get(PointerRNA *ptr)
{
    PropPointerGetFunc fn = rna_builtin_type_get;
    return fn(ptr);
}

extern bool NodeLink_is_valid_get(PointerRNA *ptr)
{
    bNodeLink *data = (bNodeLink *)(ptr->data);
    return (((data->flag) & 2) != 0);
}

extern void NodeLink_is_valid_set(PointerRNA *ptr, bool value)
{
    bNodeLink *data = (bNodeLink *)(ptr->data);
    if (value) { data->flag |= 2; }
    else { data->flag &= ~2; }
}

extern bool NodeLink_is_muted_get(PointerRNA *ptr)
{
    bNodeLink *data = (bNodeLink *)(ptr->data);
    return (((data->flag) & 16) != 0);
}

extern void NodeLink_is_muted_set(PointerRNA *ptr, bool value)
{
    bNodeLink *data = (bNodeLink *)(ptr->data);
    if (value) { data->flag |= 16; }
    else { data->flag &= ~16; }
}

extern PointerRNA NodeLink_from_node_get(PointerRNA *ptr)
{
    bNodeLink *data = (bNodeLink *)(ptr->data);
    return RNA_pointer_create_with_parent(*ptr, &RNA_Node, data->fromnode);
}

extern PointerRNA NodeLink_to_node_get(PointerRNA *ptr)
{
    bNodeLink *data = (bNodeLink *)(ptr->data);
    return RNA_pointer_create_with_parent(*ptr, &RNA_Node, data->tonode);
}

extern PointerRNA NodeLink_from_socket_get(PointerRNA *ptr)
{
    bNodeLink *data = (bNodeLink *)(ptr->data);
    return RNA_pointer_create_with_parent(*ptr, &RNA_NodeSocket, data->fromsock);
}

extern PointerRNA NodeLink_to_socket_get(PointerRNA *ptr)
{
    bNodeLink *data = (bNodeLink *)(ptr->data);
    return RNA_pointer_create_with_parent(*ptr, &RNA_NodeSocket, data->tosock);
}

extern bool NodeLink_is_hidden_get(PointerRNA *ptr)
{
    PropBooleanGetFunc fn = rna_NodeLink_is_hidden_get;
    return fn(ptr);
}

extern int NodeLink_multi_input_sort_id_get(PointerRNA *ptr)
{
    bNodeLink *data = (bNodeLink *)(ptr->data);
    return (int)(data->multi_input_sort_id);
}

static PointerRNA NodeInternalSocketTemplate_rna_properties_get(CollectionPropertyIterator *iter)
{
    PropCollectionGetFunc fn = rna_builtin_properties_get;
    return fn(iter);
}

extern void NodeInternalSocketTemplate_rna_properties_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

    *iter = {};
    iter->parent = *ptr;
    iter->prop = &rna_NodeInternalSocketTemplate_rna_properties;

    PropCollectionBeginFunc fn = rna_builtin_properties_begin;
    fn(iter, ptr);

    if (iter->valid) {
        iter->ptr = NodeInternalSocketTemplate_rna_properties_get(iter);
    }
}

extern void NodeInternalSocketTemplate_rna_properties_next(CollectionPropertyIterator *iter)
{
    PropCollectionNextFunc fn = rna_builtin_properties_next;
    fn(iter);

    if (iter->valid) {
        iter->ptr = NodeInternalSocketTemplate_rna_properties_get(iter);
    }
}

extern void NodeInternalSocketTemplate_rna_properties_end(CollectionPropertyIterator *iter)
{
    PropCollectionEndFunc fn = rna_iterator_listbase_end;
    fn(iter);
}

extern bool NodeInternalSocketTemplate_rna_properties_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
    PropCollectionLookupStringFunc fn = rna_builtin_properties_lookup_string;
    return fn(ptr, key, r_ptr);
}

extern PointerRNA NodeInternalSocketTemplate_rna_type_get(PointerRNA *ptr)
{
    PropPointerGetFunc fn = rna_builtin_type_get;
    return fn(ptr);
}

extern void NodeInternalSocketTemplate_name_get(PointerRNA *ptr, char *value)
{
    PropStringGetFunc fn = rna_NodeInternalSocketTemplate_name_get;
    fn(ptr, value);
}

extern int NodeInternalSocketTemplate_name_length(PointerRNA *ptr)
{
    PropStringLengthFunc fn = rna_NodeInternalSocketTemplate_name_length;
    return fn(ptr);
}

extern void NodeInternalSocketTemplate_identifier_get(PointerRNA *ptr, char *value)
{
    PropStringGetFunc fn = rna_NodeInternalSocketTemplate_identifier_get;
    fn(ptr, value);
}

extern int NodeInternalSocketTemplate_identifier_length(PointerRNA *ptr)
{
    PropStringLengthFunc fn = rna_NodeInternalSocketTemplate_identifier_length;
    return fn(ptr);
}

extern int NodeInternalSocketTemplate_type_get(PointerRNA *ptr)
{
    PropEnumGetFunc fn = rna_NodeInternalSocketTemplate_type_get;
    return fn(ptr);
}

static PointerRNA CryptomatteEntry_rna_properties_get(CollectionPropertyIterator *iter)
{
    PropCollectionGetFunc fn = rna_builtin_properties_get;
    return fn(iter);
}

extern void CryptomatteEntry_rna_properties_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

    *iter = {};
    iter->parent = *ptr;
    iter->prop = &rna_CryptomatteEntry_rna_properties;

    PropCollectionBeginFunc fn = rna_builtin_properties_begin;
    fn(iter, ptr);

    if (iter->valid) {
        iter->ptr = CryptomatteEntry_rna_properties_get(iter);
    }
}

extern void CryptomatteEntry_rna_properties_next(CollectionPropertyIterator *iter)
{
    PropCollectionNextFunc fn = rna_builtin_properties_next;
    fn(iter);

    if (iter->valid) {
        iter->ptr = CryptomatteEntry_rna_properties_get(iter);
    }
}

extern void CryptomatteEntry_rna_properties_end(CollectionPropertyIterator *iter)
{
    PropCollectionEndFunc fn = rna_iterator_listbase_end;
    fn(iter);
}

extern bool CryptomatteEntry_rna_properties_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
    PropCollectionLookupStringFunc fn = rna_builtin_properties_lookup_string;
    return fn(ptr, key, r_ptr);
}

extern PointerRNA CryptomatteEntry_rna_type_get(PointerRNA *ptr)
{
    PropPointerGetFunc fn = rna_builtin_type_get;
    return fn(ptr);
}

extern float CryptomatteEntry_encoded_hash_get(PointerRNA *ptr)
{
    CryptomatteEntry *data = (CryptomatteEntry *)(ptr->data);
    return (float)(data->encoded_hash);
}

extern void CryptomatteEntry_name_get(PointerRNA *ptr, char *value)
{
    CryptomatteEntry *data = (CryptomatteEntry *)(ptr->data);
    strcpy(value, data->name);
}

extern int CryptomatteEntry_name_length(PointerRNA *ptr)
{
    CryptomatteEntry *data = (CryptomatteEntry *)(ptr->data);
    return strlen(data->name);
}

extern int NodeTree_color_tag_get(PointerRNA *ptr)
{
    bNodeTree *data = (bNodeTree *)(ptr->data);
    return (int)(data->color_tag);
}

extern void NodeTree_color_tag_set(PointerRNA *ptr, int value)
{
    bNodeTree *data = (bNodeTree *)(ptr->data);
#ifdef __cplusplus
    data->color_tag = (std::remove_reference_t<decltype(data->color_tag)>)value;
#else
    data->color_tag = value;
#endif
}

extern int NodeTree_default_group_node_width_get(PointerRNA *ptr)
{
    bNodeTree *data = (bNodeTree *)(ptr->data);
    return (int)(data->default_group_node_width);
}

extern void NodeTree_default_group_node_width_set(PointerRNA *ptr, int value)
{
    bNodeTree *data = (bNodeTree *)(ptr->data);
#ifdef __cplusplus
    data->default_group_node_width = (std::remove_reference_t<decltype(data->default_group_node_width)>)std::clamp(value, 60, 700);
#else
    data->default_group_node_width = std::clamp(value, 60, 700);
#endif
}

extern void NodeTree_view_center_get(PointerRNA *ptr, float values[2])
{
    bNodeTree *data = (bNodeTree *)(ptr->data);
    unsigned int i;

    for (i = 0; i < 2; i++) {
        values[i] = (float)(((float *)data->view_center)[i]);
    }
}

extern void NodeTree_description_get(PointerRNA *ptr, char *value)
{
    bNodeTree *data = (bNodeTree *)(ptr->data);
    if (data->description == nullptr) {
        *value = '\0';
        return;
    }
    strcpy(value, data->description);
}

extern int NodeTree_description_length(PointerRNA *ptr)
{
    bNodeTree *data = (bNodeTree *)(ptr->data);
    return (data->description == nullptr) ? 0 : strlen(data->description);
}

extern void NodeTree_description_set(PointerRNA *ptr, const char *value)
{
    bNodeTree *data = (bNodeTree *)(ptr->data);
    if (data->description != nullptr) { MEM_freeN(data->description); }
    const size_t length = strlen(value);
    if (length > 0) {
        data->description = MEM_malloc_arrayN<char>(length + 1, __func__);
        memcpy(data->description, value, length + 1);
    } else { data->description = nullptr; }
}

extern PointerRNA NodeTree_animation_data_get(PointerRNA *ptr)
{
    bNodeTree *data = (bNodeTree *)(ptr->data);
    return RNA_pointer_create_with_parent(*ptr, &RNA_AnimData, data->adt);
}

static PointerRNA NodeTree_nodes_get(CollectionPropertyIterator *iter)
{
    return RNA_pointer_create_with_parent(iter->parent, &RNA_Node, rna_iterator_listbase_get(iter));
}

extern void NodeTree_nodes_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{
    bNodeTree *data = (bNodeTree *)(ptr->data);

    *iter = {};
    iter->parent = *ptr;
    iter->prop = &rna_NodeTree_nodes;

    rna_iterator_listbase_begin(iter, ptr, &data->nodes, nullptr);

    if (iter->valid) {
        iter->ptr = NodeTree_nodes_get(iter);
    }
}

extern void NodeTree_nodes_next(CollectionPropertyIterator *iter)
{
    PropCollectionNextFunc fn = rna_iterator_listbase_next;
    fn(iter);

    if (iter->valid) {
        iter->ptr = NodeTree_nodes_get(iter);
    }
}

extern void NodeTree_nodes_end(CollectionPropertyIterator *iter)
{
    PropCollectionEndFunc fn = rna_iterator_listbase_end;
    fn(iter);
}

extern bool NodeTree_nodes_lookup_int(PointerRNA *ptr, int index, PointerRNA *r_ptr)
{
    bool found = false;
    CollectionPropertyIterator iter;

    NodeTree_nodes_begin(&iter, ptr);

    if (iter.valid) {
        ListBaseIterator *internal = &iter.internal.listbase;
        if (internal->skip) {
            while (index-- > 0 && iter.valid) {
                rna_iterator_listbase_next(&iter);
            }
            found = (index == -1 && iter.valid);
        }
        else {
            while (index-- > 0 && internal->link) {
                internal->link = internal->link->next;
            }
            found = (index == -1 && internal->link);
        }
        if (found) { *r_ptr = NodeTree_nodes_get(&iter); }
    }

    NodeTree_nodes_end(&iter);

    return found;
}

extern int Node_name_length(PointerRNA *);
extern void Node_name_get(PointerRNA *, char *);

extern bool NodeTree_nodes_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
    bool found = false;
    CollectionPropertyIterator iter;
    char namebuf[1024];
    char *name;

    NodeTree_nodes_begin(&iter, ptr);

    while (iter.valid) {
        if (iter.ptr.data) {
            int namelen = Node_name_length(&iter.ptr);
            if (namelen < 1024) {
                Node_name_get(&iter.ptr, namebuf);
                if (strcmp(namebuf, key) == 0) {
                    found = true;
                    *r_ptr = iter.ptr;
                    break;
                }
            }
            else {
                name = MEM_malloc_arrayN<char>(size_t(namelen) + 1,
                                               "name string");
                Node_name_get(&iter.ptr, name);
                if (strcmp(name, key) == 0) {
                    MEM_freeN(name);

                    found = true;
                    *r_ptr = iter.ptr;
                    break;
                }
                else {
                    MEM_freeN(name);
                }
            }
        }
        NodeTree_nodes_next(&iter);
    }
    NodeTree_nodes_end(&iter);

    return found;
}

static PointerRNA NodeTree_links_get(CollectionPropertyIterator *iter)
{
    return RNA_pointer_create_with_parent(iter->parent, &RNA_NodeLink, rna_iterator_listbase_get(iter));
}

extern void NodeTree_links_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{
    bNodeTree *data = (bNodeTree *)(ptr->data);

    *iter = {};
    iter->parent = *ptr;
    iter->prop = &rna_NodeTree_links;

    rna_iterator_listbase_begin(iter, ptr, &data->links, nullptr);

    if (iter->valid) {
        iter->ptr = NodeTree_links_get(iter);
    }
}

extern void NodeTree_links_next(CollectionPropertyIterator *iter)
{
    PropCollectionNextFunc fn = rna_iterator_listbase_next;
    fn(iter);

    if (iter->valid) {
        iter->ptr = NodeTree_links_get(iter);
    }
}

extern void NodeTree_links_end(CollectionPropertyIterator *iter)
{
    PropCollectionEndFunc fn = rna_iterator_listbase_end;
    fn(iter);
}

extern bool NodeTree_links_lookup_int(PointerRNA *ptr, int index, PointerRNA *r_ptr)
{
    bool found = false;
    CollectionPropertyIterator iter;

    NodeTree_links_begin(&iter, ptr);

    if (iter.valid) {
        ListBaseIterator *internal = &iter.internal.listbase;
        if (internal->skip) {
            while (index-- > 0 && iter.valid) {
                rna_iterator_listbase_next(&iter);
            }
            found = (index == -1 && iter.valid);
        }
        else {
            while (index-- > 0 && internal->link) {
                internal->link = internal->link->next;
            }
            found = (index == -1 && internal->link);
        }
        if (found) { *r_ptr = NodeTree_links_get(&iter); }
    }

    NodeTree_links_end(&iter);

    return found;
}

extern PointerRNA NodeTree_grease_pencil_get(PointerRNA *ptr)
{
    bNodeTree *data = (bNodeTree *)(ptr->data);
    return RNA_pointer_create_with_parent(*ptr, &RNA_GreasePencil, data->gpd);
}

extern void NodeTree_grease_pencil_set(PointerRNA *ptr, PointerRNA value, struct ReportList *reports)
{
    bNodeTree *data = (bNodeTree *)(ptr->data);
    if (value.data && ptr->owner_id && value.owner_id && !BKE_id_can_use_id(*ptr->owner_id, *value.owner_id)) {
      return;
    }

    if (data->gpd) {
        id_us_min((ID *)data->gpd);
    }
    if (value.data) {
        id_us_plus((ID *)value.data);
    }
    *(void **)&data->gpd = value.data;
}

extern int NodeTree_type_get(PointerRNA *ptr)
{
    bNodeTree *data = (bNodeTree *)(ptr->data);
    return (int)(data->type);
}

extern PointerRNA NodeTree_interface_get(PointerRNA *ptr)
{
    bNodeTree *data = (bNodeTree *)(ptr->data);
    return RNA_pointer_create_with_parent(*ptr, &RNA_NodeTreeInterface, &data->tree_interface);
}

extern void NodeTree_bl_idname_get(PointerRNA *ptr, char *value)
{
    PropStringGetFunc fn = rna_NodeTree_bl_idname_get;
    fn(ptr, value);
}

extern int NodeTree_bl_idname_length(PointerRNA *ptr)
{
    PropStringLengthFunc fn = rna_NodeTree_bl_idname_length;
    return fn(ptr);
}

extern void NodeTree_bl_idname_set(PointerRNA *ptr, const char *value)
{
    PropStringSetFunc fn = rna_NodeTree_bl_idname_set;
    fn(ptr, value);
}

extern void NodeTree_bl_label_get(PointerRNA *ptr, char *value)
{
    PropStringGetFunc fn = rna_NodeTree_bl_label_get;
    fn(ptr, value);
}

extern int NodeTree_bl_label_length(PointerRNA *ptr)
{
    PropStringLengthFunc fn = rna_NodeTree_bl_label_length;
    return fn(ptr);
}

extern void NodeTree_bl_label_set(PointerRNA *ptr, const char *value)
{
    PropStringSetFunc fn = rna_NodeTree_bl_label_set;
    fn(ptr, value);
}

extern void NodeTree_bl_description_get(PointerRNA *ptr, char *value)
{
    PropStringGetFunc fn = rna_NodeTree_bl_description_get;
    fn(ptr, value);
}

extern int NodeTree_bl_description_length(PointerRNA *ptr)
{
    PropStringLengthFunc fn = rna_NodeTree_bl_description_length;
    return fn(ptr);
}

extern void NodeTree_bl_description_set(PointerRNA *ptr, const char *value)
{
    PropStringSetFunc fn = rna_NodeTree_bl_description_set;
    fn(ptr, value);
}

extern int NodeTree_bl_icon_get(PointerRNA *ptr)
{
    bNodeTree *data = (bNodeTree *)(ptr->data);
    return (int)(data->typeinfo->ui_icon);
}

extern void NodeTree_bl_icon_set(PointerRNA *ptr, int value)
{
    bNodeTree *data = (bNodeTree *)(ptr->data);
#ifdef __cplusplus
    data->typeinfo->ui_icon = (std::remove_reference_t<decltype(data->typeinfo->ui_icon)>)value;
#else
    data->typeinfo->ui_icon = value;
#endif
}

extern bool NodeTree_bl_use_group_interface_get(PointerRNA *ptr)
{
    bNodeTree *data = (bNodeTree *)(ptr->data);
    return !(((data->typeinfo->no_group_interface) & 1) != 0);
}

extern void NodeTree_bl_use_group_interface_set(PointerRNA *ptr, bool value)
{
    bNodeTree *data = (bNodeTree *)(ptr->data);
    if (!value) { data->typeinfo->no_group_interface |= 1; }
    else { data->typeinfo->no_group_interface &= ~1; }
}

static PointerRNA Nodes_rna_properties_get(CollectionPropertyIterator *iter)
{
    PropCollectionGetFunc fn = rna_builtin_properties_get;
    return fn(iter);
}

extern void Nodes_rna_properties_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

    *iter = {};
    iter->parent = *ptr;
    iter->prop = &rna_Nodes_rna_properties;

    PropCollectionBeginFunc fn = rna_builtin_properties_begin;
    fn(iter, ptr);

    if (iter->valid) {
        iter->ptr = Nodes_rna_properties_get(iter);
    }
}

extern void Nodes_rna_properties_next(CollectionPropertyIterator *iter)
{
    PropCollectionNextFunc fn = rna_builtin_properties_next;
    fn(iter);

    if (iter->valid) {
        iter->ptr = Nodes_rna_properties_get(iter);
    }
}

extern void Nodes_rna_properties_end(CollectionPropertyIterator *iter)
{
    PropCollectionEndFunc fn = rna_iterator_listbase_end;
    fn(iter);
}

extern bool Nodes_rna_properties_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
    PropCollectionLookupStringFunc fn = rna_builtin_properties_lookup_string;
    return fn(ptr, key, r_ptr);
}

extern PointerRNA Nodes_rna_type_get(PointerRNA *ptr)
{
    PropPointerGetFunc fn = rna_builtin_type_get;
    return fn(ptr);
}

extern PointerRNA Nodes_active_get(PointerRNA *ptr)
{
    PropPointerGetFunc fn = rna_NodeTree_active_node_get;
    return fn(ptr);
}

extern void Nodes_active_set(PointerRNA *ptr, PointerRNA value, struct ReportList *reports)
{
    PropPointerSetFunc fn = rna_NodeTree_active_node_set;
    fn(ptr, value, reports);
}

static PointerRNA NodeLinks_rna_properties_get(CollectionPropertyIterator *iter)
{
    PropCollectionGetFunc fn = rna_builtin_properties_get;
    return fn(iter);
}

extern void NodeLinks_rna_properties_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

    *iter = {};
    iter->parent = *ptr;
    iter->prop = &rna_NodeLinks_rna_properties;

    PropCollectionBeginFunc fn = rna_builtin_properties_begin;
    fn(iter, ptr);

    if (iter->valid) {
        iter->ptr = NodeLinks_rna_properties_get(iter);
    }
}

extern void NodeLinks_rna_properties_next(CollectionPropertyIterator *iter)
{
    PropCollectionNextFunc fn = rna_builtin_properties_next;
    fn(iter);

    if (iter->valid) {
        iter->ptr = NodeLinks_rna_properties_get(iter);
    }
}

extern void NodeLinks_rna_properties_end(CollectionPropertyIterator *iter)
{
    PropCollectionEndFunc fn = rna_iterator_listbase_end;
    fn(iter);
}

extern bool NodeLinks_rna_properties_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
    PropCollectionLookupStringFunc fn = rna_builtin_properties_lookup_string;
    return fn(ptr, key, r_ptr);
}

extern PointerRNA NodeLinks_rna_type_get(PointerRNA *ptr)
{
    PropPointerGetFunc fn = rna_builtin_type_get;
    return fn(ptr);
}

extern bool CompositorNodeTree_use_viewer_border_get(PointerRNA *ptr)
{
    bNodeTree *data = (bNodeTree *)(ptr->data);
    return (((data->flag) & 16) != 0);
}

extern void CompositorNodeTree_use_viewer_border_set(PointerRNA *ptr, bool value)
{
    bNodeTree *data = (bNodeTree *)(ptr->data);
    if (value) { data->flag |= 16; }
    else { data->flag &= ~16; }
}

extern bool GeometryNodeTree_is_tool_get(PointerRNA *ptr)
{
    PropBooleanGetFunc fn = rna_GeometryNodeTree_is_tool_get;
    return fn(ptr);
}

extern void GeometryNodeTree_is_tool_set(PointerRNA *ptr, bool value)
{
    PropBooleanSetFunc fn = rna_GeometryNodeTree_is_tool_set;
    fn(ptr, value);
}

extern bool GeometryNodeTree_is_modifier_get(PointerRNA *ptr)
{
    PropBooleanGetFunc fn = rna_GeometryNodeTree_is_modifier_get;
    return fn(ptr);
}

extern void GeometryNodeTree_is_modifier_set(PointerRNA *ptr, bool value)
{
    PropBooleanSetFunc fn = rna_GeometryNodeTree_is_modifier_set;
    fn(ptr, value);
}

extern bool GeometryNodeTree_is_mode_object_get(PointerRNA *ptr)
{
    PropBooleanGetFunc fn = rna_GeometryNodeTree_is_mode_object_get;
    return fn(ptr);
}

extern void GeometryNodeTree_is_mode_object_set(PointerRNA *ptr, bool value)
{
    PropBooleanSetFunc fn = rna_GeometryNodeTree_is_mode_object_set;
    fn(ptr, value);
}

extern bool GeometryNodeTree_is_mode_edit_get(PointerRNA *ptr)
{
    PropBooleanGetFunc fn = rna_GeometryNodeTree_is_mode_edit_get;
    return fn(ptr);
}

extern void GeometryNodeTree_is_mode_edit_set(PointerRNA *ptr, bool value)
{
    PropBooleanSetFunc fn = rna_GeometryNodeTree_is_mode_edit_set;
    fn(ptr, value);
}

extern bool GeometryNodeTree_is_mode_sculpt_get(PointerRNA *ptr)
{
    PropBooleanGetFunc fn = rna_GeometryNodeTree_is_mode_sculpt_get;
    return fn(ptr);
}

extern void GeometryNodeTree_is_mode_sculpt_set(PointerRNA *ptr, bool value)
{
    PropBooleanSetFunc fn = rna_GeometryNodeTree_is_mode_sculpt_set;
    fn(ptr, value);
}

extern bool GeometryNodeTree_is_mode_paint_get(PointerRNA *ptr)
{
    PropBooleanGetFunc fn = rna_GeometryNodeTree_is_mode_paint_get;
    return fn(ptr);
}

extern void GeometryNodeTree_is_mode_paint_set(PointerRNA *ptr, bool value)
{
    PropBooleanSetFunc fn = rna_GeometryNodeTree_is_mode_paint_set;
    fn(ptr, value);
}

extern bool GeometryNodeTree_is_type_mesh_get(PointerRNA *ptr)
{
    PropBooleanGetFunc fn = rna_GeometryNodeTree_is_type_mesh_get;
    return fn(ptr);
}

extern void GeometryNodeTree_is_type_mesh_set(PointerRNA *ptr, bool value)
{
    PropBooleanSetFunc fn = rna_GeometryNodeTree_is_type_mesh_set;
    fn(ptr, value);
}

extern bool GeometryNodeTree_is_type_curve_get(PointerRNA *ptr)
{
    PropBooleanGetFunc fn = rna_GeometryNodeTree_is_type_curve_get;
    return fn(ptr);
}

extern void GeometryNodeTree_is_type_curve_set(PointerRNA *ptr, bool value)
{
    PropBooleanSetFunc fn = rna_GeometryNodeTree_is_type_curve_set;
    fn(ptr, value);
}

extern bool GeometryNodeTree_is_type_pointcloud_get(PointerRNA *ptr)
{
    PropBooleanGetFunc fn = rna_GeometryNodeTree_is_type_pointcloud_get;
    return fn(ptr);
}

extern void GeometryNodeTree_is_type_pointcloud_set(PointerRNA *ptr, bool value)
{
    PropBooleanSetFunc fn = rna_GeometryNodeTree_is_type_pointcloud_set;
    fn(ptr, value);
}

extern bool GeometryNodeTree_use_wait_for_click_get(PointerRNA *ptr)
{
    PropBooleanGetFunc fn = rna_GeometryNodeTree_use_wait_for_click_get;
    return fn(ptr);
}

extern void GeometryNodeTree_use_wait_for_click_set(PointerRNA *ptr, bool value)
{
    PropBooleanSetFunc fn = rna_GeometryNodeTree_use_wait_for_click_set;
    fn(ptr, value);
}

extern bool GeometryNodeTree_is_type_grease_pencil_get(PointerRNA *ptr)
{
    PropBooleanGetFunc fn = rna_GeometryNodeTree_is_type_grease_pencil_get;
    return fn(ptr);
}

extern void GeometryNodeTree_is_type_grease_pencil_set(PointerRNA *ptr, bool value)
{
    PropBooleanSetFunc fn = rna_GeometryNodeTree_is_type_grease_pencil_set;
    fn(ptr, value);
}

extern PointerRNA NodeFrame_text_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return RNA_pointer_create_with_parent(*ptr, &RNA_Text, data->id);
}

extern void NodeFrame_text_set(PointerRNA *ptr, PointerRNA value, struct ReportList *reports)
{
    bNode *data = (bNode *)(ptr->data);
    if (value.data && ptr->owner_id && value.owner_id && !BKE_id_can_use_id(*ptr->owner_id, *value.owner_id)) {
      return;
    }

    if (data->id) {
        id_us_min((ID *)data->id);
    }
    if (value.data) {
        id_us_plus((ID *)value.data);
    }
    *(void **)&data->id = value.data;
}

extern bool NodeFrame_shrink_get(PointerRNA *ptr)
{
    NodeFrame *data = (NodeFrame *)(((bNode *)ptr->data)->storage);
    return (((data->flag) & 1) != 0);
}

extern void NodeFrame_shrink_set(PointerRNA *ptr, bool value)
{
    NodeFrame *data = (NodeFrame *)(((bNode *)ptr->data)->storage);
    if (value) { data->flag |= 1; }
    else { data->flag &= ~1; }
}

extern int NodeFrame_label_size_get(PointerRNA *ptr)
{
    NodeFrame *data = (NodeFrame *)(((bNode *)ptr->data)->storage);
    return (int)(data->label_size);
}

extern void NodeFrame_label_size_set(PointerRNA *ptr, int value)
{
    NodeFrame *data = (NodeFrame *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->label_size = (std::remove_reference_t<decltype(data->label_size)>)std::clamp(value, 8, 64);
#else
    data->label_size = std::clamp(value, 8, 64);
#endif
}

extern PointerRNA NodeGroup_node_tree_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return RNA_pointer_create_with_parent(*ptr, &RNA_NodeTree, data->id);
}

extern void NodeGroup_node_tree_set(PointerRNA *ptr, PointerRNA value, struct ReportList *reports)
{
    PropPointerSetFunc fn = rna_NodeGroup_node_tree_set;
    fn(ptr, value, reports);
}

extern bool NodeGroupOutput_is_active_output_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (((data->flag) & 64) != 0);
}

extern void NodeGroupOutput_is_active_output_set(PointerRNA *ptr, bool value)
{
    PropBooleanSetFunc fn = rna_GroupOutput_is_active_output_set;
    fn(ptr, value);
}

extern void NodeReroute_socket_idname_get(PointerRNA *ptr, char *value)
{
    NodeReroute *data = (NodeReroute *)(((bNode *)ptr->data)->storage);
    strcpy(value, data->type_idname);
}

extern int NodeReroute_socket_idname_length(PointerRNA *ptr)
{
    NodeReroute *data = (NodeReroute *)(((bNode *)ptr->data)->storage);
    return strlen(data->type_idname);
}

extern void NodeReroute_socket_idname_set(PointerRNA *ptr, const char *value)
{
    PropStringSetFunc fn = rna_reroute_node_socket_type_set;
    fn(ptr, value);
}

extern int ShaderNodeAmbientOcclusion_samples_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (int)(data->custom1);
}

extern void ShaderNodeAmbientOcclusion_samples_set(PointerRNA *ptr, int value)
{
    bNode *data = (bNode *)(ptr->data);
#ifdef __cplusplus
    data->custom1 = (std::remove_reference_t<decltype(data->custom1)>)std::clamp(value, 1, 128);
#else
    data->custom1 = std::clamp(value, 1, 128);
#endif
}

extern bool ShaderNodeAmbientOcclusion_inside_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (((data->custom2) & 1) != 0);
}

extern void ShaderNodeAmbientOcclusion_inside_set(PointerRNA *ptr, bool value)
{
    bNode *data = (bNode *)(ptr->data);
    if (value) { data->custom2 |= 1; }
    else { data->custom2 &= ~1; }
}

extern bool ShaderNodeAmbientOcclusion_only_local_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (((data->custom2) & 2) != 0);
}

extern void ShaderNodeAmbientOcclusion_only_local_set(PointerRNA *ptr, bool value)
{
    bNode *data = (bNode *)(ptr->data);
    if (value) { data->custom2 |= 2; }
    else { data->custom2 &= ~2; }
}

extern int ShaderNodeAttribute_attribute_type_get(PointerRNA *ptr)
{
    NodeShaderAttribute *data = (NodeShaderAttribute *)(((bNode *)ptr->data)->storage);
    return (int)(data->type);
}

extern void ShaderNodeAttribute_attribute_type_set(PointerRNA *ptr, int value)
{
    NodeShaderAttribute *data = (NodeShaderAttribute *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->type = (std::remove_reference_t<decltype(data->type)>)value;
#else
    data->type = value;
#endif
}

extern void ShaderNodeAttribute_attribute_name_get(PointerRNA *ptr, char *value)
{
    NodeShaderAttribute *data = (NodeShaderAttribute *)(((bNode *)ptr->data)->storage);
    strcpy(value, data->name);
}

extern int ShaderNodeAttribute_attribute_name_length(PointerRNA *ptr)
{
    NodeShaderAttribute *data = (NodeShaderAttribute *)(((bNode *)ptr->data)->storage);
    return strlen(data->name);
}

extern void ShaderNodeAttribute_attribute_name_set(PointerRNA *ptr, const char *value)
{
    NodeShaderAttribute *data = (NodeShaderAttribute *)(((bNode *)ptr->data)->storage);
    BLI_strncpy_utf8(data->name, value, 256);
}

extern int ShaderNodeBevel_samples_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (int)(data->custom1);
}

extern void ShaderNodeBevel_samples_set(PointerRNA *ptr, int value)
{
    bNode *data = (bNode *)(ptr->data);
#ifdef __cplusplus
    data->custom1 = (std::remove_reference_t<decltype(data->custom1)>)std::clamp(value, 2, 128);
#else
    data->custom1 = std::clamp(value, 2, 128);
#endif
}

extern int ShaderNodeBsdfAnisotropic_distribution_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (int)(data->custom1);
}

extern void ShaderNodeBsdfAnisotropic_distribution_set(PointerRNA *ptr, int value)
{
    bNode *data = (bNode *)(ptr->data);
#ifdef __cplusplus
    data->custom1 = (std::remove_reference_t<decltype(data->custom1)>)value;
#else
    data->custom1 = value;
#endif
}

extern int ShaderNodeBsdfGlass_distribution_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (int)(data->custom1);
}

extern void ShaderNodeBsdfGlass_distribution_set(PointerRNA *ptr, int value)
{
    bNode *data = (bNode *)(ptr->data);
#ifdef __cplusplus
    data->custom1 = (std::remove_reference_t<decltype(data->custom1)>)value;
#else
    data->custom1 = value;
#endif
}

extern int ShaderNodeBsdfHair_component_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (int)(data->custom1);
}

extern void ShaderNodeBsdfHair_component_set(PointerRNA *ptr, int value)
{
    bNode *data = (bNode *)(ptr->data);
#ifdef __cplusplus
    data->custom1 = (std::remove_reference_t<decltype(data->custom1)>)value;
#else
    data->custom1 = value;
#endif
}

extern int ShaderNodeBsdfHairPrincipled_model_get(PointerRNA *ptr)
{
    NodeShaderHairPrincipled *data = (NodeShaderHairPrincipled *)(((bNode *)ptr->data)->storage);
    return (int)(data->model);
}

extern void ShaderNodeBsdfHairPrincipled_model_set(PointerRNA *ptr, int value)
{
    NodeShaderHairPrincipled *data = (NodeShaderHairPrincipled *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->model = (std::remove_reference_t<decltype(data->model)>)value;
#else
    data->model = value;
#endif
}

extern int ShaderNodeBsdfHairPrincipled_parametrization_get(PointerRNA *ptr)
{
    NodeShaderHairPrincipled *data = (NodeShaderHairPrincipled *)(((bNode *)ptr->data)->storage);
    return (int)(data->parametrization);
}

extern void ShaderNodeBsdfHairPrincipled_parametrization_set(PointerRNA *ptr, int value)
{
    NodeShaderHairPrincipled *data = (NodeShaderHairPrincipled *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->parametrization = (std::remove_reference_t<decltype(data->parametrization)>)value;
#else
    data->parametrization = value;
#endif
}

extern int ShaderNodeBsdfMetallic_distribution_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (int)(data->custom1);
}

extern void ShaderNodeBsdfMetallic_distribution_set(PointerRNA *ptr, int value)
{
    bNode *data = (bNode *)(ptr->data);
#ifdef __cplusplus
    data->custom1 = (std::remove_reference_t<decltype(data->custom1)>)value;
#else
    data->custom1 = value;
#endif
}

extern int ShaderNodeBsdfMetallic_fresnel_type_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (int)(data->custom2);
}

extern void ShaderNodeBsdfMetallic_fresnel_type_set(PointerRNA *ptr, int value)
{
    bNode *data = (bNode *)(ptr->data);
#ifdef __cplusplus
    data->custom2 = (std::remove_reference_t<decltype(data->custom2)>)value;
#else
    data->custom2 = value;
#endif
}

extern int ShaderNodeBsdfPrincipled_distribution_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (int)(data->custom1);
}

extern void ShaderNodeBsdfPrincipled_distribution_set(PointerRNA *ptr, int value)
{
    bNode *data = (bNode *)(ptr->data);
#ifdef __cplusplus
    data->custom1 = (std::remove_reference_t<decltype(data->custom1)>)value;
#else
    data->custom1 = value;
#endif
}

extern int ShaderNodeBsdfPrincipled_subsurface_method_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (int)(data->custom2);
}

extern void ShaderNodeBsdfPrincipled_subsurface_method_set(PointerRNA *ptr, int value)
{
    bNode *data = (bNode *)(ptr->data);
#ifdef __cplusplus
    data->custom2 = (std::remove_reference_t<decltype(data->custom2)>)value;
#else
    data->custom2 = value;
#endif
}

extern int ShaderNodeBsdfRefraction_distribution_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (int)(data->custom1);
}

extern void ShaderNodeBsdfRefraction_distribution_set(PointerRNA *ptr, int value)
{
    bNode *data = (bNode *)(ptr->data);
#ifdef __cplusplus
    data->custom1 = (std::remove_reference_t<decltype(data->custom1)>)value;
#else
    data->custom1 = value;
#endif
}

extern int ShaderNodeBsdfSheen_distribution_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (int)(data->custom1);
}

extern void ShaderNodeBsdfSheen_distribution_set(PointerRNA *ptr, int value)
{
    bNode *data = (bNode *)(ptr->data);
#ifdef __cplusplus
    data->custom1 = (std::remove_reference_t<decltype(data->custom1)>)value;
#else
    data->custom1 = value;
#endif
}

extern int ShaderNodeBsdfToon_component_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (int)(data->custom1);
}

extern void ShaderNodeBsdfToon_component_set(PointerRNA *ptr, int value)
{
    bNode *data = (bNode *)(ptr->data);
#ifdef __cplusplus
    data->custom1 = (std::remove_reference_t<decltype(data->custom1)>)value;
#else
    data->custom1 = value;
#endif
}

extern bool ShaderNodeBump_invert_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (((data->custom1) & 1) != 0);
}

extern void ShaderNodeBump_invert_set(PointerRNA *ptr, bool value)
{
    bNode *data = (bNode *)(ptr->data);
    if (value) { data->custom1 |= 1; }
    else { data->custom1 &= ~1; }
}

extern int ShaderNodeClamp_clamp_type_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (int)(data->custom1);
}

extern void ShaderNodeClamp_clamp_type_set(PointerRNA *ptr, int value)
{
    bNode *data = (bNode *)(ptr->data);
#ifdef __cplusplus
    data->custom1 = (std::remove_reference_t<decltype(data->custom1)>)value;
#else
    data->custom1 = value;
#endif
}

extern int ShaderNodeCombineColor_mode_get(PointerRNA *ptr)
{
    NodeCombSepColor *data = (NodeCombSepColor *)(((bNode *)ptr->data)->storage);
    return (int)(data->mode);
}

extern void ShaderNodeCombineColor_mode_set(PointerRNA *ptr, int value)
{
    NodeCombSepColor *data = (NodeCombSepColor *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->mode = (std::remove_reference_t<decltype(data->mode)>)value;
#else
    data->mode = value;
#endif
}

extern int ShaderNodeDisplacement_space_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (int)(data->custom1);
}

extern void ShaderNodeDisplacement_space_set(PointerRNA *ptr, int value)
{
    bNode *data = (bNode *)(ptr->data);
#ifdef __cplusplus
    data->custom1 = (std::remove_reference_t<decltype(data->custom1)>)value;
#else
    data->custom1 = value;
#endif
}

extern PointerRNA ShaderNodeFloatCurve_mapping_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return RNA_pointer_create_with_parent(*ptr, &RNA_CurveMapping, data->storage);
}

extern int ShaderNodeMapping_vector_type_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (int)(data->custom1);
}

extern void ShaderNodeMapping_vector_type_set(PointerRNA *ptr, int value)
{
    bNode *data = (bNode *)(ptr->data);
#ifdef __cplusplus
    data->custom1 = (std::remove_reference_t<decltype(data->custom1)>)value;
#else
    data->custom1 = value;
#endif
}

extern bool ShaderNodeMapRange_clamp_get(PointerRNA *ptr)
{
    NodeMapRange *data = (NodeMapRange *)(((bNode *)ptr->data)->storage);
    return (((data->clamp) & 1) != 0);
}

extern void ShaderNodeMapRange_clamp_set(PointerRNA *ptr, bool value)
{
    NodeMapRange *data = (NodeMapRange *)(((bNode *)ptr->data)->storage);
    if (value) { data->clamp |= 1; }
    else { data->clamp &= ~1; }
}

extern int ShaderNodeMapRange_interpolation_type_get(PointerRNA *ptr)
{
    NodeMapRange *data = (NodeMapRange *)(((bNode *)ptr->data)->storage);
    return (int)(data->interpolation_type);
}

extern void ShaderNodeMapRange_interpolation_type_set(PointerRNA *ptr, int value)
{
    NodeMapRange *data = (NodeMapRange *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->interpolation_type = (std::remove_reference_t<decltype(data->interpolation_type)>)value;
#else
    data->interpolation_type = value;
#endif
}

extern int ShaderNodeMapRange_data_type_get(PointerRNA *ptr)
{
    NodeMapRange *data = (NodeMapRange *)(((bNode *)ptr->data)->storage);
    return ((data->data_type) & 58);
}

extern void ShaderNodeMapRange_data_type_set(PointerRNA *ptr, int value)
{
    NodeMapRange *data = (NodeMapRange *)(((bNode *)ptr->data)->storage);
    data->data_type &= ~58;
    data->data_type |= value;
}

extern int ShaderNodeMath_operation_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (int)(data->custom1);
}

extern void ShaderNodeMath_operation_set(PointerRNA *ptr, int value)
{
    bNode *data = (bNode *)(ptr->data);
#ifdef __cplusplus
    data->custom1 = (std::remove_reference_t<decltype(data->custom1)>)value;
#else
    data->custom1 = value;
#endif
}

extern bool ShaderNodeMath_use_clamp_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (((data->custom2) & 1) != 0);
}

extern void ShaderNodeMath_use_clamp_set(PointerRNA *ptr, bool value)
{
    bNode *data = (bNode *)(ptr->data);
    if (value) { data->custom2 |= 1; }
    else { data->custom2 &= ~1; }
}

extern int ShaderNodeMix_data_type_get(PointerRNA *ptr)
{
    NodeShaderMix *data = (NodeShaderMix *)(((bNode *)ptr->data)->storage);
    return (int)(data->data_type);
}

extern void ShaderNodeMix_data_type_set(PointerRNA *ptr, int value)
{
    NodeShaderMix *data = (NodeShaderMix *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->data_type = (std::remove_reference_t<decltype(data->data_type)>)value;
#else
    data->data_type = value;
#endif
}

extern int ShaderNodeMix_factor_mode_get(PointerRNA *ptr)
{
    NodeShaderMix *data = (NodeShaderMix *)(((bNode *)ptr->data)->storage);
    return (int)(data->factor_mode);
}

extern void ShaderNodeMix_factor_mode_set(PointerRNA *ptr, int value)
{
    NodeShaderMix *data = (NodeShaderMix *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->factor_mode = (std::remove_reference_t<decltype(data->factor_mode)>)value;
#else
    data->factor_mode = value;
#endif
}

extern int ShaderNodeMix_blend_type_get(PointerRNA *ptr)
{
    NodeShaderMix *data = (NodeShaderMix *)(((bNode *)ptr->data)->storage);
    return (int)(data->blend_type);
}

extern void ShaderNodeMix_blend_type_set(PointerRNA *ptr, int value)
{
    NodeShaderMix *data = (NodeShaderMix *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->blend_type = (std::remove_reference_t<decltype(data->blend_type)>)value;
#else
    data->blend_type = value;
#endif
}

extern bool ShaderNodeMix_clamp_factor_get(PointerRNA *ptr)
{
    NodeShaderMix *data = (NodeShaderMix *)(((bNode *)ptr->data)->storage);
    return (((data->clamp_factor) & 1) != 0);
}

extern void ShaderNodeMix_clamp_factor_set(PointerRNA *ptr, bool value)
{
    NodeShaderMix *data = (NodeShaderMix *)(((bNode *)ptr->data)->storage);
    if (value) { data->clamp_factor |= 1; }
    else { data->clamp_factor &= ~1; }
}

extern bool ShaderNodeMix_clamp_result_get(PointerRNA *ptr)
{
    NodeShaderMix *data = (NodeShaderMix *)(((bNode *)ptr->data)->storage);
    return (((data->clamp_result) & 1) != 0);
}

extern void ShaderNodeMix_clamp_result_set(PointerRNA *ptr, bool value)
{
    NodeShaderMix *data = (NodeShaderMix *)(((bNode *)ptr->data)->storage);
    if (value) { data->clamp_result |= 1; }
    else { data->clamp_result &= ~1; }
}

extern int ShaderNodeMixRGB_blend_type_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (int)(data->custom1);
}

extern void ShaderNodeMixRGB_blend_type_set(PointerRNA *ptr, int value)
{
    bNode *data = (bNode *)(ptr->data);
#ifdef __cplusplus
    data->custom1 = (std::remove_reference_t<decltype(data->custom1)>)value;
#else
    data->custom1 = value;
#endif
}

extern bool ShaderNodeMixRGB_use_alpha_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (((data->custom2) & 1) != 0);
}

extern void ShaderNodeMixRGB_use_alpha_set(PointerRNA *ptr, bool value)
{
    bNode *data = (bNode *)(ptr->data);
    if (value) { data->custom2 |= 1; }
    else { data->custom2 &= ~1; }
}

extern bool ShaderNodeMixRGB_use_clamp_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (((data->custom2) & 2) != 0);
}

extern void ShaderNodeMixRGB_use_clamp_set(PointerRNA *ptr, bool value)
{
    bNode *data = (bNode *)(ptr->data);
    if (value) { data->custom2 |= 2; }
    else { data->custom2 &= ~2; }
}

extern int ShaderNodeNormalMap_space_get(PointerRNA *ptr)
{
    NodeShaderNormalMap *data = (NodeShaderNormalMap *)(((bNode *)ptr->data)->storage);
    return (int)(data->space);
}

extern void ShaderNodeNormalMap_space_set(PointerRNA *ptr, int value)
{
    NodeShaderNormalMap *data = (NodeShaderNormalMap *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->space = (std::remove_reference_t<decltype(data->space)>)value;
#else
    data->space = value;
#endif
}

extern void ShaderNodeNormalMap_uv_map_get(PointerRNA *ptr, char *value)
{
    NodeShaderNormalMap *data = (NodeShaderNormalMap *)(((bNode *)ptr->data)->storage);
    strcpy(value, data->uv_map);
}

extern int ShaderNodeNormalMap_uv_map_length(PointerRNA *ptr)
{
    NodeShaderNormalMap *data = (NodeShaderNormalMap *)(((bNode *)ptr->data)->storage);
    return strlen(data->uv_map);
}

extern void ShaderNodeNormalMap_uv_map_set(PointerRNA *ptr, const char *value)
{
    NodeShaderNormalMap *data = (NodeShaderNormalMap *)(((bNode *)ptr->data)->storage);
    BLI_strncpy_utf8(data->uv_map, value, 64);
}

extern void ShaderNodeOutputAOV_aov_name_get(PointerRNA *ptr, char *value)
{
    NodeShaderOutputAOV *data = (NodeShaderOutputAOV *)(((bNode *)ptr->data)->storage);
    strcpy(value, data->name);
}

extern int ShaderNodeOutputAOV_aov_name_length(PointerRNA *ptr)
{
    NodeShaderOutputAOV *data = (NodeShaderOutputAOV *)(((bNode *)ptr->data)->storage);
    return strlen(data->name);
}

extern void ShaderNodeOutputAOV_aov_name_set(PointerRNA *ptr, const char *value)
{
    NodeShaderOutputAOV *data = (NodeShaderOutputAOV *)(((bNode *)ptr->data)->storage);
    BLI_strncpy_utf8(data->name, value, 64);
}

extern bool ShaderNodeOutputLight_is_active_output_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (((data->flag) & 64) != 0);
}

extern void ShaderNodeOutputLight_is_active_output_set(PointerRNA *ptr, bool value)
{
    PropBooleanSetFunc fn = rna_ShaderNode_is_active_output_set;
    fn(ptr, value);
}

extern int ShaderNodeOutputLight_target_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (int)(data->custom1);
}

extern void ShaderNodeOutputLight_target_set(PointerRNA *ptr, int value)
{
    bNode *data = (bNode *)(ptr->data);
#ifdef __cplusplus
    data->custom1 = (std::remove_reference_t<decltype(data->custom1)>)value;
#else
    data->custom1 = value;
#endif
}

extern bool ShaderNodeOutputLineStyle_is_active_output_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (((data->flag) & 64) != 0);
}

extern void ShaderNodeOutputLineStyle_is_active_output_set(PointerRNA *ptr, bool value)
{
    PropBooleanSetFunc fn = rna_ShaderNode_is_active_output_set;
    fn(ptr, value);
}

extern int ShaderNodeOutputLineStyle_target_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (int)(data->custom1);
}

extern void ShaderNodeOutputLineStyle_target_set(PointerRNA *ptr, int value)
{
    bNode *data = (bNode *)(ptr->data);
#ifdef __cplusplus
    data->custom1 = (std::remove_reference_t<decltype(data->custom1)>)value;
#else
    data->custom1 = value;
#endif
}

extern int ShaderNodeOutputLineStyle_blend_type_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (int)(data->custom1);
}

extern void ShaderNodeOutputLineStyle_blend_type_set(PointerRNA *ptr, int value)
{
    bNode *data = (bNode *)(ptr->data);
#ifdef __cplusplus
    data->custom1 = (std::remove_reference_t<decltype(data->custom1)>)value;
#else
    data->custom1 = value;
#endif
}

extern bool ShaderNodeOutputLineStyle_use_alpha_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (((data->custom2) & 1) != 0);
}

extern void ShaderNodeOutputLineStyle_use_alpha_set(PointerRNA *ptr, bool value)
{
    bNode *data = (bNode *)(ptr->data);
    if (value) { data->custom2 |= 1; }
    else { data->custom2 &= ~1; }
}

extern bool ShaderNodeOutputLineStyle_use_clamp_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (((data->custom2) & 2) != 0);
}

extern void ShaderNodeOutputLineStyle_use_clamp_set(PointerRNA *ptr, bool value)
{
    bNode *data = (bNode *)(ptr->data);
    if (value) { data->custom2 |= 2; }
    else { data->custom2 &= ~2; }
}

extern bool ShaderNodeOutputMaterial_is_active_output_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (((data->flag) & 64) != 0);
}

extern void ShaderNodeOutputMaterial_is_active_output_set(PointerRNA *ptr, bool value)
{
    PropBooleanSetFunc fn = rna_ShaderNode_is_active_output_set;
    fn(ptr, value);
}

extern int ShaderNodeOutputMaterial_target_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (int)(data->custom1);
}

extern void ShaderNodeOutputMaterial_target_set(PointerRNA *ptr, int value)
{
    bNode *data = (bNode *)(ptr->data);
#ifdef __cplusplus
    data->custom1 = (std::remove_reference_t<decltype(data->custom1)>)value;
#else
    data->custom1 = value;
#endif
}

extern bool ShaderNodeOutputWorld_is_active_output_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (((data->flag) & 64) != 0);
}

extern void ShaderNodeOutputWorld_is_active_output_set(PointerRNA *ptr, bool value)
{
    PropBooleanSetFunc fn = rna_ShaderNode_is_active_output_set;
    fn(ptr, value);
}

extern int ShaderNodeOutputWorld_target_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (int)(data->custom1);
}

extern void ShaderNodeOutputWorld_target_set(PointerRNA *ptr, int value)
{
    bNode *data = (bNode *)(ptr->data);
#ifdef __cplusplus
    data->custom1 = (std::remove_reference_t<decltype(data->custom1)>)value;
#else
    data->custom1 = value;
#endif
}

extern PointerRNA ShaderNodeRGBCurve_mapping_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return RNA_pointer_create_with_parent(*ptr, &RNA_CurveMapping, data->storage);
}

extern PointerRNA ShaderNodeScript_script_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return RNA_pointer_create_with_parent(*ptr, &RNA_Text, data->id);
}

extern void ShaderNodeScript_script_set(PointerRNA *ptr, PointerRNA value, struct ReportList *reports)
{
    bNode *data = (bNode *)(ptr->data);
    if (value.data && ptr->owner_id && value.owner_id && !BKE_id_can_use_id(*ptr->owner_id, *value.owner_id)) {
      return;
    }

    if (data->id) {
        id_us_min((ID *)data->id);
    }
    if (value.data) {
        id_us_plus((ID *)value.data);
    }
    *(void **)&data->id = value.data;
}

extern void ShaderNodeScript_filepath_get(PointerRNA *ptr, char *value)
{
    NodeShaderScript *data = (NodeShaderScript *)(((bNode *)ptr->data)->storage);
    strcpy(value, data->filepath);
}

extern int ShaderNodeScript_filepath_length(PointerRNA *ptr)
{
    NodeShaderScript *data = (NodeShaderScript *)(((bNode *)ptr->data)->storage);
    return strlen(data->filepath);
}

extern void ShaderNodeScript_filepath_set(PointerRNA *ptr, const char *value)
{
    NodeShaderScript *data = (NodeShaderScript *)(((bNode *)ptr->data)->storage);
    BLI_strncpy(data->filepath, value, 1024);
}

extern int ShaderNodeScript_mode_get(PointerRNA *ptr)
{
    NodeShaderScript *data = (NodeShaderScript *)(((bNode *)ptr->data)->storage);
    return (int)(data->mode);
}

extern void ShaderNodeScript_mode_set(PointerRNA *ptr, int value)
{
    PropEnumSetFunc fn = rna_ShaderNodeScript_mode_set;
    fn(ptr, value);
}

extern bool ShaderNodeScript_use_auto_update_get(PointerRNA *ptr)
{
    NodeShaderScript *data = (NodeShaderScript *)(((bNode *)ptr->data)->storage);
    return (((data->flag) & 1) != 0);
}

extern void ShaderNodeScript_use_auto_update_set(PointerRNA *ptr, bool value)
{
    NodeShaderScript *data = (NodeShaderScript *)(((bNode *)ptr->data)->storage);
    if (value) { data->flag |= 1; }
    else { data->flag &= ~1; }
}

extern void ShaderNodeScript_bytecode_get(PointerRNA *ptr, char *value)
{
    PropStringGetFunc fn = rna_ShaderNodeScript_bytecode_get;
    fn(ptr, value);
}

extern int ShaderNodeScript_bytecode_length(PointerRNA *ptr)
{
    PropStringLengthFunc fn = rna_ShaderNodeScript_bytecode_length;
    return fn(ptr);
}

extern void ShaderNodeScript_bytecode_set(PointerRNA *ptr, const char *value)
{
    PropStringSetFunc fn = rna_ShaderNodeScript_bytecode_set;
    fn(ptr, value);
}

extern void ShaderNodeScript_bytecode_hash_get(PointerRNA *ptr, char *value)
{
    NodeShaderScript *data = (NodeShaderScript *)(((bNode *)ptr->data)->storage);
    strcpy(value, data->bytecode_hash);
}

extern int ShaderNodeScript_bytecode_hash_length(PointerRNA *ptr)
{
    NodeShaderScript *data = (NodeShaderScript *)(((bNode *)ptr->data)->storage);
    return strlen(data->bytecode_hash);
}

extern void ShaderNodeScript_bytecode_hash_set(PointerRNA *ptr, const char *value)
{
    NodeShaderScript *data = (NodeShaderScript *)(((bNode *)ptr->data)->storage);
    BLI_strncpy_utf8(data->bytecode_hash, value, 64);
}

extern int ShaderNodeSeparateColor_mode_get(PointerRNA *ptr)
{
    NodeCombSepColor *data = (NodeCombSepColor *)(((bNode *)ptr->data)->storage);
    return (int)(data->mode);
}

extern void ShaderNodeSeparateColor_mode_set(PointerRNA *ptr, int value)
{
    NodeCombSepColor *data = (NodeCombSepColor *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->mode = (std::remove_reference_t<decltype(data->mode)>)value;
#else
    data->mode = value;
#endif
}

extern int ShaderNodeSubsurfaceScattering_falloff_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (int)(data->custom1);
}

extern void ShaderNodeSubsurfaceScattering_falloff_set(PointerRNA *ptr, int value)
{
    bNode *data = (bNode *)(ptr->data);
#ifdef __cplusplus
    data->custom1 = (std::remove_reference_t<decltype(data->custom1)>)value;
#else
    data->custom1 = value;
#endif
}

extern int ShaderNodeTangent_direction_type_get(PointerRNA *ptr)
{
    NodeShaderTangent *data = (NodeShaderTangent *)(((bNode *)ptr->data)->storage);
    return (int)(data->direction_type);
}

extern void ShaderNodeTangent_direction_type_set(PointerRNA *ptr, int value)
{
    NodeShaderTangent *data = (NodeShaderTangent *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->direction_type = (std::remove_reference_t<decltype(data->direction_type)>)value;
#else
    data->direction_type = value;
#endif
}

extern int ShaderNodeTangent_axis_get(PointerRNA *ptr)
{
    NodeShaderTangent *data = (NodeShaderTangent *)(((bNode *)ptr->data)->storage);
    return (int)(data->axis);
}

extern void ShaderNodeTangent_axis_set(PointerRNA *ptr, int value)
{
    NodeShaderTangent *data = (NodeShaderTangent *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->axis = (std::remove_reference_t<decltype(data->axis)>)value;
#else
    data->axis = value;
#endif
}

extern void ShaderNodeTangent_uv_map_get(PointerRNA *ptr, char *value)
{
    NodeShaderTangent *data = (NodeShaderTangent *)(((bNode *)ptr->data)->storage);
    strcpy(value, data->uv_map);
}

extern int ShaderNodeTangent_uv_map_length(PointerRNA *ptr)
{
    NodeShaderTangent *data = (NodeShaderTangent *)(((bNode *)ptr->data)->storage);
    return strlen(data->uv_map);
}

extern void ShaderNodeTangent_uv_map_set(PointerRNA *ptr, const char *value)
{
    NodeShaderTangent *data = (NodeShaderTangent *)(((bNode *)ptr->data)->storage);
    BLI_strncpy_utf8(data->uv_map, value, 64);
}

extern PointerRNA ShaderNodeTexBrick_texture_mapping_get(PointerRNA *ptr)
{
    NodeTexBrick *data = (NodeTexBrick *)(((bNode *)ptr->data)->storage);
    return RNA_pointer_create_with_parent(*ptr, &RNA_TexMapping, &data->base.tex_mapping);
}

extern PointerRNA ShaderNodeTexBrick_color_mapping_get(PointerRNA *ptr)
{
    NodeTexBrick *data = (NodeTexBrick *)(((bNode *)ptr->data)->storage);
    return RNA_pointer_create_with_parent(*ptr, &RNA_ColorMapping, &data->base.color_mapping);
}

extern int ShaderNodeTexBrick_offset_frequency_get(PointerRNA *ptr)
{
    NodeTexBrick *data = (NodeTexBrick *)(((bNode *)ptr->data)->storage);
    return (int)(data->offset_freq);
}

extern void ShaderNodeTexBrick_offset_frequency_set(PointerRNA *ptr, int value)
{
    NodeTexBrick *data = (NodeTexBrick *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->offset_freq = (std::remove_reference_t<decltype(data->offset_freq)>)std::clamp(value, 1, 99);
#else
    data->offset_freq = std::clamp(value, 1, 99);
#endif
}

extern int ShaderNodeTexBrick_squash_frequency_get(PointerRNA *ptr)
{
    NodeTexBrick *data = (NodeTexBrick *)(((bNode *)ptr->data)->storage);
    return (int)(data->squash_freq);
}

extern void ShaderNodeTexBrick_squash_frequency_set(PointerRNA *ptr, int value)
{
    NodeTexBrick *data = (NodeTexBrick *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->squash_freq = (std::remove_reference_t<decltype(data->squash_freq)>)std::clamp(value, 1, 99);
#else
    data->squash_freq = std::clamp(value, 1, 99);
#endif
}

extern float ShaderNodeTexBrick_offset_get(PointerRNA *ptr)
{
    NodeTexBrick *data = (NodeTexBrick *)(((bNode *)ptr->data)->storage);
    return (float)(data->offset);
}

extern void ShaderNodeTexBrick_offset_set(PointerRNA *ptr, float value)
{
    NodeTexBrick *data = (NodeTexBrick *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->offset = (std::remove_reference_t<decltype(data->offset)>)std::clamp(value, 0.0f, 1.0f);
#else
    data->offset = std::clamp(value, 0.0f, 1.0f);
#endif
}

extern float ShaderNodeTexBrick_squash_get(PointerRNA *ptr)
{
    NodeTexBrick *data = (NodeTexBrick *)(((bNode *)ptr->data)->storage);
    return (float)(data->squash);
}

extern void ShaderNodeTexBrick_squash_set(PointerRNA *ptr, float value)
{
    NodeTexBrick *data = (NodeTexBrick *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->squash = (std::remove_reference_t<decltype(data->squash)>)std::clamp(value, 0.0f, 99.0f);
#else
    data->squash = std::clamp(value, 0.0f, 99.0f);
#endif
}

extern PointerRNA ShaderNodeTexChecker_texture_mapping_get(PointerRNA *ptr)
{
    NodeTexChecker *data = (NodeTexChecker *)(((bNode *)ptr->data)->storage);
    return RNA_pointer_create_with_parent(*ptr, &RNA_TexMapping, &data->base.tex_mapping);
}

extern PointerRNA ShaderNodeTexChecker_color_mapping_get(PointerRNA *ptr)
{
    NodeTexChecker *data = (NodeTexChecker *)(((bNode *)ptr->data)->storage);
    return RNA_pointer_create_with_parent(*ptr, &RNA_ColorMapping, &data->base.color_mapping);
}

extern PointerRNA ShaderNodeTexCoord_object_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return RNA_pointer_create_with_parent(*ptr, &RNA_Object, data->id);
}

extern void ShaderNodeTexCoord_object_set(PointerRNA *ptr, PointerRNA value, struct ReportList *reports)
{
    bNode *data = (bNode *)(ptr->data);
    if (value.data && ptr->owner_id && value.owner_id && !BKE_id_can_use_id(*ptr->owner_id, *value.owner_id)) {
      return;
    }

    if (data->id) {
        id_us_min((ID *)data->id);
    }
    if (value.data) {
        id_us_plus((ID *)value.data);
    }
    *(void **)&data->id = value.data;
}

extern bool ShaderNodeTexCoord_from_instancer_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (((data->custom1) & 1) != 0);
}

extern void ShaderNodeTexCoord_from_instancer_set(PointerRNA *ptr, bool value)
{
    bNode *data = (bNode *)(ptr->data);
    if (value) { data->custom1 |= 1; }
    else { data->custom1 &= ~1; }
}

extern PointerRNA ShaderNodeTexEnvironment_image_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return RNA_pointer_create_with_parent(*ptr, &RNA_Image, data->id);
}

extern void ShaderNodeTexEnvironment_image_set(PointerRNA *ptr, PointerRNA value, struct ReportList *reports)
{
    bNode *data = (bNode *)(ptr->data);
    if (value.data && ptr->owner_id && value.owner_id && !BKE_id_can_use_id(*ptr->owner_id, *value.owner_id)) {
      return;
    }

    if (data->id) {
        id_us_min((ID *)data->id);
    }
    if (value.data) {
        id_us_plus((ID *)value.data);
    }
    *(void **)&data->id = value.data;
}

extern PointerRNA ShaderNodeTexEnvironment_texture_mapping_get(PointerRNA *ptr)
{
    NodeTexEnvironment *data = (NodeTexEnvironment *)(((bNode *)ptr->data)->storage);
    return RNA_pointer_create_with_parent(*ptr, &RNA_TexMapping, &data->base.tex_mapping);
}

extern PointerRNA ShaderNodeTexEnvironment_color_mapping_get(PointerRNA *ptr)
{
    NodeTexEnvironment *data = (NodeTexEnvironment *)(((bNode *)ptr->data)->storage);
    return RNA_pointer_create_with_parent(*ptr, &RNA_ColorMapping, &data->base.color_mapping);
}

extern int ShaderNodeTexEnvironment_projection_get(PointerRNA *ptr)
{
    NodeTexEnvironment *data = (NodeTexEnvironment *)(((bNode *)ptr->data)->storage);
    return (int)(data->projection);
}

extern void ShaderNodeTexEnvironment_projection_set(PointerRNA *ptr, int value)
{
    NodeTexEnvironment *data = (NodeTexEnvironment *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->projection = (std::remove_reference_t<decltype(data->projection)>)value;
#else
    data->projection = value;
#endif
}

extern int ShaderNodeTexEnvironment_interpolation_get(PointerRNA *ptr)
{
    NodeTexEnvironment *data = (NodeTexEnvironment *)(((bNode *)ptr->data)->storage);
    return (int)(data->interpolation);
}

extern void ShaderNodeTexEnvironment_interpolation_set(PointerRNA *ptr, int value)
{
    NodeTexEnvironment *data = (NodeTexEnvironment *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->interpolation = (std::remove_reference_t<decltype(data->interpolation)>)value;
#else
    data->interpolation = value;
#endif
}

extern PointerRNA ShaderNodeTexEnvironment_image_user_get(PointerRNA *ptr)
{
    NodeTexEnvironment *data = (NodeTexEnvironment *)(((bNode *)ptr->data)->storage);
    return RNA_pointer_create_with_parent(*ptr, &RNA_ImageUser, &data->iuser);
}

extern PointerRNA ShaderNodeTexGabor_texture_mapping_get(PointerRNA *ptr)
{
    NodeTexGabor *data = (NodeTexGabor *)(((bNode *)ptr->data)->storage);
    return RNA_pointer_create_with_parent(*ptr, &RNA_TexMapping, &data->base.tex_mapping);
}

extern PointerRNA ShaderNodeTexGabor_color_mapping_get(PointerRNA *ptr)
{
    NodeTexGabor *data = (NodeTexGabor *)(((bNode *)ptr->data)->storage);
    return RNA_pointer_create_with_parent(*ptr, &RNA_ColorMapping, &data->base.color_mapping);
}

extern int ShaderNodeTexGabor_gabor_type_get(PointerRNA *ptr)
{
    NodeTexGabor *data = (NodeTexGabor *)(((bNode *)ptr->data)->storage);
    return (int)(data->type);
}

extern void ShaderNodeTexGabor_gabor_type_set(PointerRNA *ptr, int value)
{
    NodeTexGabor *data = (NodeTexGabor *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->type = (std::remove_reference_t<decltype(data->type)>)value;
#else
    data->type = value;
#endif
}

extern PointerRNA ShaderNodeTexGradient_texture_mapping_get(PointerRNA *ptr)
{
    NodeTexGradient *data = (NodeTexGradient *)(((bNode *)ptr->data)->storage);
    return RNA_pointer_create_with_parent(*ptr, &RNA_TexMapping, &data->base.tex_mapping);
}

extern PointerRNA ShaderNodeTexGradient_color_mapping_get(PointerRNA *ptr)
{
    NodeTexGradient *data = (NodeTexGradient *)(((bNode *)ptr->data)->storage);
    return RNA_pointer_create_with_parent(*ptr, &RNA_ColorMapping, &data->base.color_mapping);
}

extern int ShaderNodeTexGradient_gradient_type_get(PointerRNA *ptr)
{
    NodeTexGradient *data = (NodeTexGradient *)(((bNode *)ptr->data)->storage);
    return (int)(data->gradient_type);
}

extern void ShaderNodeTexGradient_gradient_type_set(PointerRNA *ptr, int value)
{
    NodeTexGradient *data = (NodeTexGradient *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->gradient_type = (std::remove_reference_t<decltype(data->gradient_type)>)value;
#else
    data->gradient_type = value;
#endif
}

extern PointerRNA ShaderNodeTexIES_ies_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return RNA_pointer_create_with_parent(*ptr, &RNA_Text, data->id);
}

extern void ShaderNodeTexIES_ies_set(PointerRNA *ptr, PointerRNA value, struct ReportList *reports)
{
    bNode *data = (bNode *)(ptr->data);
    if (value.data && ptr->owner_id && value.owner_id && !BKE_id_can_use_id(*ptr->owner_id, *value.owner_id)) {
      return;
    }

    if (data->id) {
        id_us_min((ID *)data->id);
    }
    if (value.data) {
        id_us_plus((ID *)value.data);
    }
    *(void **)&data->id = value.data;
}

extern void ShaderNodeTexIES_filepath_get(PointerRNA *ptr, char *value)
{
    NodeShaderTexIES *data = (NodeShaderTexIES *)(((bNode *)ptr->data)->storage);
    strcpy(value, data->filepath);
}

extern int ShaderNodeTexIES_filepath_length(PointerRNA *ptr)
{
    NodeShaderTexIES *data = (NodeShaderTexIES *)(((bNode *)ptr->data)->storage);
    return strlen(data->filepath);
}

extern void ShaderNodeTexIES_filepath_set(PointerRNA *ptr, const char *value)
{
    NodeShaderTexIES *data = (NodeShaderTexIES *)(((bNode *)ptr->data)->storage);
    BLI_strncpy(data->filepath, value, 1024);
}

extern int ShaderNodeTexIES_mode_get(PointerRNA *ptr)
{
    NodeShaderTexIES *data = (NodeShaderTexIES *)(((bNode *)ptr->data)->storage);
    return (int)(data->mode);
}

extern void ShaderNodeTexIES_mode_set(PointerRNA *ptr, int value)
{
    PropEnumSetFunc fn = rna_ShaderNodeTexIES_mode_set;
    fn(ptr, value);
}

extern PointerRNA ShaderNodeTexImage_image_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return RNA_pointer_create_with_parent(*ptr, &RNA_Image, data->id);
}

extern void ShaderNodeTexImage_image_set(PointerRNA *ptr, PointerRNA value, struct ReportList *reports)
{
    bNode *data = (bNode *)(ptr->data);
    if (value.data && ptr->owner_id && value.owner_id && !BKE_id_can_use_id(*ptr->owner_id, *value.owner_id)) {
      return;
    }

    if (data->id) {
        id_us_min((ID *)data->id);
    }
    if (value.data) {
        id_us_plus((ID *)value.data);
    }
    *(void **)&data->id = value.data;
}

extern PointerRNA ShaderNodeTexImage_texture_mapping_get(PointerRNA *ptr)
{
    NodeTexImage *data = (NodeTexImage *)(((bNode *)ptr->data)->storage);
    return RNA_pointer_create_with_parent(*ptr, &RNA_TexMapping, &data->base.tex_mapping);
}

extern PointerRNA ShaderNodeTexImage_color_mapping_get(PointerRNA *ptr)
{
    NodeTexImage *data = (NodeTexImage *)(((bNode *)ptr->data)->storage);
    return RNA_pointer_create_with_parent(*ptr, &RNA_ColorMapping, &data->base.color_mapping);
}

extern int ShaderNodeTexImage_projection_get(PointerRNA *ptr)
{
    NodeTexImage *data = (NodeTexImage *)(((bNode *)ptr->data)->storage);
    return (int)(data->projection);
}

extern void ShaderNodeTexImage_projection_set(PointerRNA *ptr, int value)
{
    NodeTexImage *data = (NodeTexImage *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->projection = (std::remove_reference_t<decltype(data->projection)>)value;
#else
    data->projection = value;
#endif
}

extern int ShaderNodeTexImage_interpolation_get(PointerRNA *ptr)
{
    NodeTexImage *data = (NodeTexImage *)(((bNode *)ptr->data)->storage);
    return (int)(data->interpolation);
}

extern void ShaderNodeTexImage_interpolation_set(PointerRNA *ptr, int value)
{
    NodeTexImage *data = (NodeTexImage *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->interpolation = (std::remove_reference_t<decltype(data->interpolation)>)value;
#else
    data->interpolation = value;
#endif
}

extern float ShaderNodeTexImage_projection_blend_get(PointerRNA *ptr)
{
    NodeTexImage *data = (NodeTexImage *)(((bNode *)ptr->data)->storage);
    return (float)(data->projection_blend);
}

extern void ShaderNodeTexImage_projection_blend_set(PointerRNA *ptr, float value)
{
    NodeTexImage *data = (NodeTexImage *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->projection_blend = (std::remove_reference_t<decltype(data->projection_blend)>)std::clamp(value, 0.0f, 1.0f);
#else
    data->projection_blend = std::clamp(value, 0.0f, 1.0f);
#endif
}

extern int ShaderNodeTexImage_extension_get(PointerRNA *ptr)
{
    NodeTexImage *data = (NodeTexImage *)(((bNode *)ptr->data)->storage);
    return (int)(data->extension);
}

extern void ShaderNodeTexImage_extension_set(PointerRNA *ptr, int value)
{
    NodeTexImage *data = (NodeTexImage *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->extension = (std::remove_reference_t<decltype(data->extension)>)value;
#else
    data->extension = value;
#endif
}

extern PointerRNA ShaderNodeTexImage_image_user_get(PointerRNA *ptr)
{
    NodeTexImage *data = (NodeTexImage *)(((bNode *)ptr->data)->storage);
    return RNA_pointer_create_with_parent(*ptr, &RNA_ImageUser, &data->iuser);
}

extern PointerRNA ShaderNodeTexMagic_texture_mapping_get(PointerRNA *ptr)
{
    NodeTexMagic *data = (NodeTexMagic *)(((bNode *)ptr->data)->storage);
    return RNA_pointer_create_with_parent(*ptr, &RNA_TexMapping, &data->base.tex_mapping);
}

extern PointerRNA ShaderNodeTexMagic_color_mapping_get(PointerRNA *ptr)
{
    NodeTexMagic *data = (NodeTexMagic *)(((bNode *)ptr->data)->storage);
    return RNA_pointer_create_with_parent(*ptr, &RNA_ColorMapping, &data->base.color_mapping);
}

extern int ShaderNodeTexMagic_turbulence_depth_get(PointerRNA *ptr)
{
    NodeTexMagic *data = (NodeTexMagic *)(((bNode *)ptr->data)->storage);
    return (int)(data->depth);
}

extern void ShaderNodeTexMagic_turbulence_depth_set(PointerRNA *ptr, int value)
{
    NodeTexMagic *data = (NodeTexMagic *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->depth = (std::remove_reference_t<decltype(data->depth)>)std::clamp(value, 0, 10);
#else
    data->depth = std::clamp(value, 0, 10);
#endif
}

extern PointerRNA ShaderNodeTexNoise_texture_mapping_get(PointerRNA *ptr)
{
    NodeTexNoise *data = (NodeTexNoise *)(((bNode *)ptr->data)->storage);
    return RNA_pointer_create_with_parent(*ptr, &RNA_TexMapping, &data->base.tex_mapping);
}

extern PointerRNA ShaderNodeTexNoise_color_mapping_get(PointerRNA *ptr)
{
    NodeTexNoise *data = (NodeTexNoise *)(((bNode *)ptr->data)->storage);
    return RNA_pointer_create_with_parent(*ptr, &RNA_ColorMapping, &data->base.color_mapping);
}

extern int ShaderNodeTexNoise_noise_dimensions_get(PointerRNA *ptr)
{
    NodeTexNoise *data = (NodeTexNoise *)(((bNode *)ptr->data)->storage);
    return (int)(data->dimensions);
}

extern void ShaderNodeTexNoise_noise_dimensions_set(PointerRNA *ptr, int value)
{
    NodeTexNoise *data = (NodeTexNoise *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->dimensions = (std::remove_reference_t<decltype(data->dimensions)>)value;
#else
    data->dimensions = value;
#endif
}

extern int ShaderNodeTexNoise_noise_type_get(PointerRNA *ptr)
{
    NodeTexNoise *data = (NodeTexNoise *)(((bNode *)ptr->data)->storage);
    return (int)(data->type);
}

extern void ShaderNodeTexNoise_noise_type_set(PointerRNA *ptr, int value)
{
    NodeTexNoise *data = (NodeTexNoise *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->type = (std::remove_reference_t<decltype(data->type)>)value;
#else
    data->type = value;
#endif
}

extern bool ShaderNodeTexNoise_normalize_get(PointerRNA *ptr)
{
    NodeTexNoise *data = (NodeTexNoise *)(((bNode *)ptr->data)->storage);
    return (bool)(data->normalize);
}

extern void ShaderNodeTexNoise_normalize_set(PointerRNA *ptr, bool value)
{
    NodeTexNoise *data = (NodeTexNoise *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->normalize = (std::remove_reference_t<decltype(data->normalize)>)value;
#else
    data->normalize = value;
#endif
}

extern PointerRNA ShaderNodeTexPointDensity_object_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return RNA_pointer_create_with_parent(*ptr, &RNA_Object, data->id);
}

extern void ShaderNodeTexPointDensity_object_set(PointerRNA *ptr, PointerRNA value, struct ReportList *reports)
{
    bNode *data = (bNode *)(ptr->data);
    if (value.data && ptr->owner_id && value.owner_id && !BKE_id_can_use_id(*ptr->owner_id, *value.owner_id)) {
      return;
    }

    if (data->id) {
        id_us_min((ID *)data->id);
    }
    if (value.data) {
        id_us_plus((ID *)value.data);
    }
    *(void **)&data->id = value.data;
}

extern int ShaderNodeTexPointDensity_point_source_get(PointerRNA *ptr)
{
    NodeShaderTexPointDensity *data = (NodeShaderTexPointDensity *)(((bNode *)ptr->data)->storage);
    return (int)(data->point_source);
}

extern void ShaderNodeTexPointDensity_point_source_set(PointerRNA *ptr, int value)
{
    NodeShaderTexPointDensity *data = (NodeShaderTexPointDensity *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->point_source = (std::remove_reference_t<decltype(data->point_source)>)value;
#else
    data->point_source = value;
#endif
}

extern PointerRNA ShaderNodeTexPointDensity_particle_system_get(PointerRNA *ptr)
{
    PropPointerGetFunc fn = rna_ShaderNodePointDensity_psys_get;
    return fn(ptr);
}

extern void ShaderNodeTexPointDensity_particle_system_set(PointerRNA *ptr, PointerRNA value, struct ReportList *reports)
{
    PropPointerSetFunc fn = rna_ShaderNodePointDensity_psys_set;
    fn(ptr, value, reports);
}

extern int ShaderNodeTexPointDensity_resolution_get(PointerRNA *ptr)
{
    NodeShaderTexPointDensity *data = (NodeShaderTexPointDensity *)(((bNode *)ptr->data)->storage);
    return (int)(data->resolution);
}

extern void ShaderNodeTexPointDensity_resolution_set(PointerRNA *ptr, int value)
{
    NodeShaderTexPointDensity *data = (NodeShaderTexPointDensity *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->resolution = (std::remove_reference_t<decltype(data->resolution)>)std::clamp(value, 1, 32768);
#else
    data->resolution = std::clamp(value, 1, 32768);
#endif
}

extern float ShaderNodeTexPointDensity_radius_get(PointerRNA *ptr)
{
    NodeShaderTexPointDensity *data = (NodeShaderTexPointDensity *)(((bNode *)ptr->data)->storage);
    return (float)(data->radius);
}

extern void ShaderNodeTexPointDensity_radius_set(PointerRNA *ptr, float value)
{
    NodeShaderTexPointDensity *data = (NodeShaderTexPointDensity *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->radius = (std::remove_reference_t<decltype(data->radius)>)std::clamp(value, 0.0010000000f, FLT_MAX);
#else
    data->radius = std::clamp(value, 0.0010000000f, FLT_MAX);
#endif
}

extern int ShaderNodeTexPointDensity_space_get(PointerRNA *ptr)
{
    NodeShaderTexPointDensity *data = (NodeShaderTexPointDensity *)(((bNode *)ptr->data)->storage);
    return (int)(data->space);
}

extern void ShaderNodeTexPointDensity_space_set(PointerRNA *ptr, int value)
{
    NodeShaderTexPointDensity *data = (NodeShaderTexPointDensity *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->space = (std::remove_reference_t<decltype(data->space)>)value;
#else
    data->space = value;
#endif
}

extern int ShaderNodeTexPointDensity_interpolation_get(PointerRNA *ptr)
{
    NodeShaderTexPointDensity *data = (NodeShaderTexPointDensity *)(((bNode *)ptr->data)->storage);
    return (int)(data->interpolation);
}

extern void ShaderNodeTexPointDensity_interpolation_set(PointerRNA *ptr, int value)
{
    NodeShaderTexPointDensity *data = (NodeShaderTexPointDensity *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->interpolation = (std::remove_reference_t<decltype(data->interpolation)>)value;
#else
    data->interpolation = value;
#endif
}

extern int ShaderNodeTexPointDensity_particle_color_source_get(PointerRNA *ptr)
{
    NodeShaderTexPointDensity *data = (NodeShaderTexPointDensity *)(((bNode *)ptr->data)->storage);
    return (int)(data->color_source);
}

extern void ShaderNodeTexPointDensity_particle_color_source_set(PointerRNA *ptr, int value)
{
    NodeShaderTexPointDensity *data = (NodeShaderTexPointDensity *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->color_source = (std::remove_reference_t<decltype(data->color_source)>)value;
#else
    data->color_source = value;
#endif
}

extern int ShaderNodeTexPointDensity_vertex_color_source_get(PointerRNA *ptr)
{
    NodeShaderTexPointDensity *data = (NodeShaderTexPointDensity *)(((bNode *)ptr->data)->storage);
    return (int)(data->ob_color_source);
}

extern void ShaderNodeTexPointDensity_vertex_color_source_set(PointerRNA *ptr, int value)
{
    NodeShaderTexPointDensity *data = (NodeShaderTexPointDensity *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->ob_color_source = (std::remove_reference_t<decltype(data->ob_color_source)>)value;
#else
    data->ob_color_source = value;
#endif
}

extern void ShaderNodeTexPointDensity_vertex_attribute_name_get(PointerRNA *ptr, char *value)
{
    NodeShaderTexPointDensity *data = (NodeShaderTexPointDensity *)(((bNode *)ptr->data)->storage);
    strcpy(value, data->vertex_attribute_name);
}

extern int ShaderNodeTexPointDensity_vertex_attribute_name_length(PointerRNA *ptr)
{
    NodeShaderTexPointDensity *data = (NodeShaderTexPointDensity *)(((bNode *)ptr->data)->storage);
    return strlen(data->vertex_attribute_name);
}

extern void ShaderNodeTexPointDensity_vertex_attribute_name_set(PointerRNA *ptr, const char *value)
{
    NodeShaderTexPointDensity *data = (NodeShaderTexPointDensity *)(((bNode *)ptr->data)->storage);
    BLI_strncpy_utf8(data->vertex_attribute_name, value, 68);
}

extern PointerRNA ShaderNodeTexSky_texture_mapping_get(PointerRNA *ptr)
{
    NodeTexSky *data = (NodeTexSky *)(((bNode *)ptr->data)->storage);
    return RNA_pointer_create_with_parent(*ptr, &RNA_TexMapping, &data->base.tex_mapping);
}

extern PointerRNA ShaderNodeTexSky_color_mapping_get(PointerRNA *ptr)
{
    NodeTexSky *data = (NodeTexSky *)(((bNode *)ptr->data)->storage);
    return RNA_pointer_create_with_parent(*ptr, &RNA_ColorMapping, &data->base.color_mapping);
}

extern int ShaderNodeTexSky_sky_type_get(PointerRNA *ptr)
{
    NodeTexSky *data = (NodeTexSky *)(((bNode *)ptr->data)->storage);
    return (int)(data->sky_model);
}

extern void ShaderNodeTexSky_sky_type_set(PointerRNA *ptr, int value)
{
    NodeTexSky *data = (NodeTexSky *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->sky_model = (std::remove_reference_t<decltype(data->sky_model)>)value;
#else
    data->sky_model = value;
#endif
}

extern void ShaderNodeTexSky_sun_direction_get(PointerRNA *ptr, float values[3])
{
    NodeTexSky *data = (NodeTexSky *)(((bNode *)ptr->data)->storage);
    unsigned int i;

    for (i = 0; i < 3; i++) {
        values[i] = (float)(((float *)data->sun_direction)[i]);
    }
}

extern void ShaderNodeTexSky_sun_direction_set(PointerRNA *ptr, const float values[3])
{
    NodeTexSky *data = (NodeTexSky *)(((bNode *)ptr->data)->storage);
    unsigned int i;

    for (i = 0; i < 3; i++) {
        ((float *)data->sun_direction)[i] = values[i];
    }
}

extern float ShaderNodeTexSky_turbidity_get(PointerRNA *ptr)
{
    NodeTexSky *data = (NodeTexSky *)(((bNode *)ptr->data)->storage);
    return (float)(data->turbidity);
}

extern void ShaderNodeTexSky_turbidity_set(PointerRNA *ptr, float value)
{
    NodeTexSky *data = (NodeTexSky *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->turbidity = (std::remove_reference_t<decltype(data->turbidity)>)std::clamp(value, 1.0f, 10.0f);
#else
    data->turbidity = std::clamp(value, 1.0f, 10.0f);
#endif
}

extern float ShaderNodeTexSky_ground_albedo_get(PointerRNA *ptr)
{
    NodeTexSky *data = (NodeTexSky *)(((bNode *)ptr->data)->storage);
    return (float)(data->ground_albedo);
}

extern void ShaderNodeTexSky_ground_albedo_set(PointerRNA *ptr, float value)
{
    NodeTexSky *data = (NodeTexSky *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->ground_albedo = (std::remove_reference_t<decltype(data->ground_albedo)>)std::clamp(value, 0.0f, 1.0f);
#else
    data->ground_albedo = std::clamp(value, 0.0f, 1.0f);
#endif
}

extern bool ShaderNodeTexSky_sun_disc_get(PointerRNA *ptr)
{
    NodeTexSky *data = (NodeTexSky *)(((bNode *)ptr->data)->storage);
    return (((data->sun_disc) & 1) != 0);
}

extern void ShaderNodeTexSky_sun_disc_set(PointerRNA *ptr, bool value)
{
    NodeTexSky *data = (NodeTexSky *)(((bNode *)ptr->data)->storage);
    if (value) { data->sun_disc |= 1; }
    else { data->sun_disc &= ~1; }
}

extern float ShaderNodeTexSky_sun_size_get(PointerRNA *ptr)
{
    NodeTexSky *data = (NodeTexSky *)(((bNode *)ptr->data)->storage);
    return (float)(data->sun_size);
}

extern void ShaderNodeTexSky_sun_size_set(PointerRNA *ptr, float value)
{
    NodeTexSky *data = (NodeTexSky *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->sun_size = (std::remove_reference_t<decltype(data->sun_size)>)std::clamp(value, 0.0f, 1.5707963705f);
#else
    data->sun_size = std::clamp(value, 0.0f, 1.5707963705f);
#endif
}

extern float ShaderNodeTexSky_sun_intensity_get(PointerRNA *ptr)
{
    NodeTexSky *data = (NodeTexSky *)(((bNode *)ptr->data)->storage);
    return (float)(data->sun_intensity);
}

extern void ShaderNodeTexSky_sun_intensity_set(PointerRNA *ptr, float value)
{
    NodeTexSky *data = (NodeTexSky *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->sun_intensity = (std::remove_reference_t<decltype(data->sun_intensity)>)std::clamp(value, 0.0f, 1000.0f);
#else
    data->sun_intensity = std::clamp(value, 0.0f, 1000.0f);
#endif
}

extern float ShaderNodeTexSky_sun_elevation_get(PointerRNA *ptr)
{
    NodeTexSky *data = (NodeTexSky *)(((bNode *)ptr->data)->storage);
    return (float)(data->sun_elevation);
}

extern void ShaderNodeTexSky_sun_elevation_set(PointerRNA *ptr, float value)
{
    NodeTexSky *data = (NodeTexSky *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->sun_elevation = (std::remove_reference_t<decltype(data->sun_elevation)>)value;
#else
    data->sun_elevation = value;
#endif
}

extern float ShaderNodeTexSky_sun_rotation_get(PointerRNA *ptr)
{
    NodeTexSky *data = (NodeTexSky *)(((bNode *)ptr->data)->storage);
    return (float)(data->sun_rotation);
}

extern void ShaderNodeTexSky_sun_rotation_set(PointerRNA *ptr, float value)
{
    NodeTexSky *data = (NodeTexSky *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->sun_rotation = (std::remove_reference_t<decltype(data->sun_rotation)>)value;
#else
    data->sun_rotation = value;
#endif
}

extern float ShaderNodeTexSky_altitude_get(PointerRNA *ptr)
{
    NodeTexSky *data = (NodeTexSky *)(((bNode *)ptr->data)->storage);
    return (float)(data->altitude);
}

extern void ShaderNodeTexSky_altitude_set(PointerRNA *ptr, float value)
{
    NodeTexSky *data = (NodeTexSky *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->altitude = (std::remove_reference_t<decltype(data->altitude)>)std::clamp(value, 0.0f, 60000.0f);
#else
    data->altitude = std::clamp(value, 0.0f, 60000.0f);
#endif
}

extern float ShaderNodeTexSky_air_density_get(PointerRNA *ptr)
{
    NodeTexSky *data = (NodeTexSky *)(((bNode *)ptr->data)->storage);
    return (float)(data->air_density);
}

extern void ShaderNodeTexSky_air_density_set(PointerRNA *ptr, float value)
{
    NodeTexSky *data = (NodeTexSky *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->air_density = (std::remove_reference_t<decltype(data->air_density)>)std::clamp(value, 0.0f, 10.0f);
#else
    data->air_density = std::clamp(value, 0.0f, 10.0f);
#endif
}

extern float ShaderNodeTexSky_dust_density_get(PointerRNA *ptr)
{
    NodeTexSky *data = (NodeTexSky *)(((bNode *)ptr->data)->storage);
    return (float)(data->dust_density);
}

extern void ShaderNodeTexSky_dust_density_set(PointerRNA *ptr, float value)
{
    NodeTexSky *data = (NodeTexSky *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->dust_density = (std::remove_reference_t<decltype(data->dust_density)>)std::clamp(value, 0.0f, 10.0f);
#else
    data->dust_density = std::clamp(value, 0.0f, 10.0f);
#endif
}

extern float ShaderNodeTexSky_ozone_density_get(PointerRNA *ptr)
{
    NodeTexSky *data = (NodeTexSky *)(((bNode *)ptr->data)->storage);
    return (float)(data->ozone_density);
}

extern void ShaderNodeTexSky_ozone_density_set(PointerRNA *ptr, float value)
{
    NodeTexSky *data = (NodeTexSky *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->ozone_density = (std::remove_reference_t<decltype(data->ozone_density)>)std::clamp(value, 0.0f, 10.0f);
#else
    data->ozone_density = std::clamp(value, 0.0f, 10.0f);
#endif
}

extern PointerRNA ShaderNodeTexVoronoi_texture_mapping_get(PointerRNA *ptr)
{
    NodeTexVoronoi *data = (NodeTexVoronoi *)(((bNode *)ptr->data)->storage);
    return RNA_pointer_create_with_parent(*ptr, &RNA_TexMapping, &data->base.tex_mapping);
}

extern PointerRNA ShaderNodeTexVoronoi_color_mapping_get(PointerRNA *ptr)
{
    NodeTexVoronoi *data = (NodeTexVoronoi *)(((bNode *)ptr->data)->storage);
    return RNA_pointer_create_with_parent(*ptr, &RNA_ColorMapping, &data->base.color_mapping);
}

extern int ShaderNodeTexVoronoi_voronoi_dimensions_get(PointerRNA *ptr)
{
    NodeTexVoronoi *data = (NodeTexVoronoi *)(((bNode *)ptr->data)->storage);
    return (int)(data->dimensions);
}

extern void ShaderNodeTexVoronoi_voronoi_dimensions_set(PointerRNA *ptr, int value)
{
    NodeTexVoronoi *data = (NodeTexVoronoi *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->dimensions = (std::remove_reference_t<decltype(data->dimensions)>)value;
#else
    data->dimensions = value;
#endif
}

extern int ShaderNodeTexVoronoi_distance_get(PointerRNA *ptr)
{
    NodeTexVoronoi *data = (NodeTexVoronoi *)(((bNode *)ptr->data)->storage);
    return (int)(data->distance);
}

extern void ShaderNodeTexVoronoi_distance_set(PointerRNA *ptr, int value)
{
    NodeTexVoronoi *data = (NodeTexVoronoi *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->distance = (std::remove_reference_t<decltype(data->distance)>)value;
#else
    data->distance = value;
#endif
}

extern int ShaderNodeTexVoronoi_feature_get(PointerRNA *ptr)
{
    NodeTexVoronoi *data = (NodeTexVoronoi *)(((bNode *)ptr->data)->storage);
    return (int)(data->feature);
}

extern void ShaderNodeTexVoronoi_feature_set(PointerRNA *ptr, int value)
{
    NodeTexVoronoi *data = (NodeTexVoronoi *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->feature = (std::remove_reference_t<decltype(data->feature)>)value;
#else
    data->feature = value;
#endif
}

extern bool ShaderNodeTexVoronoi_normalize_get(PointerRNA *ptr)
{
    NodeTexVoronoi *data = (NodeTexVoronoi *)(((bNode *)ptr->data)->storage);
    return (bool)(data->normalize);
}

extern void ShaderNodeTexVoronoi_normalize_set(PointerRNA *ptr, bool value)
{
    NodeTexVoronoi *data = (NodeTexVoronoi *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->normalize = (std::remove_reference_t<decltype(data->normalize)>)value;
#else
    data->normalize = value;
#endif
}

extern PointerRNA ShaderNodeTexWave_texture_mapping_get(PointerRNA *ptr)
{
    NodeTexWave *data = (NodeTexWave *)(((bNode *)ptr->data)->storage);
    return RNA_pointer_create_with_parent(*ptr, &RNA_TexMapping, &data->base.tex_mapping);
}

extern PointerRNA ShaderNodeTexWave_color_mapping_get(PointerRNA *ptr)
{
    NodeTexWave *data = (NodeTexWave *)(((bNode *)ptr->data)->storage);
    return RNA_pointer_create_with_parent(*ptr, &RNA_ColorMapping, &data->base.color_mapping);
}

extern int ShaderNodeTexWave_wave_type_get(PointerRNA *ptr)
{
    NodeTexWave *data = (NodeTexWave *)(((bNode *)ptr->data)->storage);
    return (int)(data->wave_type);
}

extern void ShaderNodeTexWave_wave_type_set(PointerRNA *ptr, int value)
{
    NodeTexWave *data = (NodeTexWave *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->wave_type = (std::remove_reference_t<decltype(data->wave_type)>)value;
#else
    data->wave_type = value;
#endif
}

extern int ShaderNodeTexWave_bands_direction_get(PointerRNA *ptr)
{
    NodeTexWave *data = (NodeTexWave *)(((bNode *)ptr->data)->storage);
    return (int)(data->bands_direction);
}

extern void ShaderNodeTexWave_bands_direction_set(PointerRNA *ptr, int value)
{
    NodeTexWave *data = (NodeTexWave *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->bands_direction = (std::remove_reference_t<decltype(data->bands_direction)>)value;
#else
    data->bands_direction = value;
#endif
}

extern int ShaderNodeTexWave_rings_direction_get(PointerRNA *ptr)
{
    NodeTexWave *data = (NodeTexWave *)(((bNode *)ptr->data)->storage);
    return (int)(data->rings_direction);
}

extern void ShaderNodeTexWave_rings_direction_set(PointerRNA *ptr, int value)
{
    NodeTexWave *data = (NodeTexWave *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->rings_direction = (std::remove_reference_t<decltype(data->rings_direction)>)value;
#else
    data->rings_direction = value;
#endif
}

extern int ShaderNodeTexWave_wave_profile_get(PointerRNA *ptr)
{
    NodeTexWave *data = (NodeTexWave *)(((bNode *)ptr->data)->storage);
    return (int)(data->wave_profile);
}

extern void ShaderNodeTexWave_wave_profile_set(PointerRNA *ptr, int value)
{
    NodeTexWave *data = (NodeTexWave *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->wave_profile = (std::remove_reference_t<decltype(data->wave_profile)>)value;
#else
    data->wave_profile = value;
#endif
}

extern int ShaderNodeTexWhiteNoise_noise_dimensions_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (int)(data->custom1);
}

extern void ShaderNodeTexWhiteNoise_noise_dimensions_set(PointerRNA *ptr, int value)
{
    bNode *data = (bNode *)(ptr->data);
#ifdef __cplusplus
    data->custom1 = (std::remove_reference_t<decltype(data->custom1)>)value;
#else
    data->custom1 = value;
#endif
}

extern bool ShaderNodeUVAlongStroke_use_tips_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (((data->custom1) & 1) != 0);
}

extern void ShaderNodeUVAlongStroke_use_tips_set(PointerRNA *ptr, bool value)
{
    bNode *data = (bNode *)(ptr->data);
    if (value) { data->custom1 |= 1; }
    else { data->custom1 &= ~1; }
}

extern bool ShaderNodeUVMap_from_instancer_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (((data->custom1) & 1) != 0);
}

extern void ShaderNodeUVMap_from_instancer_set(PointerRNA *ptr, bool value)
{
    bNode *data = (bNode *)(ptr->data);
    if (value) { data->custom1 |= 1; }
    else { data->custom1 &= ~1; }
}

extern void ShaderNodeUVMap_uv_map_get(PointerRNA *ptr, char *value)
{
    NodeShaderUVMap *data = (NodeShaderUVMap *)(((bNode *)ptr->data)->storage);
    strcpy(value, data->uv_map);
}

extern int ShaderNodeUVMap_uv_map_length(PointerRNA *ptr)
{
    NodeShaderUVMap *data = (NodeShaderUVMap *)(((bNode *)ptr->data)->storage);
    return strlen(data->uv_map);
}

extern void ShaderNodeUVMap_uv_map_set(PointerRNA *ptr, const char *value)
{
    NodeShaderUVMap *data = (NodeShaderUVMap *)(((bNode *)ptr->data)->storage);
    BLI_strncpy_utf8(data->uv_map, value, 64);
}

extern PointerRNA ShaderNodeValToRGB_color_ramp_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return RNA_pointer_create_with_parent(*ptr, &RNA_ColorRamp, data->storage);
}

extern PointerRNA ShaderNodeVectorCurve_mapping_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return RNA_pointer_create_with_parent(*ptr, &RNA_CurveMapping, data->storage);
}

extern int ShaderNodeVectorDisplacement_space_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (int)(data->custom1);
}

extern void ShaderNodeVectorDisplacement_space_set(PointerRNA *ptr, int value)
{
    bNode *data = (bNode *)(ptr->data);
#ifdef __cplusplus
    data->custom1 = (std::remove_reference_t<decltype(data->custom1)>)value;
#else
    data->custom1 = value;
#endif
}

extern int ShaderNodeVectorMath_operation_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (int)(data->custom1);
}

extern void ShaderNodeVectorMath_operation_set(PointerRNA *ptr, int value)
{
    bNode *data = (bNode *)(ptr->data);
#ifdef __cplusplus
    data->custom1 = (std::remove_reference_t<decltype(data->custom1)>)value;
#else
    data->custom1 = value;
#endif
}

extern int ShaderNodeVectorRotate_rotation_type_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (int)(data->custom1);
}

extern void ShaderNodeVectorRotate_rotation_type_set(PointerRNA *ptr, int value)
{
    bNode *data = (bNode *)(ptr->data);
#ifdef __cplusplus
    data->custom1 = (std::remove_reference_t<decltype(data->custom1)>)value;
#else
    data->custom1 = value;
#endif
}

extern bool ShaderNodeVectorRotate_invert_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (bool)(data->custom2);
}

extern void ShaderNodeVectorRotate_invert_set(PointerRNA *ptr, bool value)
{
    bNode *data = (bNode *)(ptr->data);
#ifdef __cplusplus
    data->custom2 = (std::remove_reference_t<decltype(data->custom2)>)value;
#else
    data->custom2 = value;
#endif
}

extern int ShaderNodeVectorTransform_vector_type_get(PointerRNA *ptr)
{
    NodeShaderVectTransform *data = (NodeShaderVectTransform *)(((bNode *)ptr->data)->storage);
    return (int)(data->type);
}

extern void ShaderNodeVectorTransform_vector_type_set(PointerRNA *ptr, int value)
{
    NodeShaderVectTransform *data = (NodeShaderVectTransform *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->type = (std::remove_reference_t<decltype(data->type)>)value;
#else
    data->type = value;
#endif
}

extern int ShaderNodeVectorTransform_convert_from_get(PointerRNA *ptr)
{
    NodeShaderVectTransform *data = (NodeShaderVectTransform *)(((bNode *)ptr->data)->storage);
    return (int)(data->convert_from);
}

extern void ShaderNodeVectorTransform_convert_from_set(PointerRNA *ptr, int value)
{
    NodeShaderVectTransform *data = (NodeShaderVectTransform *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->convert_from = (std::remove_reference_t<decltype(data->convert_from)>)value;
#else
    data->convert_from = value;
#endif
}

extern int ShaderNodeVectorTransform_convert_to_get(PointerRNA *ptr)
{
    NodeShaderVectTransform *data = (NodeShaderVectTransform *)(((bNode *)ptr->data)->storage);
    return (int)(data->convert_to);
}

extern void ShaderNodeVectorTransform_convert_to_set(PointerRNA *ptr, int value)
{
    NodeShaderVectTransform *data = (NodeShaderVectTransform *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->convert_to = (std::remove_reference_t<decltype(data->convert_to)>)value;
#else
    data->convert_to = value;
#endif
}

extern void ShaderNodeVertexColor_layer_name_get(PointerRNA *ptr, char *value)
{
    NodeShaderVertexColor *data = (NodeShaderVertexColor *)(((bNode *)ptr->data)->storage);
    strcpy(value, data->layer_name);
}

extern int ShaderNodeVertexColor_layer_name_length(PointerRNA *ptr)
{
    NodeShaderVertexColor *data = (NodeShaderVertexColor *)(((bNode *)ptr->data)->storage);
    return strlen(data->layer_name);
}

extern void ShaderNodeVertexColor_layer_name_set(PointerRNA *ptr, const char *value)
{
    NodeShaderVertexColor *data = (NodeShaderVertexColor *)(((bNode *)ptr->data)->storage);
    BLI_strncpy_utf8(data->layer_name, value, 64);
}

extern int ShaderNodeVolumeScatter_phase_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (int)(data->custom1);
}

extern void ShaderNodeVolumeScatter_phase_set(PointerRNA *ptr, int value)
{
    bNode *data = (bNode *)(ptr->data);
#ifdef __cplusplus
    data->custom1 = (std::remove_reference_t<decltype(data->custom1)>)value;
#else
    data->custom1 = value;
#endif
}

extern int ShaderNodeVolumeCoefficients_phase_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (int)(data->custom1);
}

extern void ShaderNodeVolumeCoefficients_phase_set(PointerRNA *ptr, int value)
{
    bNode *data = (bNode *)(ptr->data);
#ifdef __cplusplus
    data->custom1 = (std::remove_reference_t<decltype(data->custom1)>)value;
#else
    data->custom1 = value;
#endif
}

extern bool ShaderNodeWireframe_use_pixel_size_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (((data->custom1) & 1) != 0);
}

extern void ShaderNodeWireframe_use_pixel_size_set(PointerRNA *ptr, bool value)
{
    bNode *data = (bNode *)(ptr->data);
    if (value) { data->custom1 |= 1; }
    else { data->custom1 &= ~1; }
}

extern bool CompositorNodeAlphaOver_use_premultiply_get(PointerRNA *ptr)
{
    PropBooleanGetFunc fn = rna_node_property_to_input_getter<bool, node_input_straight_alpha>;
    return fn(ptr);
}

extern void CompositorNodeAlphaOver_use_premultiply_set(PointerRNA *ptr, bool value)
{
    PropBooleanSetFunc fn = rna_node_property_to_input_setter<bool, node_input_straight_alpha>;
    fn(ptr, value);
}

extern float CompositorNodeAlphaOver_premul_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (float)(data->custom3);
}

extern void CompositorNodeAlphaOver_premul_set(PointerRNA *ptr, float value)
{
    bNode *data = (bNode *)(ptr->data);
#ifdef __cplusplus
    data->custom3 = (std::remove_reference_t<decltype(data->custom3)>)std::clamp(value, 0.0f, 1.0f);
#else
    data->custom3 = std::clamp(value, 0.0f, 1.0f);
#endif
}

extern float CompositorNodeAntiAliasing_threshold_get(PointerRNA *ptr)
{
    PropFloatGetFunc fn = rna_node_property_to_input_getter<float, node_input_threshold>;
    return fn(ptr);
}

extern void CompositorNodeAntiAliasing_threshold_set(PointerRNA *ptr, float value)
{
    PropFloatSetFunc fn = rna_node_property_to_input_setter<float, node_input_threshold>;
    fn(ptr, value);
}

extern float CompositorNodeAntiAliasing_contrast_limit_get(PointerRNA *ptr)
{
    PropFloatGetFunc fn = rna_NodeAntiAlias_contrast_limit_get;
    return fn(ptr);
}

extern void CompositorNodeAntiAliasing_contrast_limit_set(PointerRNA *ptr, float value)
{
    PropFloatSetFunc fn = rna_NodeAntiAlias_contrast_limit_set;
    fn(ptr, value);
}

extern float CompositorNodeAntiAliasing_corner_rounding_get(PointerRNA *ptr)
{
    PropFloatGetFunc fn = rna_node_property_to_input_getter<float, node_input_corner_rounding>;
    return fn(ptr);
}

extern void CompositorNodeAntiAliasing_corner_rounding_set(PointerRNA *ptr, float value)
{
    PropFloatSetFunc fn = rna_node_property_to_input_setter<float, node_input_corner_rounding>;
    fn(ptr, value);
}

extern int CompositorNodeBilateralblur_iterations_get(PointerRNA *ptr)
{
    PropIntGetFunc fn = rna_node_property_to_input_getter<int, node_input_size>;
    return fn(ptr);
}

extern void CompositorNodeBilateralblur_iterations_set(PointerRNA *ptr, int value)
{
    PropIntSetFunc fn = rna_node_property_to_input_setter<int, node_input_size>;
    fn(ptr, value);
}

extern float CompositorNodeBilateralblur_sigma_color_get(PointerRNA *ptr)
{
    PropFloatGetFunc fn = rna_NodeBilateralBlur_threshold_get;
    return fn(ptr);
}

extern void CompositorNodeBilateralblur_sigma_color_set(PointerRNA *ptr, float value)
{
    PropFloatSetFunc fn = rna_NodeBilateralBlur_threshold_set;
    fn(ptr, value);
}

extern float CompositorNodeBilateralblur_sigma_space_get(PointerRNA *ptr)
{
    PropFloatGetFunc fn = rna_NodeBilateralBlur_sigma_space_get;
    return fn(ptr);
}

extern void CompositorNodeBilateralblur_sigma_space_set(PointerRNA *ptr, float value)
{
    PropFloatSetFunc fn = rna_NodeBilateralBlur_sigma_space_set;
    fn(ptr, value);
}

extern bool CompositorNodeBlur_use_variable_size_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (((data->custom1) & 1) != 0);
}

extern void CompositorNodeBlur_use_variable_size_set(PointerRNA *ptr, bool value)
{
    bNode *data = (bNode *)(ptr->data);
    if (value) { data->custom1 |= 1; }
    else { data->custom1 &= ~1; }
}

extern bool CompositorNodeBlur_use_extended_bounds_get(PointerRNA *ptr)
{
    PropBooleanGetFunc fn = rna_node_property_to_input_getter<bool, node_input_extend_bounds>;
    return fn(ptr);
}

extern void CompositorNodeBlur_use_extended_bounds_set(PointerRNA *ptr, bool value)
{
    PropBooleanSetFunc fn = rna_node_property_to_input_setter<bool, node_input_extend_bounds>;
    fn(ptr, value);
}

extern int CompositorNodeBlur_size_x_get(PointerRNA *ptr)
{
    PropIntGetFunc fn = rna_NodeBlur_size_x_get;
    return fn(ptr);
}

extern void CompositorNodeBlur_size_x_set(PointerRNA *ptr, int value)
{
    PropIntSetFunc fn = rna_NodeCrop_size_x_set;
    fn(ptr, value);
}

extern int CompositorNodeBlur_size_y_get(PointerRNA *ptr)
{
    PropIntGetFunc fn = rna_NodeBlur_size_y_get;
    return fn(ptr);
}

extern void CompositorNodeBlur_size_y_set(PointerRNA *ptr, int value)
{
    PropIntSetFunc fn = rna_NodeCrop_size_y_set;
    fn(ptr, value);
}

extern bool CompositorNodeBlur_use_relative_get(PointerRNA *ptr)
{
    NodeBlurData *data = (NodeBlurData *)(((bNode *)ptr->data)->storage);
    return (((data->relative) & 1) != 0);
}

extern void CompositorNodeBlur_use_relative_set(PointerRNA *ptr, bool value)
{
    NodeBlurData *data = (NodeBlurData *)(((bNode *)ptr->data)->storage);
    if (value) { data->relative |= 1; }
    else { data->relative &= ~1; }
}

extern int CompositorNodeBlur_aspect_correction_get(PointerRNA *ptr)
{
    NodeBlurData *data = (NodeBlurData *)(((bNode *)ptr->data)->storage);
    return (int)(data->aspect);
}

extern void CompositorNodeBlur_aspect_correction_set(PointerRNA *ptr, int value)
{
    NodeBlurData *data = (NodeBlurData *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->aspect = (std::remove_reference_t<decltype(data->aspect)>)value;
#else
    data->aspect = value;
#endif
}

extern float CompositorNodeBlur_factor_get(PointerRNA *ptr)
{
    NodeBlurData *data = (NodeBlurData *)(((bNode *)ptr->data)->storage);
    return (float)(data->fac);
}

extern void CompositorNodeBlur_factor_set(PointerRNA *ptr, float value)
{
    NodeBlurData *data = (NodeBlurData *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->fac = (std::remove_reference_t<decltype(data->fac)>)std::clamp(value, 0.0f, 2.0f);
#else
    data->fac = std::clamp(value, 0.0f, 2.0f);
#endif
}

extern float CompositorNodeBlur_factor_x_get(PointerRNA *ptr)
{
    NodeBlurData *data = (NodeBlurData *)(((bNode *)ptr->data)->storage);
    return (float)(data->percentx);
}

extern void CompositorNodeBlur_factor_x_set(PointerRNA *ptr, float value)
{
    NodeBlurData *data = (NodeBlurData *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->percentx = (std::remove_reference_t<decltype(data->percentx)>)std::clamp(value, 0.0f, 100.0f);
#else
    data->percentx = std::clamp(value, 0.0f, 100.0f);
#endif
}

extern float CompositorNodeBlur_factor_y_get(PointerRNA *ptr)
{
    NodeBlurData *data = (NodeBlurData *)(((bNode *)ptr->data)->storage);
    return (float)(data->percenty);
}

extern void CompositorNodeBlur_factor_y_set(PointerRNA *ptr, float value)
{
    NodeBlurData *data = (NodeBlurData *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->percenty = (std::remove_reference_t<decltype(data->percenty)>)std::clamp(value, 0.0f, 100.0f);
#else
    data->percenty = std::clamp(value, 0.0f, 100.0f);
#endif
}

extern int CompositorNodeBlur_filter_type_get(PointerRNA *ptr)
{
    NodeBlurData *data = (NodeBlurData *)(((bNode *)ptr->data)->storage);
    return (int)(data->filtertype);
}

extern void CompositorNodeBlur_filter_type_set(PointerRNA *ptr, int value)
{
    NodeBlurData *data = (NodeBlurData *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->filtertype = (std::remove_reference_t<decltype(data->filtertype)>)value;
#else
    data->filtertype = value;
#endif
}

extern bool CompositorNodeBlur_use_bokeh_get(PointerRNA *ptr)
{
    PropBooleanGetFunc fn = rna_NodeBlur_use_bokeh_get;
    return fn(ptr);
}

extern void CompositorNodeBlur_use_bokeh_set(PointerRNA *ptr, bool value)
{
    PropBooleanSetFunc fn = rna_NodeCrop_use_bokeh_set;
    fn(ptr, value);
}

extern bool CompositorNodeBlur_use_gamma_correction_get(PointerRNA *ptr)
{
    NodeBlurData *data = (NodeBlurData *)(((bNode *)ptr->data)->storage);
    return (((data->gamma) & 1) != 0);
}

extern void CompositorNodeBlur_use_gamma_correction_set(PointerRNA *ptr, bool value)
{
    NodeBlurData *data = (NodeBlurData *)(((bNode *)ptr->data)->storage);
    if (value) { data->gamma |= 1; }
    else { data->gamma &= ~1; }
}

extern bool CompositorNodeBokehBlur_use_variable_size_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (((data->custom1) & 1) != 0);
}

extern void CompositorNodeBokehBlur_use_variable_size_set(PointerRNA *ptr, bool value)
{
    bNode *data = (bNode *)(ptr->data);
    if (value) { data->custom1 |= 1; }
    else { data->custom1 &= ~1; }
}

extern bool CompositorNodeBokehBlur_use_extended_bounds_get(PointerRNA *ptr)
{
    PropBooleanGetFunc fn = rna_node_property_to_input_getter<bool, node_input_extend_bounds>;
    return fn(ptr);
}

extern void CompositorNodeBokehBlur_use_extended_bounds_set(PointerRNA *ptr, bool value)
{
    PropBooleanSetFunc fn = rna_node_property_to_input_setter<bool, node_input_extend_bounds>;
    fn(ptr, value);
}

extern float CompositorNodeBokehBlur_blur_max_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (float)(data->custom4);
}

extern void CompositorNodeBokehBlur_blur_max_set(PointerRNA *ptr, float value)
{
    bNode *data = (bNode *)(ptr->data);
#ifdef __cplusplus
    data->custom4 = (std::remove_reference_t<decltype(data->custom4)>)std::clamp(value, 0.0f, 10000.0f);
#else
    data->custom4 = std::clamp(value, 0.0f, 10000.0f);
#endif
}

extern float CompositorNodeBokehImage_angle_get(PointerRNA *ptr)
{
    PropFloatGetFunc fn = rna_node_property_to_input_getter<float, node_input_angle>;
    return fn(ptr);
}

extern void CompositorNodeBokehImage_angle_set(PointerRNA *ptr, float value)
{
    PropFloatSetFunc fn = rna_node_property_to_input_setter<float, node_input_angle>;
    fn(ptr, value);
}

extern int CompositorNodeBokehImage_flaps_get(PointerRNA *ptr)
{
    PropIntGetFunc fn = rna_node_property_to_input_getter<int, node_input_flaps>;
    return fn(ptr);
}

extern void CompositorNodeBokehImage_flaps_set(PointerRNA *ptr, int value)
{
    PropIntSetFunc fn = rna_node_property_to_input_setter<int, node_input_flaps>;
    fn(ptr, value);
}

extern float CompositorNodeBokehImage_rounding_get(PointerRNA *ptr)
{
    PropFloatGetFunc fn = rna_node_property_to_input_getter<float, node_input_roundness>;
    return fn(ptr);
}

extern void CompositorNodeBokehImage_rounding_set(PointerRNA *ptr, float value)
{
    PropFloatSetFunc fn = rna_node_property_to_input_setter<float, node_input_roundness>;
    fn(ptr, value);
}

extern float CompositorNodeBokehImage_catadioptric_get(PointerRNA *ptr)
{
    PropFloatGetFunc fn = rna_node_property_to_input_getter<float, node_input_catadioptric_size>;
    return fn(ptr);
}

extern void CompositorNodeBokehImage_catadioptric_set(PointerRNA *ptr, float value)
{
    PropFloatSetFunc fn = rna_node_property_to_input_setter<float, node_input_catadioptric_size>;
    fn(ptr, value);
}

extern float CompositorNodeBokehImage_shift_get(PointerRNA *ptr)
{
    PropFloatGetFunc fn = rna_node_property_to_input_getter<float, node_input_color_shift>;
    return fn(ptr);
}

extern void CompositorNodeBokehImage_shift_set(PointerRNA *ptr, float value)
{
    PropFloatSetFunc fn = rna_node_property_to_input_setter<float, node_input_color_shift>;
    fn(ptr, value);
}

extern int CompositorNodeBoxMask_mask_type_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (int)(data->custom1);
}

extern void CompositorNodeBoxMask_mask_type_set(PointerRNA *ptr, int value)
{
    bNode *data = (bNode *)(ptr->data);
#ifdef __cplusplus
    data->custom1 = (std::remove_reference_t<decltype(data->custom1)>)value;
#else
    data->custom1 = value;
#endif
}

extern float CompositorNodeBoxMask_x_get(PointerRNA *ptr)
{
    PropFloatGetFunc fn = rna_node_property_to_vector_input_getter<node_input_position, 0>;
    return fn(ptr);
}

extern void CompositorNodeBoxMask_x_set(PointerRNA *ptr, float value)
{
    PropFloatSetFunc fn = rna_node_property_to_vector_input_setter<node_input_position, 0>;
    fn(ptr, value);
}

extern float CompositorNodeBoxMask_y_get(PointerRNA *ptr)
{
    PropFloatGetFunc fn = rna_node_property_to_vector_input_getter<node_input_position, 1>;
    return fn(ptr);
}

extern void CompositorNodeBoxMask_y_set(PointerRNA *ptr, float value)
{
    PropFloatSetFunc fn = rna_node_property_to_vector_input_setter<node_input_position, 1>;
    fn(ptr, value);
}

extern float CompositorNodeBoxMask_mask_width_get(PointerRNA *ptr)
{
    PropFloatGetFunc fn = rna_node_property_to_vector_input_getter<node_input_size, 0>;
    return fn(ptr);
}

extern void CompositorNodeBoxMask_mask_width_set(PointerRNA *ptr, float value)
{
    PropFloatSetFunc fn = rna_node_property_to_vector_input_setter<node_input_size, 0>;
    fn(ptr, value);
}

extern float CompositorNodeBoxMask_mask_height_get(PointerRNA *ptr)
{
    PropFloatGetFunc fn = rna_node_property_to_vector_input_getter<node_input_size, 1>;
    return fn(ptr);
}

extern void CompositorNodeBoxMask_mask_height_set(PointerRNA *ptr, float value)
{
    PropFloatSetFunc fn = rna_node_property_to_vector_input_setter<node_input_size, 1>;
    fn(ptr, value);
}

extern float CompositorNodeBoxMask_rotation_get(PointerRNA *ptr)
{
    PropFloatGetFunc fn = rna_node_property_to_input_getter<float, node_input_rotation>;
    return fn(ptr);
}

extern void CompositorNodeBoxMask_rotation_set(PointerRNA *ptr, float value)
{
    PropFloatSetFunc fn = rna_node_property_to_input_setter<float, node_input_rotation>;
    fn(ptr, value);
}

extern bool CompositorNodeBrightContrast_use_premultiply_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (((data->custom1) & 1) != 0);
}

extern void CompositorNodeBrightContrast_use_premultiply_set(PointerRNA *ptr, bool value)
{
    bNode *data = (bNode *)(ptr->data);
    if (value) { data->custom1 |= 1; }
    else { data->custom1 &= ~1; }
}

extern int CompositorNodeChannelMatte_color_space_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (int)(data->custom1);
}

extern void CompositorNodeChannelMatte_color_space_set(PointerRNA *ptr, int value)
{
    bNode *data = (bNode *)(ptr->data);
#ifdef __cplusplus
    data->custom1 = (std::remove_reference_t<decltype(data->custom1)>)value;
#else
    data->custom1 = value;
#endif
}

extern int CompositorNodeChannelMatte_matte_channel_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (int)(data->custom2);
}

extern void CompositorNodeChannelMatte_matte_channel_set(PointerRNA *ptr, int value)
{
    bNode *data = (bNode *)(ptr->data);
#ifdef __cplusplus
    data->custom2 = (std::remove_reference_t<decltype(data->custom2)>)value;
#else
    data->custom2 = value;
#endif
}

extern int CompositorNodeChannelMatte_limit_method_get(PointerRNA *ptr)
{
    NodeChroma *data = (NodeChroma *)(((bNode *)ptr->data)->storage);
    return (int)(data->algorithm);
}

extern void CompositorNodeChannelMatte_limit_method_set(PointerRNA *ptr, int value)
{
    NodeChroma *data = (NodeChroma *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->algorithm = (std::remove_reference_t<decltype(data->algorithm)>)value;
#else
    data->algorithm = value;
#endif
}

extern int CompositorNodeChannelMatte_limit_channel_get(PointerRNA *ptr)
{
    NodeChroma *data = (NodeChroma *)(((bNode *)ptr->data)->storage);
    return (int)(data->channel);
}

extern void CompositorNodeChannelMatte_limit_channel_set(PointerRNA *ptr, int value)
{
    NodeChroma *data = (NodeChroma *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->channel = (std::remove_reference_t<decltype(data->channel)>)value;
#else
    data->channel = value;
#endif
}

extern float CompositorNodeChannelMatte_limit_max_get(PointerRNA *ptr)
{
    PropFloatGetFunc fn = rna_node_property_to_input_getter<float, node_input_maximum>;
    return fn(ptr);
}

extern void CompositorNodeChannelMatte_limit_max_set(PointerRNA *ptr, float value)
{
    PropFloatSetFunc fn = rna_node_property_to_input_setter<float, node_input_maximum>;
    fn(ptr, value);
}

extern float CompositorNodeChannelMatte_limit_min_get(PointerRNA *ptr)
{
    PropFloatGetFunc fn = rna_node_property_to_input_getter<float, node_input_minimum>;
    return fn(ptr);
}

extern void CompositorNodeChannelMatte_limit_min_set(PointerRNA *ptr, float value)
{
    PropFloatSetFunc fn = rna_node_property_to_input_setter<float, node_input_minimum>;
    fn(ptr, value);
}

extern float CompositorNodeChromaMatte_tolerance_get(PointerRNA *ptr)
{
    PropFloatGetFunc fn = rna_node_property_to_input_getter<float, node_input_maximum>;
    return fn(ptr);
}

extern void CompositorNodeChromaMatte_tolerance_set(PointerRNA *ptr, float value)
{
    PropFloatSetFunc fn = rna_node_property_to_input_setter<float, node_input_maximum>;
    fn(ptr, value);
}

extern float CompositorNodeChromaMatte_threshold_get(PointerRNA *ptr)
{
    PropFloatGetFunc fn = rna_node_property_to_input_getter<float, node_input_minimum>;
    return fn(ptr);
}

extern void CompositorNodeChromaMatte_threshold_set(PointerRNA *ptr, float value)
{
    PropFloatSetFunc fn = rna_node_property_to_input_setter<float, node_input_minimum>;
    fn(ptr, value);
}

extern float CompositorNodeChromaMatte_lift_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (float)(data->custom4);
}

extern void CompositorNodeChromaMatte_lift_set(PointerRNA *ptr, float value)
{
    bNode *data = (bNode *)(ptr->data);
#ifdef __cplusplus
    data->custom4 = (std::remove_reference_t<decltype(data->custom4)>)std::clamp(value, 0.0f, 1.0f);
#else
    data->custom4 = std::clamp(value, 0.0f, 1.0f);
#endif
}

extern float CompositorNodeChromaMatte_gain_get(PointerRNA *ptr)
{
    PropFloatGetFunc fn = rna_node_property_to_input_getter<float, node_input_falloff>;
    return fn(ptr);
}

extern void CompositorNodeChromaMatte_gain_set(PointerRNA *ptr, float value)
{
    PropFloatSetFunc fn = rna_node_property_to_input_setter<float, node_input_falloff>;
    fn(ptr, value);
}

extern float CompositorNodeChromaMatte_shadow_adjust_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (float)(data->custom3);
}

extern void CompositorNodeChromaMatte_shadow_adjust_set(PointerRNA *ptr, float value)
{
    bNode *data = (bNode *)(ptr->data);
#ifdef __cplusplus
    data->custom3 = (std::remove_reference_t<decltype(data->custom3)>)std::clamp(value, 0.0f, 1.0f);
#else
    data->custom3 = std::clamp(value, 0.0f, 1.0f);
#endif
}

extern int CompositorNodeColorBalance_correction_method_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (int)(data->custom1);
}

extern void CompositorNodeColorBalance_correction_method_set(PointerRNA *ptr, int value)
{
    bNode *data = (bNode *)(ptr->data);
#ifdef __cplusplus
    data->custom1 = (std::remove_reference_t<decltype(data->custom1)>)value;
#else
    data->custom1 = value;
#endif
}

extern void CompositorNodeColorBalance_lift_get(PointerRNA *ptr, float values[3])
{
    PropFloatArrayGetFunc fn = rna_node_array_property_to_input_getter<float, node_input_color_lift>;
    fn(ptr, values);
}

extern void CompositorNodeColorBalance_lift_set(PointerRNA *ptr, const float values[3])
{
    PropFloatArraySetFunc fn = rna_node_array_property_to_input_setter<float, node_input_color_lift>;
    fn(ptr, values);
}

extern void CompositorNodeColorBalance_gamma_get(PointerRNA *ptr, float values[3])
{
    PropFloatArrayGetFunc fn = rna_node_array_property_to_input_getter<float, node_input_color_gamma>;
    fn(ptr, values);
}

extern void CompositorNodeColorBalance_gamma_set(PointerRNA *ptr, const float values[3])
{
    PropFloatArraySetFunc fn = rna_node_array_property_to_input_setter<float, node_input_color_gamma>;
    fn(ptr, values);
}

extern void CompositorNodeColorBalance_gain_get(PointerRNA *ptr, float values[3])
{
    PropFloatArrayGetFunc fn = rna_node_array_property_to_input_getter<float, node_input_color_gain>;
    fn(ptr, values);
}

extern void CompositorNodeColorBalance_gain_set(PointerRNA *ptr, const float values[3])
{
    PropFloatArraySetFunc fn = rna_node_array_property_to_input_setter<float, node_input_color_gain>;
    fn(ptr, values);
}

extern void CompositorNodeColorBalance_offset_get(PointerRNA *ptr, float values[3])
{
    PropFloatArrayGetFunc fn = rna_node_array_property_to_input_getter<float, node_input_color_offset>;
    fn(ptr, values);
}

extern void CompositorNodeColorBalance_offset_set(PointerRNA *ptr, const float values[3])
{
    PropFloatArraySetFunc fn = rna_node_array_property_to_input_setter<float, node_input_color_offset>;
    fn(ptr, values);
}

extern void CompositorNodeColorBalance_power_get(PointerRNA *ptr, float values[3])
{
    PropFloatArrayGetFunc fn = rna_node_array_property_to_input_getter<float, node_input_color_power>;
    fn(ptr, values);
}

extern void CompositorNodeColorBalance_power_set(PointerRNA *ptr, const float values[3])
{
    PropFloatArraySetFunc fn = rna_node_array_property_to_input_setter<float, node_input_color_power>;
    fn(ptr, values);
}

extern void CompositorNodeColorBalance_slope_get(PointerRNA *ptr, float values[3])
{
    PropFloatArrayGetFunc fn = rna_node_array_property_to_input_getter<float, node_input_color_slope>;
    fn(ptr, values);
}

extern void CompositorNodeColorBalance_slope_set(PointerRNA *ptr, const float values[3])
{
    PropFloatArraySetFunc fn = rna_node_array_property_to_input_setter<float, node_input_color_slope>;
    fn(ptr, values);
}

extern float CompositorNodeColorBalance_offset_basis_get(PointerRNA *ptr)
{
    PropFloatGetFunc fn = rna_node_property_to_input_getter<float, node_input_base_offset>;
    return fn(ptr);
}

extern void CompositorNodeColorBalance_offset_basis_set(PointerRNA *ptr, float value)
{
    PropFloatSetFunc fn = rna_node_property_to_input_setter<float, node_input_base_offset>;
    fn(ptr, value);
}

extern float CompositorNodeColorBalance_input_temperature_get(PointerRNA *ptr)
{
    PropFloatGetFunc fn = rna_node_property_to_input_getter<float, node_input_input_temperature>;
    return fn(ptr);
}

extern void CompositorNodeColorBalance_input_temperature_set(PointerRNA *ptr, float value)
{
    PropFloatSetFunc fn = rna_node_property_to_input_setter<float, node_input_input_temperature>;
    fn(ptr, value);
}

extern float CompositorNodeColorBalance_input_tint_get(PointerRNA *ptr)
{
    PropFloatGetFunc fn = rna_node_property_to_input_getter<float, node_input_input_tint>;
    return fn(ptr);
}

extern void CompositorNodeColorBalance_input_tint_set(PointerRNA *ptr, float value)
{
    PropFloatSetFunc fn = rna_node_property_to_input_setter<float, node_input_input_tint>;
    fn(ptr, value);
}

extern void CompositorNodeColorBalance_input_whitepoint_get(PointerRNA *ptr, float values[3])
{
    PropFloatArrayGetFunc fn = rna_NodeColorBalance_input_whitepoint_get;
    fn(ptr, values);
}

extern void CompositorNodeColorBalance_input_whitepoint_set(PointerRNA *ptr, const float values[3])
{
    PropFloatArraySetFunc fn = rna_NodeColorBalance_input_whitepoint_set;
    fn(ptr, values);
}

extern float CompositorNodeColorBalance_output_temperature_get(PointerRNA *ptr)
{
    PropFloatGetFunc fn = rna_node_property_to_input_getter<float, node_input_output_temperature>;
    return fn(ptr);
}

extern void CompositorNodeColorBalance_output_temperature_set(PointerRNA *ptr, float value)
{
    PropFloatSetFunc fn = rna_node_property_to_input_setter<float, node_input_output_temperature>;
    fn(ptr, value);
}

extern float CompositorNodeColorBalance_output_tint_get(PointerRNA *ptr)
{
    PropFloatGetFunc fn = rna_node_property_to_input_getter<float, node_input_output_tint>;
    return fn(ptr);
}

extern void CompositorNodeColorBalance_output_tint_set(PointerRNA *ptr, float value)
{
    PropFloatSetFunc fn = rna_node_property_to_input_setter<float, node_input_output_tint>;
    fn(ptr, value);
}

extern void CompositorNodeColorBalance_output_whitepoint_get(PointerRNA *ptr, float values[3])
{
    PropFloatArrayGetFunc fn = rna_NodeColorBalance_output_whitepoint_get;
    fn(ptr, values);
}

extern void CompositorNodeColorBalance_output_whitepoint_set(PointerRNA *ptr, const float values[3])
{
    PropFloatArraySetFunc fn = rna_NodeColorBalance_output_whitepoint_set;
    fn(ptr, values);
}

extern bool CompositorNodeColorCorrection_red_get(PointerRNA *ptr)
{
    PropBooleanGetFunc fn = rna_node_property_to_input_getter<bool, node_input_apply_on_red>;
    return fn(ptr);
}

extern void CompositorNodeColorCorrection_red_set(PointerRNA *ptr, bool value)
{
    PropBooleanSetFunc fn = rna_node_property_to_input_setter<bool, node_input_apply_on_red>;
    fn(ptr, value);
}

extern bool CompositorNodeColorCorrection_green_get(PointerRNA *ptr)
{
    PropBooleanGetFunc fn = rna_node_property_to_input_getter<bool, node_input_apply_on_green>;
    return fn(ptr);
}

extern void CompositorNodeColorCorrection_green_set(PointerRNA *ptr, bool value)
{
    PropBooleanSetFunc fn = rna_node_property_to_input_setter<bool, node_input_apply_on_green>;
    fn(ptr, value);
}

extern bool CompositorNodeColorCorrection_blue_get(PointerRNA *ptr)
{
    PropBooleanGetFunc fn = rna_node_property_to_input_getter<bool, node_input_apply_on_blue>;
    return fn(ptr);
}

extern void CompositorNodeColorCorrection_blue_set(PointerRNA *ptr, bool value)
{
    PropBooleanSetFunc fn = rna_node_property_to_input_setter<bool, node_input_apply_on_blue>;
    fn(ptr, value);
}

extern float CompositorNodeColorCorrection_midtones_start_get(PointerRNA *ptr)
{
    PropFloatGetFunc fn = rna_node_property_to_input_getter<float, node_input_midtones_start>;
    return fn(ptr);
}

extern void CompositorNodeColorCorrection_midtones_start_set(PointerRNA *ptr, float value)
{
    PropFloatSetFunc fn = rna_node_property_to_input_setter<float, node_input_midtones_start>;
    fn(ptr, value);
}

extern float CompositorNodeColorCorrection_midtones_end_get(PointerRNA *ptr)
{
    PropFloatGetFunc fn = rna_node_property_to_input_getter<float, node_input_midtones_end>;
    return fn(ptr);
}

extern void CompositorNodeColorCorrection_midtones_end_set(PointerRNA *ptr, float value)
{
    PropFloatSetFunc fn = rna_node_property_to_input_setter<float, node_input_midtones_end>;
    fn(ptr, value);
}

extern float CompositorNodeColorCorrection_master_saturation_get(PointerRNA *ptr)
{
    PropFloatGetFunc fn = rna_node_property_to_input_getter<float, node_input_master_saturation>;
    return fn(ptr);
}

extern void CompositorNodeColorCorrection_master_saturation_set(PointerRNA *ptr, float value)
{
    PropFloatSetFunc fn = rna_node_property_to_input_setter<float, node_input_master_saturation>;
    fn(ptr, value);
}

extern float CompositorNodeColorCorrection_master_contrast_get(PointerRNA *ptr)
{
    PropFloatGetFunc fn = rna_node_property_to_input_getter<float, node_input_master_contrast>;
    return fn(ptr);
}

extern void CompositorNodeColorCorrection_master_contrast_set(PointerRNA *ptr, float value)
{
    PropFloatSetFunc fn = rna_node_property_to_input_setter<float, node_input_master_contrast>;
    fn(ptr, value);
}

extern float CompositorNodeColorCorrection_master_gamma_get(PointerRNA *ptr)
{
    PropFloatGetFunc fn = rna_node_property_to_input_getter<float, node_input_master_gamma>;
    return fn(ptr);
}

extern void CompositorNodeColorCorrection_master_gamma_set(PointerRNA *ptr, float value)
{
    PropFloatSetFunc fn = rna_node_property_to_input_setter<float, node_input_master_gamma>;
    fn(ptr, value);
}

extern float CompositorNodeColorCorrection_master_gain_get(PointerRNA *ptr)
{
    PropFloatGetFunc fn = rna_node_property_to_input_getter<float, node_input_master_gain>;
    return fn(ptr);
}

extern void CompositorNodeColorCorrection_master_gain_set(PointerRNA *ptr, float value)
{
    PropFloatSetFunc fn = rna_node_property_to_input_setter<float, node_input_master_gain>;
    fn(ptr, value);
}

extern float CompositorNodeColorCorrection_master_lift_get(PointerRNA *ptr)
{
    PropFloatGetFunc fn = rna_node_property_to_input_getter<float, node_input_master_lift>;
    return fn(ptr);
}

extern void CompositorNodeColorCorrection_master_lift_set(PointerRNA *ptr, float value)
{
    PropFloatSetFunc fn = rna_node_property_to_input_setter<float, node_input_master_lift>;
    fn(ptr, value);
}

extern float CompositorNodeColorCorrection_shadows_saturation_get(PointerRNA *ptr)
{
    PropFloatGetFunc fn = rna_node_property_to_input_getter<float, node_input_shadows_saturation>;
    return fn(ptr);
}

extern void CompositorNodeColorCorrection_shadows_saturation_set(PointerRNA *ptr, float value)
{
    PropFloatSetFunc fn = rna_node_property_to_input_setter<float, node_input_shadows_saturation>;
    fn(ptr, value);
}

extern float CompositorNodeColorCorrection_shadows_contrast_get(PointerRNA *ptr)
{
    PropFloatGetFunc fn = rna_node_property_to_input_getter<float, node_input_shadows_contrast>;
    return fn(ptr);
}

extern void CompositorNodeColorCorrection_shadows_contrast_set(PointerRNA *ptr, float value)
{
    PropFloatSetFunc fn = rna_node_property_to_input_setter<float, node_input_shadows_contrast>;
    fn(ptr, value);
}

extern float CompositorNodeColorCorrection_shadows_gamma_get(PointerRNA *ptr)
{
    PropFloatGetFunc fn = rna_node_property_to_input_getter<float, node_input_shadows_gamma>;
    return fn(ptr);
}

extern void CompositorNodeColorCorrection_shadows_gamma_set(PointerRNA *ptr, float value)
{
    PropFloatSetFunc fn = rna_node_property_to_input_setter<float, node_input_shadows_gamma>;
    fn(ptr, value);
}

extern float CompositorNodeColorCorrection_shadows_gain_get(PointerRNA *ptr)
{
    PropFloatGetFunc fn = rna_node_property_to_input_getter<float, node_input_shadows_gain>;
    return fn(ptr);
}

extern void CompositorNodeColorCorrection_shadows_gain_set(PointerRNA *ptr, float value)
{
    PropFloatSetFunc fn = rna_node_property_to_input_setter<float, node_input_shadows_gain>;
    fn(ptr, value);
}

extern float CompositorNodeColorCorrection_shadows_lift_get(PointerRNA *ptr)
{
    PropFloatGetFunc fn = rna_node_property_to_input_getter<float, node_input_shadows_lift>;
    return fn(ptr);
}

extern void CompositorNodeColorCorrection_shadows_lift_set(PointerRNA *ptr, float value)
{
    PropFloatSetFunc fn = rna_node_property_to_input_setter<float, node_input_shadows_lift>;
    fn(ptr, value);
}

extern float CompositorNodeColorCorrection_midtones_saturation_get(PointerRNA *ptr)
{
    PropFloatGetFunc fn = rna_node_property_to_input_getter<float, node_input_midtones_saturation>;
    return fn(ptr);
}

extern void CompositorNodeColorCorrection_midtones_saturation_set(PointerRNA *ptr, float value)
{
    PropFloatSetFunc fn = rna_node_property_to_input_setter<float, node_input_midtones_saturation>;
    fn(ptr, value);
}

extern float CompositorNodeColorCorrection_midtones_contrast_get(PointerRNA *ptr)
{
    PropFloatGetFunc fn = rna_node_property_to_input_getter<float, node_input_midtones_contrast>;
    return fn(ptr);
}

extern void CompositorNodeColorCorrection_midtones_contrast_set(PointerRNA *ptr, float value)
{
    PropFloatSetFunc fn = rna_node_property_to_input_setter<float, node_input_midtones_contrast>;
    fn(ptr, value);
}

extern float CompositorNodeColorCorrection_midtones_gamma_get(PointerRNA *ptr)
{
    PropFloatGetFunc fn = rna_node_property_to_input_getter<float, node_input_midtones_gamma>;
    return fn(ptr);
}

extern void CompositorNodeColorCorrection_midtones_gamma_set(PointerRNA *ptr, float value)
{
    PropFloatSetFunc fn = rna_node_property_to_input_setter<float, node_input_midtones_gamma>;
    fn(ptr, value);
}

extern float CompositorNodeColorCorrection_midtones_gain_get(PointerRNA *ptr)
{
    PropFloatGetFunc fn = rna_node_property_to_input_getter<float, node_input_midtones_gain>;
    return fn(ptr);
}

extern void CompositorNodeColorCorrection_midtones_gain_set(PointerRNA *ptr, float value)
{
    PropFloatSetFunc fn = rna_node_property_to_input_setter<float, node_input_midtones_gain>;
    fn(ptr, value);
}

extern float CompositorNodeColorCorrection_midtones_lift_get(PointerRNA *ptr)
{
    PropFloatGetFunc fn = rna_node_property_to_input_getter<float, node_input_midtones_lift>;
    return fn(ptr);
}

extern void CompositorNodeColorCorrection_midtones_lift_set(PointerRNA *ptr, float value)
{
    PropFloatSetFunc fn = rna_node_property_to_input_setter<float, node_input_midtones_lift>;
    fn(ptr, value);
}

extern float CompositorNodeColorCorrection_highlights_saturation_get(PointerRNA *ptr)
{
    PropFloatGetFunc fn = rna_node_property_to_input_getter<float, node_input_highlights_saturation>;
    return fn(ptr);
}

extern void CompositorNodeColorCorrection_highlights_saturation_set(PointerRNA *ptr, float value)
{
    PropFloatSetFunc fn = rna_node_property_to_input_setter<float, node_input_highlights_saturation>;
    fn(ptr, value);
}

extern float CompositorNodeColorCorrection_highlights_contrast_get(PointerRNA *ptr)
{
    PropFloatGetFunc fn = rna_node_property_to_input_getter<float, node_input_highlights_contrast>;
    return fn(ptr);
}

extern void CompositorNodeColorCorrection_highlights_contrast_set(PointerRNA *ptr, float value)
{
    PropFloatSetFunc fn = rna_node_property_to_input_setter<float, node_input_highlights_contrast>;
    fn(ptr, value);
}

extern float CompositorNodeColorCorrection_highlights_gamma_get(PointerRNA *ptr)
{
    PropFloatGetFunc fn = rna_node_property_to_input_getter<float, node_input_highlights_gamma>;
    return fn(ptr);
}

extern void CompositorNodeColorCorrection_highlights_gamma_set(PointerRNA *ptr, float value)
{
    PropFloatSetFunc fn = rna_node_property_to_input_setter<float, node_input_highlights_gamma>;
    fn(ptr, value);
}

extern float CompositorNodeColorCorrection_highlights_gain_get(PointerRNA *ptr)
{
    PropFloatGetFunc fn = rna_node_property_to_input_getter<float, node_input_highlights_gain>;
    return fn(ptr);
}

extern void CompositorNodeColorCorrection_highlights_gain_set(PointerRNA *ptr, float value)
{
    PropFloatSetFunc fn = rna_node_property_to_input_setter<float, node_input_highlights_gain>;
    fn(ptr, value);
}

extern float CompositorNodeColorCorrection_highlights_lift_get(PointerRNA *ptr)
{
    PropFloatGetFunc fn = rna_node_property_to_input_getter<float, node_input_highlights_lift>;
    return fn(ptr);
}

extern void CompositorNodeColorCorrection_highlights_lift_set(PointerRNA *ptr, float value)
{
    PropFloatSetFunc fn = rna_node_property_to_input_setter<float, node_input_highlights_lift>;
    fn(ptr, value);
}

extern float CompositorNodeColorMatte_color_hue_get(PointerRNA *ptr)
{
    PropFloatGetFunc fn = rna_node_property_to_input_getter<float, node_input_hue>;
    return fn(ptr);
}

extern void CompositorNodeColorMatte_color_hue_set(PointerRNA *ptr, float value)
{
    PropFloatSetFunc fn = rna_node_property_to_input_setter<float, node_input_hue>;
    fn(ptr, value);
}

extern float CompositorNodeColorMatte_color_saturation_get(PointerRNA *ptr)
{
    PropFloatGetFunc fn = rna_node_property_to_input_getter<float, node_input_saturation>;
    return fn(ptr);
}

extern void CompositorNodeColorMatte_color_saturation_set(PointerRNA *ptr, float value)
{
    PropFloatSetFunc fn = rna_node_property_to_input_setter<float, node_input_saturation>;
    fn(ptr, value);
}

extern float CompositorNodeColorMatte_color_value_get(PointerRNA *ptr)
{
    PropFloatGetFunc fn = rna_node_property_to_input_getter<float, node_input_value>;
    return fn(ptr);
}

extern void CompositorNodeColorMatte_color_value_set(PointerRNA *ptr, float value)
{
    PropFloatSetFunc fn = rna_node_property_to_input_setter<float, node_input_value>;
    fn(ptr, value);
}

extern int CompositorNodeColorSpill_channel_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (int)(data->custom1);
}

extern void CompositorNodeColorSpill_channel_set(PointerRNA *ptr, int value)
{
    bNode *data = (bNode *)(ptr->data);
#ifdef __cplusplus
    data->custom1 = (std::remove_reference_t<decltype(data->custom1)>)value;
#else
    data->custom1 = value;
#endif
}

extern int CompositorNodeColorSpill_limit_method_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (int)(data->custom2);
}

extern void CompositorNodeColorSpill_limit_method_set(PointerRNA *ptr, int value)
{
    bNode *data = (bNode *)(ptr->data);
#ifdef __cplusplus
    data->custom2 = (std::remove_reference_t<decltype(data->custom2)>)value;
#else
    data->custom2 = value;
#endif
}

extern int CompositorNodeColorSpill_limit_channel_get(PointerRNA *ptr)
{
    NodeColorspill *data = (NodeColorspill *)(((bNode *)ptr->data)->storage);
    return (int)(data->limchan);
}

extern void CompositorNodeColorSpill_limit_channel_set(PointerRNA *ptr, int value)
{
    NodeColorspill *data = (NodeColorspill *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->limchan = (std::remove_reference_t<decltype(data->limchan)>)value;
#else
    data->limchan = value;
#endif
}

extern float CompositorNodeColorSpill_ratio_get(PointerRNA *ptr)
{
    PropFloatGetFunc fn = rna_node_property_to_input_getter<float, node_input_limit_strength>;
    return fn(ptr);
}

extern void CompositorNodeColorSpill_ratio_set(PointerRNA *ptr, float value)
{
    PropFloatSetFunc fn = rna_node_property_to_input_setter<float, node_input_limit_strength>;
    fn(ptr, value);
}

extern bool CompositorNodeColorSpill_use_unspill_get(PointerRNA *ptr)
{
    PropBooleanGetFunc fn = rna_node_property_to_input_getter<bool, node_input_use_spill_strength>;
    return fn(ptr);
}

extern void CompositorNodeColorSpill_use_unspill_set(PointerRNA *ptr, bool value)
{
    PropBooleanSetFunc fn = rna_node_property_to_input_setter<bool, node_input_use_spill_strength>;
    fn(ptr, value);
}

extern float CompositorNodeColorSpill_unspill_red_get(PointerRNA *ptr)
{
    PropFloatGetFunc fn = rna_NodeColorSpill_unspill_red_get;
    return fn(ptr);
}

extern void CompositorNodeColorSpill_unspill_red_set(PointerRNA *ptr, float value)
{
    PropFloatSetFunc fn = rna_NodeColorSpill_unspill_red_set;
    fn(ptr, value);
}

extern float CompositorNodeColorSpill_unspill_green_get(PointerRNA *ptr)
{
    PropFloatGetFunc fn = rna_NodeColorSpill_unspill_green_get;
    return fn(ptr);
}

extern void CompositorNodeColorSpill_unspill_green_set(PointerRNA *ptr, float value)
{
    PropFloatSetFunc fn = rna_NodeColorSpill_unspill_green_set;
    fn(ptr, value);
}

extern float CompositorNodeColorSpill_unspill_blue_get(PointerRNA *ptr)
{
    PropFloatGetFunc fn = rna_NodeColorSpill_unspill_blue_get;
    return fn(ptr);
}

extern void CompositorNodeColorSpill_unspill_blue_set(PointerRNA *ptr, float value)
{
    PropFloatSetFunc fn = rna_NodeColorSpill_unspill_blue_set;
    fn(ptr, value);
}

extern int CompositorNodeCombineColor_mode_get(PointerRNA *ptr)
{
    NodeCMPCombSepColor *data = (NodeCMPCombSepColor *)(((bNode *)ptr->data)->storage);
    return (int)(data->mode);
}

extern void CompositorNodeCombineColor_mode_set(PointerRNA *ptr, int value)
{
    NodeCMPCombSepColor *data = (NodeCMPCombSepColor *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->mode = (std::remove_reference_t<decltype(data->mode)>)value;
#else
    data->mode = value;
#endif
}

extern int CompositorNodeCombineColor_ycc_mode_get(PointerRNA *ptr)
{
    NodeCMPCombSepColor *data = (NodeCMPCombSepColor *)(((bNode *)ptr->data)->storage);
    return (int)(data->ycc_mode);
}

extern void CompositorNodeCombineColor_ycc_mode_set(PointerRNA *ptr, int value)
{
    NodeCMPCombSepColor *data = (NodeCMPCombSepColor *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->ycc_mode = (std::remove_reference_t<decltype(data->ycc_mode)>)value;
#else
    data->ycc_mode = value;
#endif
}

extern int CompositorNodeCombYCCA_mode_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (int)(data->custom1);
}

extern void CompositorNodeCombYCCA_mode_set(PointerRNA *ptr, int value)
{
    bNode *data = (bNode *)(ptr->data);
#ifdef __cplusplus
    data->custom1 = (std::remove_reference_t<decltype(data->custom1)>)value;
#else
    data->custom1 = value;
#endif
}

extern bool CompositorNodeComposite_use_alpha_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return !(((data->custom2) & 1) != 0);
}

extern void CompositorNodeComposite_use_alpha_set(PointerRNA *ptr, bool value)
{
    bNode *data = (bNode *)(ptr->data);
    if (!value) { data->custom2 |= 1; }
    else { data->custom2 &= ~1; }
}

extern int CompositorNodeConvertColorSpace_from_color_space_get(PointerRNA *ptr)
{
    PropEnumGetFunc fn = rna_NodeConvertColorSpace_from_color_space_get;
    return fn(ptr);
}

extern void CompositorNodeConvertColorSpace_from_color_space_set(PointerRNA *ptr, int value)
{
    PropEnumSetFunc fn = rna_NodeConvertColorSpace_from_color_space_set;
    fn(ptr, value);
}

extern int CompositorNodeConvertColorSpace_to_color_space_get(PointerRNA *ptr)
{
    PropEnumGetFunc fn = rna_NodeConvertColorSpace_to_color_space_get;
    return fn(ptr);
}

extern void CompositorNodeConvertColorSpace_to_color_space_set(PointerRNA *ptr, int value)
{
    PropEnumSetFunc fn = rna_NodeConvertColorSpace_to_color_space_set;
    fn(ptr, value);
}

extern int CompositorNodeCornerPin_interpolation_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (int)(data->custom1);
}

extern void CompositorNodeCornerPin_interpolation_set(PointerRNA *ptr, int value)
{
    bNode *data = (bNode *)(ptr->data);
#ifdef __cplusplus
    data->custom1 = (std::remove_reference_t<decltype(data->custom1)>)value;
#else
    data->custom1 = value;
#endif
}

extern bool CompositorNodeCrop_use_crop_size_get(PointerRNA *ptr)
{
    PropBooleanGetFunc fn = rna_NodeCrop_use_crop_size_get;
    return fn(ptr);
}

extern void CompositorNodeCrop_use_crop_size_set(PointerRNA *ptr, bool value)
{
    PropBooleanSetFunc fn = rna_NodeCrop_use_crop_size_set;
    fn(ptr, value);
}

extern bool CompositorNodeCrop_relative_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (((data->custom2) & 1) != 0);
}

extern void CompositorNodeCrop_relative_set(PointerRNA *ptr, bool value)
{
    bNode *data = (bNode *)(ptr->data);
    if (value) { data->custom2 |= 1; }
    else { data->custom2 &= ~1; }
}

extern int CompositorNodeCrop_min_x_get(PointerRNA *ptr)
{
    PropIntGetFunc fn = rna_node_property_to_input_getter<int, node_input_x>;
    return fn(ptr);
}

extern void CompositorNodeCrop_min_x_set(PointerRNA *ptr, int value)
{
    PropIntSetFunc fn = rna_node_property_to_input_setter<int, node_input_x>;
    fn(ptr, value);
}

extern int CompositorNodeCrop_max_x_get(PointerRNA *ptr)
{
    PropIntGetFunc fn = rna_NodeCrop_max_x_get;
    return fn(ptr);
}

extern void CompositorNodeCrop_max_x_set(PointerRNA *ptr, int value)
{
    PropIntSetFunc fn = rna_NodeCrop_max_x_set;
    fn(ptr, value);
}

extern int CompositorNodeCrop_min_y_get(PointerRNA *ptr)
{
    PropIntGetFunc fn = rna_NodeCrop_min_y_get;
    return fn(ptr);
}

extern void CompositorNodeCrop_min_y_set(PointerRNA *ptr, int value)
{
    PropIntSetFunc fn = rna_NodeCrop_min_y_set;
    fn(ptr, value);
}

extern int CompositorNodeCrop_max_y_get(PointerRNA *ptr)
{
    PropIntGetFunc fn = rna_node_property_to_input_getter<int, node_input_y>;
    return fn(ptr);
}

extern void CompositorNodeCrop_max_y_set(PointerRNA *ptr, int value)
{
    PropIntSetFunc fn = rna_node_property_to_input_setter<int, node_input_y>;
    fn(ptr, value);
}

extern float CompositorNodeCrop_rel_min_x_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (float)(data->custom3);
}

extern void CompositorNodeCrop_rel_min_x_set(PointerRNA *ptr, float value)
{
    bNode *data = (bNode *)(ptr->data);
#ifdef __cplusplus
    data->custom3 = (std::remove_reference_t<decltype(data->custom3)>)std::clamp(value, 0.0f, 1.0f);
#else
    data->custom3 = std::clamp(value, 0.0f, 1.0f);
#endif
}

extern float CompositorNodeCrop_rel_max_x_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (float)(data->custom3);
}

extern void CompositorNodeCrop_rel_max_x_set(PointerRNA *ptr, float value)
{
    bNode *data = (bNode *)(ptr->data);
#ifdef __cplusplus
    data->custom3 = (std::remove_reference_t<decltype(data->custom3)>)std::clamp(value, 0.0f, 1.0f);
#else
    data->custom3 = std::clamp(value, 0.0f, 1.0f);
#endif
}

extern float CompositorNodeCrop_rel_min_y_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (float)(data->custom3);
}

extern void CompositorNodeCrop_rel_min_y_set(PointerRNA *ptr, float value)
{
    bNode *data = (bNode *)(ptr->data);
#ifdef __cplusplus
    data->custom3 = (std::remove_reference_t<decltype(data->custom3)>)std::clamp(value, 0.0f, 1.0f);
#else
    data->custom3 = std::clamp(value, 0.0f, 1.0f);
#endif
}

extern float CompositorNodeCrop_rel_max_y_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (float)(data->custom3);
}

extern void CompositorNodeCrop_rel_max_y_set(PointerRNA *ptr, float value)
{
    bNode *data = (bNode *)(ptr->data);
#ifdef __cplusplus
    data->custom3 = (std::remove_reference_t<decltype(data->custom3)>)std::clamp(value, 0.0f, 1.0f);
#else
    data->custom3 = std::clamp(value, 0.0f, 1.0f);
#endif
}

extern void CompositorNodeCryptomatte_matte_id_get(PointerRNA *ptr, char *value)
{
    PropStringGetFunc fn = rna_NodeCryptomatte_matte_get;
    fn(ptr, value);
}

extern int CompositorNodeCryptomatte_matte_id_length(PointerRNA *ptr)
{
    PropStringLengthFunc fn = rna_NodeCryptomatte_matte_length;
    return fn(ptr);
}

extern void CompositorNodeCryptomatte_matte_id_set(PointerRNA *ptr, const char *value)
{
    PropStringSetFunc fn = rna_NodeCryptomatte_matte_set;
    fn(ptr, value);
}

extern void CompositorNodeCryptomatte_add_get(PointerRNA *ptr, float values[3])
{
    NodeCryptomatte *data = (NodeCryptomatte *)(((bNode *)ptr->data)->storage);
    unsigned int i;

    for (i = 0; i < 3; i++) {
        values[i] = (float)(((float *)data->runtime.add)[i]);
    }
}

extern void CompositorNodeCryptomatte_add_set(PointerRNA *ptr, const float values[3])
{
    NodeCryptomatte *data = (NodeCryptomatte *)(((bNode *)ptr->data)->storage);
    unsigned int i;

    for (i = 0; i < 3; i++) {
        ((float *)data->runtime.add)[i] = values[i];
    }
}

extern void CompositorNodeCryptomatte_remove_get(PointerRNA *ptr, float values[3])
{
    NodeCryptomatte *data = (NodeCryptomatte *)(((bNode *)ptr->data)->storage);
    unsigned int i;

    for (i = 0; i < 3; i++) {
        values[i] = (float)(((float *)data->runtime.remove)[i]);
    }
}

extern void CompositorNodeCryptomatte_remove_set(PointerRNA *ptr, const float values[3])
{
    NodeCryptomatte *data = (NodeCryptomatte *)(((bNode *)ptr->data)->storage);
    unsigned int i;

    for (i = 0; i < 3; i++) {
        ((float *)data->runtime.remove)[i] = values[i];
    }
}

extern int CompositorNodeCryptomatteV2_source_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (int)(data->custom1);
}

extern void CompositorNodeCryptomatteV2_source_set(PointerRNA *ptr, int value)
{
    PropEnumSetFunc fn = rna_NodeCryptomatte_source_set;
    fn(ptr, value);
}

extern PointerRNA CompositorNodeCryptomatteV2_scene_get(PointerRNA *ptr)
{
    PropPointerGetFunc fn = rna_NodeCryptomatte_scene_get;
    return fn(ptr);
}

extern void CompositorNodeCryptomatteV2_scene_set(PointerRNA *ptr, PointerRNA value, struct ReportList *reports)
{
    PropPointerSetFunc fn = rna_NodeCryptomatte_scene_set;
    fn(ptr, value, reports);
}

extern PointerRNA CompositorNodeCryptomatteV2_image_get(PointerRNA *ptr)
{
    PropPointerGetFunc fn = rna_NodeCryptomatte_image_get;
    return fn(ptr);
}

extern void CompositorNodeCryptomatteV2_image_set(PointerRNA *ptr, PointerRNA value, struct ReportList *reports)
{
    PropPointerSetFunc fn = rna_NodeCryptomatte_image_set;
    fn(ptr, value, reports);
}

extern void CompositorNodeCryptomatteV2_matte_id_get(PointerRNA *ptr, char *value)
{
    PropStringGetFunc fn = rna_NodeCryptomatte_matte_get;
    fn(ptr, value);
}

extern int CompositorNodeCryptomatteV2_matte_id_length(PointerRNA *ptr)
{
    PropStringLengthFunc fn = rna_NodeCryptomatte_matte_length;
    return fn(ptr);
}

extern void CompositorNodeCryptomatteV2_matte_id_set(PointerRNA *ptr, const char *value)
{
    PropStringSetFunc fn = rna_NodeCryptomatte_matte_set;
    fn(ptr, value);
}

extern void CompositorNodeCryptomatteV2_add_get(PointerRNA *ptr, float values[3])
{
    NodeCryptomatte *data = (NodeCryptomatte *)(((bNode *)ptr->data)->storage);
    unsigned int i;

    for (i = 0; i < 3; i++) {
        values[i] = (float)(((float *)data->runtime.add)[i]);
    }
}

extern void CompositorNodeCryptomatteV2_add_set(PointerRNA *ptr, const float values[3])
{
    NodeCryptomatte *data = (NodeCryptomatte *)(((bNode *)ptr->data)->storage);
    unsigned int i;

    for (i = 0; i < 3; i++) {
        ((float *)data->runtime.add)[i] = values[i];
    }
}

extern void CompositorNodeCryptomatteV2_remove_get(PointerRNA *ptr, float values[3])
{
    NodeCryptomatte *data = (NodeCryptomatte *)(((bNode *)ptr->data)->storage);
    unsigned int i;

    for (i = 0; i < 3; i++) {
        values[i] = (float)(((float *)data->runtime.remove)[i]);
    }
}

extern void CompositorNodeCryptomatteV2_remove_set(PointerRNA *ptr, const float values[3])
{
    NodeCryptomatte *data = (NodeCryptomatte *)(((bNode *)ptr->data)->storage);
    unsigned int i;

    for (i = 0; i < 3; i++) {
        ((float *)data->runtime.remove)[i] = values[i];
    }
}

extern int CompositorNodeCryptomatteV2_layer_name_get(PointerRNA *ptr)
{
    PropEnumGetFunc fn = rna_NodeCryptomatte_layer_name_get;
    return fn(ptr);
}

extern void CompositorNodeCryptomatteV2_layer_name_set(PointerRNA *ptr, int value)
{
    PropEnumSetFunc fn = rna_NodeCryptomatte_layer_name_set;
    fn(ptr, value);
}

static PointerRNA CompositorNodeCryptomatteV2_entries_get(CollectionPropertyIterator *iter)
{
    return RNA_pointer_create_with_parent(iter->parent, &RNA_CryptomatteEntry, rna_iterator_listbase_get(iter));
}

extern void CompositorNodeCryptomatteV2_entries_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{
    NodeCryptomatte *data = (NodeCryptomatte *)(((bNode *)ptr->data)->storage);

    *iter = {};
    iter->parent = *ptr;
    iter->prop = &rna_CompositorNodeCryptomatteV2_entries;

    rna_iterator_listbase_begin(iter, ptr, &data->entries, nullptr);

    if (iter->valid) {
        iter->ptr = CompositorNodeCryptomatteV2_entries_get(iter);
    }
}

extern void CompositorNodeCryptomatteV2_entries_next(CollectionPropertyIterator *iter)
{
    PropCollectionNextFunc fn = rna_iterator_listbase_next;
    fn(iter);

    if (iter->valid) {
        iter->ptr = CompositorNodeCryptomatteV2_entries_get(iter);
    }
}

extern void CompositorNodeCryptomatteV2_entries_end(CollectionPropertyIterator *iter)
{
    PropCollectionEndFunc fn = rna_iterator_listbase_end;
    fn(iter);
}

extern bool CompositorNodeCryptomatteV2_entries_lookup_int(PointerRNA *ptr, int index, PointerRNA *r_ptr)
{
    bool found = false;
    CollectionPropertyIterator iter;

    CompositorNodeCryptomatteV2_entries_begin(&iter, ptr);

    if (iter.valid) {
        ListBaseIterator *internal = &iter.internal.listbase;
        if (internal->skip) {
            while (index-- > 0 && iter.valid) {
                rna_iterator_listbase_next(&iter);
            }
            found = (index == -1 && iter.valid);
        }
        else {
            while (index-- > 0 && internal->link) {
                internal->link = internal->link->next;
            }
            found = (index == -1 && internal->link);
        }
        if (found) { *r_ptr = CompositorNodeCryptomatteV2_entries_get(&iter); }
    }

    CompositorNodeCryptomatteV2_entries_end(&iter);

    return found;
}

extern int CryptomatteEntry_name_length(PointerRNA *);
extern void CryptomatteEntry_name_get(PointerRNA *, char *);

extern bool CompositorNodeCryptomatteV2_entries_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
    bool found = false;
    CollectionPropertyIterator iter;
    char namebuf[1024];
    char *name;

    CompositorNodeCryptomatteV2_entries_begin(&iter, ptr);

    while (iter.valid) {
        if (iter.ptr.data) {
            int namelen = CryptomatteEntry_name_length(&iter.ptr);
            if (namelen < 1024) {
                CryptomatteEntry_name_get(&iter.ptr, namebuf);
                if (strcmp(namebuf, key) == 0) {
                    found = true;
                    *r_ptr = iter.ptr;
                    break;
                }
            }
            else {
                name = MEM_malloc_arrayN<char>(size_t(namelen) + 1,
                                               "name string");
                CryptomatteEntry_name_get(&iter.ptr, name);
                if (strcmp(name, key) == 0) {
                    MEM_freeN(name);

                    found = true;
                    *r_ptr = iter.ptr;
                    break;
                }
                else {
                    MEM_freeN(name);
                }
            }
        }
        CompositorNodeCryptomatteV2_entries_next(&iter);
    }
    CompositorNodeCryptomatteV2_entries_end(&iter);

    return found;
}

extern int CompositorNodeCryptomatteV2_frame_duration_get(PointerRNA *ptr)
{
    ImageUser *data = (ImageUser *)(((bNode *)ptr->data)->storage);
    return (int)(data->frames);
}

extern void CompositorNodeCryptomatteV2_frame_duration_set(PointerRNA *ptr, int value)
{
    ImageUser *data = (ImageUser *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->frames = (std::remove_reference_t<decltype(data->frames)>)std::clamp(value, 0, 1048574);
#else
    data->frames = std::clamp(value, 0, 1048574);
#endif
}

extern int CompositorNodeCryptomatteV2_frame_start_get(PointerRNA *ptr)
{
    ImageUser *data = (ImageUser *)(((bNode *)ptr->data)->storage);
    return (int)(data->sfra);
}

extern void CompositorNodeCryptomatteV2_frame_start_set(PointerRNA *ptr, int value)
{
    ImageUser *data = (ImageUser *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->sfra = (std::remove_reference_t<decltype(data->sfra)>)std::clamp(value, -1048574, 1048574);
#else
    data->sfra = std::clamp(value, -1048574, 1048574);
#endif
}

extern int CompositorNodeCryptomatteV2_frame_offset_get(PointerRNA *ptr)
{
    ImageUser *data = (ImageUser *)(((bNode *)ptr->data)->storage);
    return (int)(data->offset);
}

extern void CompositorNodeCryptomatteV2_frame_offset_set(PointerRNA *ptr, int value)
{
    ImageUser *data = (ImageUser *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->offset = (std::remove_reference_t<decltype(data->offset)>)std::clamp(value, -1048574, 1048574);
#else
    data->offset = std::clamp(value, -1048574, 1048574);
#endif
}

extern bool CompositorNodeCryptomatteV2_use_cyclic_get(PointerRNA *ptr)
{
    ImageUser *data = (ImageUser *)(((bNode *)ptr->data)->storage);
    return (((data->cycl) & 1) != 0);
}

extern void CompositorNodeCryptomatteV2_use_cyclic_set(PointerRNA *ptr, bool value)
{
    ImageUser *data = (ImageUser *)(((bNode *)ptr->data)->storage);
    if (value) { data->cycl |= 1; }
    else { data->cycl &= ~1; }
}

extern bool CompositorNodeCryptomatteV2_use_auto_refresh_get(PointerRNA *ptr)
{
    ImageUser *data = (ImageUser *)(((bNode *)ptr->data)->storage);
    return (((data->flag) & 1) != 0);
}

extern void CompositorNodeCryptomatteV2_use_auto_refresh_set(PointerRNA *ptr, bool value)
{
    ImageUser *data = (ImageUser *)(((bNode *)ptr->data)->storage);
    if (value) { data->flag |= 1; }
    else { data->flag &= ~1; }
}

extern int CompositorNodeCryptomatteV2_layer_get(PointerRNA *ptr)
{
    ImageUser *data = (ImageUser *)(((bNode *)ptr->data)->storage);
    return (int)(data->layer);
}

extern void CompositorNodeCryptomatteV2_layer_set(PointerRNA *ptr, int value)
{
    ImageUser *data = (ImageUser *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->layer = (std::remove_reference_t<decltype(data->layer)>)value;
#else
    data->layer = value;
#endif
}

extern bool CompositorNodeCryptomatteV2_has_layers_get(PointerRNA *ptr)
{
    PropBooleanGetFunc fn = rna_Node_image_has_layers_get;
    return fn(ptr);
}

extern int CompositorNodeCryptomatteV2_view_get(PointerRNA *ptr)
{
    ImageUser *data = (ImageUser *)(((bNode *)ptr->data)->storage);
    return (int)(data->view);
}

extern void CompositorNodeCryptomatteV2_view_set(PointerRNA *ptr, int value)
{
    ImageUser *data = (ImageUser *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->view = (std::remove_reference_t<decltype(data->view)>)value;
#else
    data->view = value;
#endif
}

extern bool CompositorNodeCryptomatteV2_has_views_get(PointerRNA *ptr)
{
    PropBooleanGetFunc fn = rna_Node_image_has_views_get;
    return fn(ptr);
}

extern PointerRNA CompositorNodeCurveRGB_mapping_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return RNA_pointer_create_with_parent(*ptr, &RNA_CurveMapping, data->storage);
}

extern PointerRNA CompositorNodeCurveVec_mapping_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return RNA_pointer_create_with_parent(*ptr, &RNA_CurveMapping, data->storage);
}

extern int CompositorNodeDBlur_iterations_get(PointerRNA *ptr)
{
    PropIntGetFunc fn = rna_node_property_to_input_getter<int, node_input_samples>;
    return fn(ptr);
}

extern void CompositorNodeDBlur_iterations_set(PointerRNA *ptr, int value)
{
    PropIntSetFunc fn = rna_node_property_to_input_setter<int, node_input_samples>;
    fn(ptr, value);
}

extern float CompositorNodeDBlur_center_x_get(PointerRNA *ptr)
{
    PropFloatGetFunc fn = rna_node_property_to_vector_input_getter<node_input_center, 0>;
    return fn(ptr);
}

extern void CompositorNodeDBlur_center_x_set(PointerRNA *ptr, float value)
{
    PropFloatSetFunc fn = rna_node_property_to_vector_input_setter<node_input_center, 0>;
    fn(ptr, value);
}

extern float CompositorNodeDBlur_center_y_get(PointerRNA *ptr)
{
    PropFloatGetFunc fn = rna_node_property_to_vector_input_getter<node_input_center, 1>;
    return fn(ptr);
}

extern void CompositorNodeDBlur_center_y_set(PointerRNA *ptr, float value)
{
    PropFloatSetFunc fn = rna_node_property_to_vector_input_setter<node_input_center, 1>;
    fn(ptr, value);
}

extern float CompositorNodeDBlur_distance_get(PointerRNA *ptr)
{
    PropFloatGetFunc fn = rna_node_property_to_input_getter<float, node_input_translation_amount>;
    return fn(ptr);
}

extern void CompositorNodeDBlur_distance_set(PointerRNA *ptr, float value)
{
    PropFloatSetFunc fn = rna_node_property_to_input_setter<float, node_input_translation_amount>;
    fn(ptr, value);
}

extern float CompositorNodeDBlur_angle_get(PointerRNA *ptr)
{
    PropFloatGetFunc fn = rna_node_property_to_input_getter<float, node_input_translation_direction>;
    return fn(ptr);
}

extern void CompositorNodeDBlur_angle_set(PointerRNA *ptr, float value)
{
    PropFloatSetFunc fn = rna_node_property_to_input_setter<float, node_input_translation_direction>;
    fn(ptr, value);
}

extern float CompositorNodeDBlur_spin_get(PointerRNA *ptr)
{
    PropFloatGetFunc fn = rna_node_property_to_input_getter<float, node_input_rotation>;
    return fn(ptr);
}

extern void CompositorNodeDBlur_spin_set(PointerRNA *ptr, float value)
{
    PropFloatSetFunc fn = rna_node_property_to_input_setter<float, node_input_rotation>;
    fn(ptr, value);
}

extern float CompositorNodeDBlur_zoom_get(PointerRNA *ptr)
{
    PropFloatGetFunc fn = rna_NodeDirectionalBlur_scale_get;
    return fn(ptr);
}

extern void CompositorNodeDBlur_zoom_set(PointerRNA *ptr, float value)
{
    PropFloatSetFunc fn = rna_NodeDirectionalBlur_scale_set;
    fn(ptr, value);
}

extern PointerRNA CompositorNodeDefocus_scene_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return RNA_pointer_create_with_parent(*ptr, &RNA_Scene, data->id);
}

extern void CompositorNodeDefocus_scene_set(PointerRNA *ptr, PointerRNA value, struct ReportList *reports)
{
    PropPointerSetFunc fn = rna_Node_scene_set;
    fn(ptr, value, reports);
}

extern int CompositorNodeDefocus_bokeh_get(PointerRNA *ptr)
{
    NodeDefocus *data = (NodeDefocus *)(((bNode *)ptr->data)->storage);
    return (int)(data->bktype);
}

extern void CompositorNodeDefocus_bokeh_set(PointerRNA *ptr, int value)
{
    NodeDefocus *data = (NodeDefocus *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->bktype = (std::remove_reference_t<decltype(data->bktype)>)value;
#else
    data->bktype = value;
#endif
}

extern float CompositorNodeDefocus_angle_get(PointerRNA *ptr)
{
    NodeDefocus *data = (NodeDefocus *)(((bNode *)ptr->data)->storage);
    return (float)(data->rotation);
}

extern void CompositorNodeDefocus_angle_set(PointerRNA *ptr, float value)
{
    NodeDefocus *data = (NodeDefocus *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->rotation = (std::remove_reference_t<decltype(data->rotation)>)std::clamp(value, 0.0f, 1.5707963705f);
#else
    data->rotation = std::clamp(value, 0.0f, 1.5707963705f);
#endif
}

extern bool CompositorNodeDefocus_use_gamma_correction_get(PointerRNA *ptr)
{
    NodeDefocus *data = (NodeDefocus *)(((bNode *)ptr->data)->storage);
    return (((data->gamco) & 1) != 0);
}

extern void CompositorNodeDefocus_use_gamma_correction_set(PointerRNA *ptr, bool value)
{
    NodeDefocus *data = (NodeDefocus *)(((bNode *)ptr->data)->storage);
    if (value) { data->gamco |= 1; }
    else { data->gamco &= ~1; }
}

extern float CompositorNodeDefocus_f_stop_get(PointerRNA *ptr)
{
    NodeDefocus *data = (NodeDefocus *)(((bNode *)ptr->data)->storage);
    return (float)(data->fstop);
}

extern void CompositorNodeDefocus_f_stop_set(PointerRNA *ptr, float value)
{
    NodeDefocus *data = (NodeDefocus *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->fstop = (std::remove_reference_t<decltype(data->fstop)>)std::clamp(value, 0.0f, 128.0f);
#else
    data->fstop = std::clamp(value, 0.0f, 128.0f);
#endif
}

extern float CompositorNodeDefocus_blur_max_get(PointerRNA *ptr)
{
    NodeDefocus *data = (NodeDefocus *)(((bNode *)ptr->data)->storage);
    return (float)(data->maxblur);
}

extern void CompositorNodeDefocus_blur_max_set(PointerRNA *ptr, float value)
{
    NodeDefocus *data = (NodeDefocus *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->maxblur = (std::remove_reference_t<decltype(data->maxblur)>)std::clamp(value, 0.0f, 10000.0f);
#else
    data->maxblur = std::clamp(value, 0.0f, 10000.0f);
#endif
}

extern float CompositorNodeDefocus_threshold_get(PointerRNA *ptr)
{
    NodeDefocus *data = (NodeDefocus *)(((bNode *)ptr->data)->storage);
    return (float)(data->bthresh);
}

extern void CompositorNodeDefocus_threshold_set(PointerRNA *ptr, float value)
{
    NodeDefocus *data = (NodeDefocus *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->bthresh = (std::remove_reference_t<decltype(data->bthresh)>)std::clamp(value, 0.0f, 100.0f);
#else
    data->bthresh = std::clamp(value, 0.0f, 100.0f);
#endif
}

extern bool CompositorNodeDefocus_use_preview_get(PointerRNA *ptr)
{
    NodeDefocus *data = (NodeDefocus *)(((bNode *)ptr->data)->storage);
    return (((data->preview) & 1) != 0);
}

extern void CompositorNodeDefocus_use_preview_set(PointerRNA *ptr, bool value)
{
    NodeDefocus *data = (NodeDefocus *)(((bNode *)ptr->data)->storage);
    if (value) { data->preview |= 1; }
    else { data->preview &= ~1; }
}

extern bool CompositorNodeDefocus_use_zbuffer_get(PointerRNA *ptr)
{
    NodeDefocus *data = (NodeDefocus *)(((bNode *)ptr->data)->storage);
    return !(((data->no_zbuf) & 1) != 0);
}

extern void CompositorNodeDefocus_use_zbuffer_set(PointerRNA *ptr, bool value)
{
    NodeDefocus *data = (NodeDefocus *)(((bNode *)ptr->data)->storage);
    if (!value) { data->no_zbuf |= 1; }
    else { data->no_zbuf &= ~1; }
}

extern float CompositorNodeDefocus_z_scale_get(PointerRNA *ptr)
{
    NodeDefocus *data = (NodeDefocus *)(((bNode *)ptr->data)->storage);
    return (float)(data->scale);
}

extern void CompositorNodeDefocus_z_scale_set(PointerRNA *ptr, float value)
{
    NodeDefocus *data = (NodeDefocus *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->scale = (std::remove_reference_t<decltype(data->scale)>)std::clamp(value, 0.0f, 1000.0f);
#else
    data->scale = std::clamp(value, 0.0f, 1000.0f);
#endif
}

extern bool CompositorNodeDenoise_use_hdr_get(PointerRNA *ptr)
{
    PropBooleanGetFunc fn = rna_node_property_to_input_getter<bool, node_input_hdr>;
    return fn(ptr);
}

extern void CompositorNodeDenoise_use_hdr_set(PointerRNA *ptr, bool value)
{
    PropBooleanSetFunc fn = rna_node_property_to_input_setter<bool, node_input_hdr>;
    fn(ptr, value);
}

extern int CompositorNodeDenoise_prefilter_get(PointerRNA *ptr)
{
    NodeDenoise *data = (NodeDenoise *)(((bNode *)ptr->data)->storage);
    return (int)(data->prefilter);
}

extern void CompositorNodeDenoise_prefilter_set(PointerRNA *ptr, int value)
{
    NodeDenoise *data = (NodeDenoise *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->prefilter = (std::remove_reference_t<decltype(data->prefilter)>)value;
#else
    data->prefilter = value;
#endif
}

extern int CompositorNodeDenoise_quality_get(PointerRNA *ptr)
{
    NodeDenoise *data = (NodeDenoise *)(((bNode *)ptr->data)->storage);
    return (int)(data->quality);
}

extern void CompositorNodeDenoise_quality_set(PointerRNA *ptr, int value)
{
    NodeDenoise *data = (NodeDenoise *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->quality = (std::remove_reference_t<decltype(data->quality)>)value;
#else
    data->quality = value;
#endif
}

extern float CompositorNodeDespeckle_threshold_get(PointerRNA *ptr)
{
    PropFloatGetFunc fn = rna_node_property_to_input_getter<float, node_input_color_threshold>;
    return fn(ptr);
}

extern void CompositorNodeDespeckle_threshold_set(PointerRNA *ptr, float value)
{
    PropFloatSetFunc fn = rna_node_property_to_input_setter<float, node_input_color_threshold>;
    fn(ptr, value);
}

extern float CompositorNodeDespeckle_threshold_neighbor_get(PointerRNA *ptr)
{
    PropFloatGetFunc fn = rna_node_property_to_input_getter<float, node_input_neighbor_threshold>;
    return fn(ptr);
}

extern void CompositorNodeDespeckle_threshold_neighbor_set(PointerRNA *ptr, float value)
{
    PropFloatSetFunc fn = rna_node_property_to_input_setter<float, node_input_neighbor_threshold>;
    fn(ptr, value);
}

extern float CompositorNodeDiffMatte_tolerance_get(PointerRNA *ptr)
{
    PropFloatGetFunc fn = rna_node_property_to_input_getter<float, node_input_tolerance>;
    return fn(ptr);
}

extern void CompositorNodeDiffMatte_tolerance_set(PointerRNA *ptr, float value)
{
    PropFloatSetFunc fn = rna_node_property_to_input_setter<float, node_input_tolerance>;
    fn(ptr, value);
}

extern float CompositorNodeDiffMatte_falloff_get(PointerRNA *ptr)
{
    PropFloatGetFunc fn = rna_node_property_to_input_getter<float, node_input_falloff>;
    return fn(ptr);
}

extern void CompositorNodeDiffMatte_falloff_set(PointerRNA *ptr, float value)
{
    PropFloatSetFunc fn = rna_node_property_to_input_setter<float, node_input_falloff>;
    fn(ptr, value);
}

extern int CompositorNodeDilateErode_mode_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (int)(data->custom1);
}

extern void CompositorNodeDilateErode_mode_set(PointerRNA *ptr, int value)
{
    bNode *data = (bNode *)(ptr->data);
#ifdef __cplusplus
    data->custom1 = (std::remove_reference_t<decltype(data->custom1)>)value;
#else
    data->custom1 = value;
#endif
}

extern int CompositorNodeDilateErode_distance_get(PointerRNA *ptr)
{
    PropIntGetFunc fn = rna_node_property_to_input_getter<int, node_input_size>;
    return fn(ptr);
}

extern void CompositorNodeDilateErode_distance_set(PointerRNA *ptr, int value)
{
    PropIntSetFunc fn = rna_node_property_to_input_setter<int, node_input_size>;
    fn(ptr, value);
}

extern float CompositorNodeDilateErode_edge_get(PointerRNA *ptr)
{
    PropFloatGetFunc fn = rna_node_property_to_input_getter<float, node_input_falloff_size>;
    return fn(ptr);
}

extern void CompositorNodeDilateErode_edge_set(PointerRNA *ptr, float value)
{
    PropFloatSetFunc fn = rna_node_property_to_input_setter<float, node_input_falloff_size>;
    fn(ptr, value);
}

extern int CompositorNodeDilateErode_falloff_get(PointerRNA *ptr)
{
    NodeDilateErode *data = (NodeDilateErode *)(((bNode *)ptr->data)->storage);
    return (int)(data->falloff);
}

extern void CompositorNodeDilateErode_falloff_set(PointerRNA *ptr, int value)
{
    NodeDilateErode *data = (NodeDilateErode *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->falloff = (std::remove_reference_t<decltype(data->falloff)>)value;
#else
    data->falloff = value;
#endif
}

extern int CompositorNodeDistanceMatte_channel_get(PointerRNA *ptr)
{
    NodeChroma *data = (NodeChroma *)(((bNode *)ptr->data)->storage);
    return (int)(data->channel);
}

extern void CompositorNodeDistanceMatte_channel_set(PointerRNA *ptr, int value)
{
    NodeChroma *data = (NodeChroma *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->channel = (std::remove_reference_t<decltype(data->channel)>)value;
#else
    data->channel = value;
#endif
}

extern float CompositorNodeDistanceMatte_tolerance_get(PointerRNA *ptr)
{
    PropFloatGetFunc fn = rna_node_property_to_input_getter<float, node_input_tolerance>;
    return fn(ptr);
}

extern void CompositorNodeDistanceMatte_tolerance_set(PointerRNA *ptr, float value)
{
    PropFloatSetFunc fn = rna_node_property_to_input_setter<float, node_input_tolerance>;
    fn(ptr, value);
}

extern float CompositorNodeDistanceMatte_falloff_get(PointerRNA *ptr)
{
    PropFloatGetFunc fn = rna_node_property_to_input_getter<float, node_input_falloff>;
    return fn(ptr);
}

extern void CompositorNodeDistanceMatte_falloff_set(PointerRNA *ptr, float value)
{
    PropFloatSetFunc fn = rna_node_property_to_input_setter<float, node_input_falloff>;
    fn(ptr, value);
}

extern int CompositorNodeDoubleEdgeMask_inner_mode_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (int)(data->custom1);
}

extern void CompositorNodeDoubleEdgeMask_inner_mode_set(PointerRNA *ptr, int value)
{
    bNode *data = (bNode *)(ptr->data);
#ifdef __cplusplus
    data->custom1 = (std::remove_reference_t<decltype(data->custom1)>)value;
#else
    data->custom1 = value;
#endif
}

extern int CompositorNodeDoubleEdgeMask_edge_mode_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (int)(data->custom2);
}

extern void CompositorNodeDoubleEdgeMask_edge_mode_set(PointerRNA *ptr, int value)
{
    bNode *data = (bNode *)(ptr->data);
#ifdef __cplusplus
    data->custom2 = (std::remove_reference_t<decltype(data->custom2)>)value;
#else
    data->custom2 = value;
#endif
}

extern int CompositorNodeEllipseMask_mask_type_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (int)(data->custom1);
}

extern void CompositorNodeEllipseMask_mask_type_set(PointerRNA *ptr, int value)
{
    bNode *data = (bNode *)(ptr->data);
#ifdef __cplusplus
    data->custom1 = (std::remove_reference_t<decltype(data->custom1)>)value;
#else
    data->custom1 = value;
#endif
}

extern float CompositorNodeEllipseMask_x_get(PointerRNA *ptr)
{
    PropFloatGetFunc fn = rna_node_property_to_vector_input_getter<node_input_position, 0>;
    return fn(ptr);
}

extern void CompositorNodeEllipseMask_x_set(PointerRNA *ptr, float value)
{
    PropFloatSetFunc fn = rna_node_property_to_vector_input_setter<node_input_position, 0>;
    fn(ptr, value);
}

extern float CompositorNodeEllipseMask_y_get(PointerRNA *ptr)
{
    PropFloatGetFunc fn = rna_node_property_to_vector_input_getter<node_input_position, 1>;
    return fn(ptr);
}

extern void CompositorNodeEllipseMask_y_set(PointerRNA *ptr, float value)
{
    PropFloatSetFunc fn = rna_node_property_to_vector_input_setter<node_input_position, 1>;
    fn(ptr, value);
}

extern float CompositorNodeEllipseMask_mask_width_get(PointerRNA *ptr)
{
    PropFloatGetFunc fn = rna_node_property_to_vector_input_getter<node_input_size, 0>;
    return fn(ptr);
}

extern void CompositorNodeEllipseMask_mask_width_set(PointerRNA *ptr, float value)
{
    PropFloatSetFunc fn = rna_node_property_to_vector_input_setter<node_input_size, 0>;
    fn(ptr, value);
}

extern float CompositorNodeEllipseMask_mask_height_get(PointerRNA *ptr)
{
    PropFloatGetFunc fn = rna_node_property_to_vector_input_getter<node_input_size, 1>;
    return fn(ptr);
}

extern void CompositorNodeEllipseMask_mask_height_set(PointerRNA *ptr, float value)
{
    PropFloatSetFunc fn = rna_node_property_to_vector_input_setter<node_input_size, 1>;
    fn(ptr, value);
}

extern float CompositorNodeEllipseMask_rotation_get(PointerRNA *ptr)
{
    PropFloatGetFunc fn = rna_node_property_to_input_getter<float, node_input_rotation>;
    return fn(ptr);
}

extern void CompositorNodeEllipseMask_rotation_set(PointerRNA *ptr, float value)
{
    PropFloatSetFunc fn = rna_node_property_to_input_setter<float, node_input_rotation>;
    fn(ptr, value);
}

extern int CompositorNodeFilter_filter_type_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (int)(data->custom1);
}

extern void CompositorNodeFilter_filter_type_set(PointerRNA *ptr, int value)
{
    bNode *data = (bNode *)(ptr->data);
#ifdef __cplusplus
    data->custom1 = (std::remove_reference_t<decltype(data->custom1)>)value;
#else
    data->custom1 = value;
#endif
}

extern int CompositorNodeFlip_axis_get(PointerRNA *ptr)
{
    PropEnumGetFunc fn = rna_NodeFlip_axis_get;
    return fn(ptr);
}

extern void CompositorNodeFlip_axis_set(PointerRNA *ptr, int value)
{
    PropEnumSetFunc fn = rna_NodeFlip_axis_set;
    fn(ptr, value);
}

extern int CompositorNodeGlare_glare_type_get(PointerRNA *ptr)
{
    NodeGlare *data = (NodeGlare *)(((bNode *)ptr->data)->storage);
    return (int)(data->type);
}

extern void CompositorNodeGlare_glare_type_set(PointerRNA *ptr, int value)
{
    NodeGlare *data = (NodeGlare *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->type = (std::remove_reference_t<decltype(data->type)>)value;
#else
    data->type = value;
#endif
}

extern int CompositorNodeGlare_quality_get(PointerRNA *ptr)
{
    NodeGlare *data = (NodeGlare *)(((bNode *)ptr->data)->storage);
    return (int)(data->quality);
}

extern void CompositorNodeGlare_quality_set(PointerRNA *ptr, int value)
{
    NodeGlare *data = (NodeGlare *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->quality = (std::remove_reference_t<decltype(data->quality)>)value;
#else
    data->quality = value;
#endif
}

extern int CompositorNodeGlare_iterations_get(PointerRNA *ptr)
{
    PropIntGetFunc fn = rna_NodeGlare_iterations_get;
    return fn(ptr);
}

extern void CompositorNodeGlare_iterations_set(PointerRNA *ptr, int value)
{
    PropIntSetFunc fn = rna_NodeGlare_iterations_set;
    fn(ptr, value);
}

extern float CompositorNodeGlare_color_modulation_get(PointerRNA *ptr)
{
    PropFloatGetFunc fn = rna_NodeGlare_color_modulation_get;
    return fn(ptr);
}

extern void CompositorNodeGlare_color_modulation_set(PointerRNA *ptr, float value)
{
    PropFloatSetFunc fn = rna_NodeGlare_color_modulation_set;
    fn(ptr, value);
}

extern float CompositorNodeGlare_mix_get(PointerRNA *ptr)
{
    PropFloatGetFunc fn = rna_NodeGlare_mix_get;
    return fn(ptr);
}

extern void CompositorNodeGlare_mix_set(PointerRNA *ptr, float value)
{
    PropFloatSetFunc fn = rna_NodeGlare_mix_set;
    fn(ptr, value);
}

extern float CompositorNodeGlare_threshold_get(PointerRNA *ptr)
{
    PropFloatGetFunc fn = rna_NodeGlare_threshold_get;
    return fn(ptr);
}

extern void CompositorNodeGlare_threshold_set(PointerRNA *ptr, float value)
{
    PropFloatSetFunc fn = rna_NodeGlare_threshold_set;
    fn(ptr, value);
}

extern int CompositorNodeGlare_streaks_get(PointerRNA *ptr)
{
    PropIntGetFunc fn = rna_NodeGlare_streaks_get;
    return fn(ptr);
}

extern void CompositorNodeGlare_streaks_set(PointerRNA *ptr, int value)
{
    PropIntSetFunc fn = rna_NodeGlare_streaks_set;
    fn(ptr, value);
}

extern float CompositorNodeGlare_angle_offset_get(PointerRNA *ptr)
{
    PropFloatGetFunc fn = rna_NodeGlare_angle_offset_get;
    return fn(ptr);
}

extern void CompositorNodeGlare_angle_offset_set(PointerRNA *ptr, float value)
{
    PropFloatSetFunc fn = rna_NodeGlare_angle_offset_set;
    fn(ptr, value);
}

extern float CompositorNodeGlare_fade_get(PointerRNA *ptr)
{
    PropFloatGetFunc fn = rna_NodeGlare_fade_get;
    return fn(ptr);
}

extern void CompositorNodeGlare_fade_set(PointerRNA *ptr, float value)
{
    PropFloatSetFunc fn = rna_NodeGlare_fade_set;
    fn(ptr, value);
}

extern bool CompositorNodeGlare_use_rotate_45_get(PointerRNA *ptr)
{
    PropBooleanGetFunc fn = rna_node_property_to_input_getter<bool, node_input_diagonal_star>;
    return fn(ptr);
}

extern void CompositorNodeGlare_use_rotate_45_set(PointerRNA *ptr, bool value)
{
    PropBooleanSetFunc fn = rna_node_property_to_input_setter<bool, node_input_diagonal_star>;
    fn(ptr, value);
}

extern int CompositorNodeGlare_size_get(PointerRNA *ptr)
{
    PropIntGetFunc fn = rna_NodeGlare_size_get;
    return fn(ptr);
}

extern void CompositorNodeGlare_size_set(PointerRNA *ptr, int value)
{
    PropIntSetFunc fn = rna_NodeGlare_size_set;
    fn(ptr, value);
}

extern PointerRNA CompositorNodeHueCorrect_mapping_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return RNA_pointer_create_with_parent(*ptr, &RNA_CurveMapping, data->storage);
}

extern int CompositorNodeIDMask_index_get(PointerRNA *ptr)
{
    PropIntGetFunc fn = rna_node_property_to_input_getter<int, node_input_index>;
    return fn(ptr);
}

extern void CompositorNodeIDMask_index_set(PointerRNA *ptr, int value)
{
    PropIntSetFunc fn = rna_node_property_to_input_setter<int, node_input_index>;
    fn(ptr, value);
}

extern bool CompositorNodeIDMask_use_antialiasing_get(PointerRNA *ptr)
{
    PropBooleanGetFunc fn = rna_node_property_to_input_getter<bool, node_input_anti_alias>;
    return fn(ptr);
}

extern void CompositorNodeIDMask_use_antialiasing_set(PointerRNA *ptr, bool value)
{
    PropBooleanSetFunc fn = rna_node_property_to_input_setter<bool, node_input_anti_alias>;
    fn(ptr, value);
}

extern PointerRNA CompositorNodeImage_image_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return RNA_pointer_create_with_parent(*ptr, &RNA_Image, data->id);
}

extern void CompositorNodeImage_image_set(PointerRNA *ptr, PointerRNA value, struct ReportList *reports)
{
    bNode *data = (bNode *)(ptr->data);
    if (value.data && ptr->owner_id && value.owner_id && !BKE_id_can_use_id(*ptr->owner_id, *value.owner_id)) {
      return;
    }

    if (data->id) {
        id_us_min((ID *)data->id);
    }
    if (value.data) {
        id_us_plus((ID *)value.data);
    }
    *(void **)&data->id = value.data;
}

extern bool CompositorNodeImage_use_straight_alpha_output_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (((data->custom1) & 1) != 0);
}

extern void CompositorNodeImage_use_straight_alpha_output_set(PointerRNA *ptr, bool value)
{
    bNode *data = (bNode *)(ptr->data);
    if (value) { data->custom1 |= 1; }
    else { data->custom1 &= ~1; }
}

extern int CompositorNodeImage_frame_duration_get(PointerRNA *ptr)
{
    ImageUser *data = (ImageUser *)(((bNode *)ptr->data)->storage);
    return (int)(data->frames);
}

extern void CompositorNodeImage_frame_duration_set(PointerRNA *ptr, int value)
{
    ImageUser *data = (ImageUser *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->frames = (std::remove_reference_t<decltype(data->frames)>)std::clamp(value, 0, 1048574);
#else
    data->frames = std::clamp(value, 0, 1048574);
#endif
}

extern int CompositorNodeImage_frame_start_get(PointerRNA *ptr)
{
    ImageUser *data = (ImageUser *)(((bNode *)ptr->data)->storage);
    return (int)(data->sfra);
}

extern void CompositorNodeImage_frame_start_set(PointerRNA *ptr, int value)
{
    ImageUser *data = (ImageUser *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->sfra = (std::remove_reference_t<decltype(data->sfra)>)std::clamp(value, -1048574, 1048574);
#else
    data->sfra = std::clamp(value, -1048574, 1048574);
#endif
}

extern int CompositorNodeImage_frame_offset_get(PointerRNA *ptr)
{
    ImageUser *data = (ImageUser *)(((bNode *)ptr->data)->storage);
    return (int)(data->offset);
}

extern void CompositorNodeImage_frame_offset_set(PointerRNA *ptr, int value)
{
    ImageUser *data = (ImageUser *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->offset = (std::remove_reference_t<decltype(data->offset)>)std::clamp(value, -1048574, 1048574);
#else
    data->offset = std::clamp(value, -1048574, 1048574);
#endif
}

extern bool CompositorNodeImage_use_cyclic_get(PointerRNA *ptr)
{
    ImageUser *data = (ImageUser *)(((bNode *)ptr->data)->storage);
    return (((data->cycl) & 1) != 0);
}

extern void CompositorNodeImage_use_cyclic_set(PointerRNA *ptr, bool value)
{
    ImageUser *data = (ImageUser *)(((bNode *)ptr->data)->storage);
    if (value) { data->cycl |= 1; }
    else { data->cycl &= ~1; }
}

extern bool CompositorNodeImage_use_auto_refresh_get(PointerRNA *ptr)
{
    ImageUser *data = (ImageUser *)(((bNode *)ptr->data)->storage);
    return (((data->flag) & 1) != 0);
}

extern void CompositorNodeImage_use_auto_refresh_set(PointerRNA *ptr, bool value)
{
    ImageUser *data = (ImageUser *)(((bNode *)ptr->data)->storage);
    if (value) { data->flag |= 1; }
    else { data->flag &= ~1; }
}

extern int CompositorNodeImage_layer_get(PointerRNA *ptr)
{
    ImageUser *data = (ImageUser *)(((bNode *)ptr->data)->storage);
    return (int)(data->layer);
}

extern void CompositorNodeImage_layer_set(PointerRNA *ptr, int value)
{
    ImageUser *data = (ImageUser *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->layer = (std::remove_reference_t<decltype(data->layer)>)value;
#else
    data->layer = value;
#endif
}

extern bool CompositorNodeImage_has_layers_get(PointerRNA *ptr)
{
    PropBooleanGetFunc fn = rna_Node_image_has_layers_get;
    return fn(ptr);
}

extern int CompositorNodeImage_view_get(PointerRNA *ptr)
{
    ImageUser *data = (ImageUser *)(((bNode *)ptr->data)->storage);
    return (int)(data->view);
}

extern void CompositorNodeImage_view_set(PointerRNA *ptr, int value)
{
    ImageUser *data = (ImageUser *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->view = (std::remove_reference_t<decltype(data->view)>)value;
#else
    data->view = value;
#endif
}

extern bool CompositorNodeImage_has_views_get(PointerRNA *ptr)
{
    PropBooleanGetFunc fn = rna_Node_image_has_views_get;
    return fn(ptr);
}

extern int CompositorNodeInpaint_distance_get(PointerRNA *ptr)
{
    PropIntGetFunc fn = rna_node_property_to_input_getter<int, node_input_size>;
    return fn(ptr);
}

extern void CompositorNodeInpaint_distance_set(PointerRNA *ptr, int value)
{
    PropIntSetFunc fn = rna_node_property_to_input_setter<int, node_input_size>;
    fn(ptr, value);
}

extern bool CompositorNodeInvert_invert_rgb_get(PointerRNA *ptr)
{
    PropBooleanGetFunc fn = rna_node_property_to_input_getter<bool, node_input_invert_color>;
    return fn(ptr);
}

extern void CompositorNodeInvert_invert_rgb_set(PointerRNA *ptr, bool value)
{
    PropBooleanSetFunc fn = rna_node_property_to_input_setter<bool, node_input_invert_color>;
    fn(ptr, value);
}

extern bool CompositorNodeInvert_invert_alpha_get(PointerRNA *ptr)
{
    PropBooleanGetFunc fn = rna_node_property_to_input_getter<bool, node_input_invert_alpha>;
    return fn(ptr);
}

extern void CompositorNodeInvert_invert_alpha_set(PointerRNA *ptr, bool value)
{
    PropBooleanSetFunc fn = rna_node_property_to_input_setter<bool, node_input_invert_alpha>;
    fn(ptr, value);
}

extern float CompositorNodeKeying_screen_balance_get(PointerRNA *ptr)
{
    PropFloatGetFunc fn = rna_node_property_to_input_getter<float, node_input_key_balance>;
    return fn(ptr);
}

extern void CompositorNodeKeying_screen_balance_set(PointerRNA *ptr, float value)
{
    PropFloatSetFunc fn = rna_node_property_to_input_setter<float, node_input_key_balance>;
    fn(ptr, value);
}

extern float CompositorNodeKeying_despill_factor_get(PointerRNA *ptr)
{
    PropFloatGetFunc fn = rna_node_property_to_input_getter<float, node_input_despill_strength>;
    return fn(ptr);
}

extern void CompositorNodeKeying_despill_factor_set(PointerRNA *ptr, float value)
{
    PropFloatSetFunc fn = rna_node_property_to_input_setter<float, node_input_despill_strength>;
    fn(ptr, value);
}

extern float CompositorNodeKeying_despill_balance_get(PointerRNA *ptr)
{
    PropFloatGetFunc fn = rna_node_property_to_input_getter<float, node_input_despill_balance>;
    return fn(ptr);
}

extern void CompositorNodeKeying_despill_balance_set(PointerRNA *ptr, float value)
{
    PropFloatSetFunc fn = rna_node_property_to_input_setter<float, node_input_despill_balance>;
    fn(ptr, value);
}

extern float CompositorNodeKeying_clip_black_get(PointerRNA *ptr)
{
    PropFloatGetFunc fn = rna_node_property_to_input_getter<float, node_input_black_level>;
    return fn(ptr);
}

extern void CompositorNodeKeying_clip_black_set(PointerRNA *ptr, float value)
{
    PropFloatSetFunc fn = rna_node_property_to_input_setter<float, node_input_black_level>;
    fn(ptr, value);
}

extern float CompositorNodeKeying_clip_white_get(PointerRNA *ptr)
{
    PropFloatGetFunc fn = rna_node_property_to_input_getter<float, node_input_white_level>;
    return fn(ptr);
}

extern void CompositorNodeKeying_clip_white_set(PointerRNA *ptr, float value)
{
    PropFloatSetFunc fn = rna_node_property_to_input_setter<float, node_input_white_level>;
    fn(ptr, value);
}

extern int CompositorNodeKeying_blur_pre_get(PointerRNA *ptr)
{
    PropIntGetFunc fn = rna_node_property_to_input_getter<int, node_input_preprocess_blur_size>;
    return fn(ptr);
}

extern void CompositorNodeKeying_blur_pre_set(PointerRNA *ptr, int value)
{
    PropIntSetFunc fn = rna_node_property_to_input_setter<int, node_input_preprocess_blur_size>;
    fn(ptr, value);
}

extern int CompositorNodeKeying_blur_post_get(PointerRNA *ptr)
{
    PropIntGetFunc fn = rna_node_property_to_input_getter<int, node_input_postprocess_blur_size>;
    return fn(ptr);
}

extern void CompositorNodeKeying_blur_post_set(PointerRNA *ptr, int value)
{
    PropIntSetFunc fn = rna_node_property_to_input_setter<int, node_input_postprocess_blur_size>;
    fn(ptr, value);
}

extern int CompositorNodeKeying_dilate_distance_get(PointerRNA *ptr)
{
    PropIntGetFunc fn = rna_node_property_to_input_getter<int, node_input_postprocess_dilate_size>;
    return fn(ptr);
}

extern void CompositorNodeKeying_dilate_distance_set(PointerRNA *ptr, int value)
{
    PropIntSetFunc fn = rna_node_property_to_input_setter<int, node_input_postprocess_dilate_size>;
    fn(ptr, value);
}

extern int CompositorNodeKeying_edge_kernel_radius_get(PointerRNA *ptr)
{
    PropIntGetFunc fn = rna_node_property_to_input_getter<int, node_input_edge_search_size>;
    return fn(ptr);
}

extern void CompositorNodeKeying_edge_kernel_radius_set(PointerRNA *ptr, int value)
{
    PropIntSetFunc fn = rna_node_property_to_input_setter<int, node_input_edge_search_size>;
    fn(ptr, value);
}

extern float CompositorNodeKeying_edge_kernel_tolerance_get(PointerRNA *ptr)
{
    PropFloatGetFunc fn = rna_node_property_to_input_getter<float, node_input_edge_tolerance>;
    return fn(ptr);
}

extern void CompositorNodeKeying_edge_kernel_tolerance_set(PointerRNA *ptr, float value)
{
    PropFloatSetFunc fn = rna_node_property_to_input_setter<float, node_input_edge_tolerance>;
    fn(ptr, value);
}

extern int CompositorNodeKeying_feather_falloff_get(PointerRNA *ptr)
{
    NodeKeyingData *data = (NodeKeyingData *)(((bNode *)ptr->data)->storage);
    return (int)(data->feather_falloff);
}

extern void CompositorNodeKeying_feather_falloff_set(PointerRNA *ptr, int value)
{
    NodeKeyingData *data = (NodeKeyingData *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->feather_falloff = (std::remove_reference_t<decltype(data->feather_falloff)>)value;
#else
    data->feather_falloff = value;
#endif
}

extern int CompositorNodeKeying_feather_distance_get(PointerRNA *ptr)
{
    PropIntGetFunc fn = rna_node_property_to_input_getter<int, node_input_postprocess_feather_size>;
    return fn(ptr);
}

extern void CompositorNodeKeying_feather_distance_set(PointerRNA *ptr, int value)
{
    PropIntSetFunc fn = rna_node_property_to_input_setter<int, node_input_postprocess_feather_size>;
    fn(ptr, value);
}

extern PointerRNA CompositorNodeKeyingScreen_clip_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return RNA_pointer_create_with_parent(*ptr, &RNA_MovieClip, data->id);
}

extern void CompositorNodeKeyingScreen_clip_set(PointerRNA *ptr, PointerRNA value, struct ReportList *reports)
{
    bNode *data = (bNode *)(ptr->data);
    if (value.data && ptr->owner_id && value.owner_id && !BKE_id_can_use_id(*ptr->owner_id, *value.owner_id)) {
      return;
    }

    if (data->id) {
        id_us_min((ID *)data->id);
    }
    if (value.data) {
        id_us_plus((ID *)value.data);
    }
    *(void **)&data->id = value.data;
}

extern void CompositorNodeKeyingScreen_tracking_object_get(PointerRNA *ptr, char *value)
{
    NodeKeyingScreenData *data = (NodeKeyingScreenData *)(((bNode *)ptr->data)->storage);
    strcpy(value, data->tracking_object);
}

extern int CompositorNodeKeyingScreen_tracking_object_length(PointerRNA *ptr)
{
    NodeKeyingScreenData *data = (NodeKeyingScreenData *)(((bNode *)ptr->data)->storage);
    return strlen(data->tracking_object);
}

extern void CompositorNodeKeyingScreen_tracking_object_set(PointerRNA *ptr, const char *value)
{
    NodeKeyingScreenData *data = (NodeKeyingScreenData *)(((bNode *)ptr->data)->storage);
    BLI_strncpy_utf8(data->tracking_object, value, 64);
}

extern float CompositorNodeKeyingScreen_smoothness_get(PointerRNA *ptr)
{
    PropFloatGetFunc fn = rna_node_property_to_input_getter<float, node_input_smoothness>;
    return fn(ptr);
}

extern void CompositorNodeKeyingScreen_smoothness_set(PointerRNA *ptr, float value)
{
    PropFloatSetFunc fn = rna_node_property_to_input_setter<float, node_input_smoothness>;
    fn(ptr, value);
}

extern int CompositorNodeKuwahara_variation_get(PointerRNA *ptr)
{
    NodeKuwaharaData *data = (NodeKuwaharaData *)(((bNode *)ptr->data)->storage);
    return (int)(data->variation);
}

extern void CompositorNodeKuwahara_variation_set(PointerRNA *ptr, int value)
{
    NodeKuwaharaData *data = (NodeKuwaharaData *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->variation = (std::remove_reference_t<decltype(data->variation)>)value;
#else
    data->variation = value;
#endif
}

extern bool CompositorNodeKuwahara_use_high_precision_get(PointerRNA *ptr)
{
    PropBooleanGetFunc fn = rna_node_property_to_input_getter<bool, node_input_high_precision>;
    return fn(ptr);
}

extern void CompositorNodeKuwahara_use_high_precision_set(PointerRNA *ptr, bool value)
{
    PropBooleanSetFunc fn = rna_node_property_to_input_setter<bool, node_input_high_precision>;
    fn(ptr, value);
}

extern int CompositorNodeKuwahara_uniformity_get(PointerRNA *ptr)
{
    PropIntGetFunc fn = rna_node_property_to_input_getter<int, node_input_uniformity>;
    return fn(ptr);
}

extern void CompositorNodeKuwahara_uniformity_set(PointerRNA *ptr, int value)
{
    PropIntSetFunc fn = rna_node_property_to_input_setter<int, node_input_uniformity>;
    fn(ptr, value);
}

extern float CompositorNodeKuwahara_sharpness_get(PointerRNA *ptr)
{
    PropFloatGetFunc fn = rna_node_property_to_input_getter<float, node_input_sharpness>;
    return fn(ptr);
}

extern void CompositorNodeKuwahara_sharpness_set(PointerRNA *ptr, float value)
{
    PropFloatSetFunc fn = rna_node_property_to_input_setter<float, node_input_sharpness>;
    fn(ptr, value);
}

extern float CompositorNodeKuwahara_eccentricity_get(PointerRNA *ptr)
{
    PropFloatGetFunc fn = rna_node_property_to_input_getter<float, node_input_eccentricity>;
    return fn(ptr);
}

extern void CompositorNodeKuwahara_eccentricity_set(PointerRNA *ptr, float value)
{
    PropFloatSetFunc fn = rna_node_property_to_input_setter<float, node_input_eccentricity>;
    fn(ptr, value);
}

extern int CompositorNodeLensdist_distortion_type_get(PointerRNA *ptr)
{
    NodeLensDist *data = (NodeLensDist *)(((bNode *)ptr->data)->storage);
    return (int)(data->distortion_type);
}

extern void CompositorNodeLensdist_distortion_type_set(PointerRNA *ptr, int value)
{
    NodeLensDist *data = (NodeLensDist *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->distortion_type = (std::remove_reference_t<decltype(data->distortion_type)>)value;
#else
    data->distortion_type = value;
#endif
}

extern bool CompositorNodeLensdist_use_projector_get(PointerRNA *ptr)
{
    PropBooleanGetFunc fn = rna_NodeLensDistortion_projector_get;
    return fn(ptr);
}

extern void CompositorNodeLensdist_use_projector_set(PointerRNA *ptr, bool value)
{
    PropBooleanSetFunc fn = rna_NodeLensDistortion_projector_set;
    fn(ptr, value);
}

extern bool CompositorNodeLensdist_use_jitter_get(PointerRNA *ptr)
{
    PropBooleanGetFunc fn = rna_node_property_to_input_getter<bool, node_input_jitter>;
    return fn(ptr);
}

extern void CompositorNodeLensdist_use_jitter_set(PointerRNA *ptr, bool value)
{
    PropBooleanSetFunc fn = rna_node_property_to_input_setter<bool, node_input_jitter>;
    fn(ptr, value);
}

extern bool CompositorNodeLensdist_use_fit_get(PointerRNA *ptr)
{
    PropBooleanGetFunc fn = rna_node_property_to_input_getter<bool, node_input_fit>;
    return fn(ptr);
}

extern void CompositorNodeLensdist_use_fit_set(PointerRNA *ptr, bool value)
{
    PropBooleanSetFunc fn = rna_node_property_to_input_setter<bool, node_input_fit>;
    fn(ptr, value);
}

extern int CompositorNodeLevels_channel_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (int)(data->custom1);
}

extern void CompositorNodeLevels_channel_set(PointerRNA *ptr, int value)
{
    bNode *data = (bNode *)(ptr->data);
#ifdef __cplusplus
    data->custom1 = (std::remove_reference_t<decltype(data->custom1)>)value;
#else
    data->custom1 = value;
#endif
}

extern float CompositorNodeLumaMatte_limit_max_get(PointerRNA *ptr)
{
    PropFloatGetFunc fn = rna_node_property_to_input_getter<float, node_input_maximum>;
    return fn(ptr);
}

extern void CompositorNodeLumaMatte_limit_max_set(PointerRNA *ptr, float value)
{
    PropFloatSetFunc fn = rna_node_property_to_input_setter<float, node_input_maximum>;
    fn(ptr, value);
}

extern float CompositorNodeLumaMatte_limit_min_get(PointerRNA *ptr)
{
    PropFloatGetFunc fn = rna_node_property_to_input_getter<float, node_input_minimum>;
    return fn(ptr);
}

extern void CompositorNodeLumaMatte_limit_min_set(PointerRNA *ptr, float value)
{
    PropFloatSetFunc fn = rna_node_property_to_input_setter<float, node_input_minimum>;
    fn(ptr, value);
}

extern bool CompositorNodeMapRange_use_clamp_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (((data->custom1) & 1) != 0);
}

extern void CompositorNodeMapRange_use_clamp_set(PointerRNA *ptr, bool value)
{
    bNode *data = (bNode *)(ptr->data);
    if (value) { data->custom1 |= 1; }
    else { data->custom1 &= ~1; }
}

extern int CompositorNodeMapUV_alpha_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (int)(data->custom1);
}

extern void CompositorNodeMapUV_alpha_set(PointerRNA *ptr, int value)
{
    bNode *data = (bNode *)(ptr->data);
#ifdef __cplusplus
    data->custom1 = (std::remove_reference_t<decltype(data->custom1)>)std::clamp(value, 0, 100);
#else
    data->custom1 = std::clamp(value, 0, 100);
#endif
}

extern int CompositorNodeMapUV_filter_type_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (int)(data->custom2);
}

extern void CompositorNodeMapUV_filter_type_set(PointerRNA *ptr, int value)
{
    bNode *data = (bNode *)(ptr->data);
#ifdef __cplusplus
    data->custom2 = (std::remove_reference_t<decltype(data->custom2)>)value;
#else
    data->custom2 = value;
#endif
}

extern void CompositorNodeMapValue_offset_get(PointerRNA *ptr, float values[1])
{
    TexMapping *data = (TexMapping *)(((bNode *)ptr->data)->storage);
    unsigned int i;

    for (i = 0; i < 1; i++) {
        values[i] = (float)(((float *)data->loc)[i]);
    }
}

extern void CompositorNodeMapValue_offset_set(PointerRNA *ptr, const float values[1])
{
    TexMapping *data = (TexMapping *)(((bNode *)ptr->data)->storage);
    unsigned int i;

    for (i = 0; i < 1; i++) {
        ((float *)data->loc)[i] = std::clamp(values[i], -1000.0f, 1000.0f);
    }
}

extern void CompositorNodeMapValue_size_get(PointerRNA *ptr, float values[1])
{
    TexMapping *data = (TexMapping *)(((bNode *)ptr->data)->storage);
    unsigned int i;

    for (i = 0; i < 1; i++) {
        values[i] = (float)(((float *)data->size)[i]);
    }
}

extern void CompositorNodeMapValue_size_set(PointerRNA *ptr, const float values[1])
{
    TexMapping *data = (TexMapping *)(((bNode *)ptr->data)->storage);
    unsigned int i;

    for (i = 0; i < 1; i++) {
        ((float *)data->size)[i] = std::clamp(values[i], -1000.0f, 1000.0f);
    }
}

extern bool CompositorNodeMapValue_use_min_get(PointerRNA *ptr)
{
    TexMapping *data = (TexMapping *)(((bNode *)ptr->data)->storage);
    return (((data->flag) & 1) != 0);
}

extern void CompositorNodeMapValue_use_min_set(PointerRNA *ptr, bool value)
{
    TexMapping *data = (TexMapping *)(((bNode *)ptr->data)->storage);
    if (value) { data->flag |= 1; }
    else { data->flag &= ~1; }
}

extern bool CompositorNodeMapValue_use_max_get(PointerRNA *ptr)
{
    TexMapping *data = (TexMapping *)(((bNode *)ptr->data)->storage);
    return (((data->flag) & 2) != 0);
}

extern void CompositorNodeMapValue_use_max_set(PointerRNA *ptr, bool value)
{
    TexMapping *data = (TexMapping *)(((bNode *)ptr->data)->storage);
    if (value) { data->flag |= 2; }
    else { data->flag &= ~2; }
}

extern void CompositorNodeMapValue_min_get(PointerRNA *ptr, float values[1])
{
    TexMapping *data = (TexMapping *)(((bNode *)ptr->data)->storage);
    unsigned int i;

    for (i = 0; i < 1; i++) {
        values[i] = (float)(((float *)data->min)[i]);
    }
}

extern void CompositorNodeMapValue_min_set(PointerRNA *ptr, const float values[1])
{
    TexMapping *data = (TexMapping *)(((bNode *)ptr->data)->storage);
    unsigned int i;

    for (i = 0; i < 1; i++) {
        ((float *)data->min)[i] = std::clamp(values[i], -1000.0f, 1000.0f);
    }
}

extern void CompositorNodeMapValue_max_get(PointerRNA *ptr, float values[1])
{
    TexMapping *data = (TexMapping *)(((bNode *)ptr->data)->storage);
    unsigned int i;

    for (i = 0; i < 1; i++) {
        values[i] = (float)(((float *)data->max)[i]);
    }
}

extern void CompositorNodeMapValue_max_set(PointerRNA *ptr, const float values[1])
{
    TexMapping *data = (TexMapping *)(((bNode *)ptr->data)->storage);
    unsigned int i;

    for (i = 0; i < 1; i++) {
        ((float *)data->max)[i] = std::clamp(values[i], -1000.0f, 1000.0f);
    }
}

extern PointerRNA CompositorNodeMask_mask_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return RNA_pointer_create_with_parent(*ptr, &RNA_Mask, data->id);
}

extern void CompositorNodeMask_mask_set(PointerRNA *ptr, PointerRNA value, struct ReportList *reports)
{
    bNode *data = (bNode *)(ptr->data);
    if (value.data && ptr->owner_id && value.owner_id && !BKE_id_can_use_id(*ptr->owner_id, *value.owner_id)) {
      return;
    }

    if (data->id) {
        id_us_min((ID *)data->id);
    }
    if (value.data) {
        id_us_plus((ID *)value.data);
    }
    *(void **)&data->id = value.data;
}

extern bool CompositorNodeMask_use_feather_get(PointerRNA *ptr)
{
    PropBooleanGetFunc fn = rna_node_property_to_input_getter<bool, node_input_feather>;
    return fn(ptr);
}

extern void CompositorNodeMask_use_feather_set(PointerRNA *ptr, bool value)
{
    PropBooleanSetFunc fn = rna_node_property_to_input_setter<bool, node_input_feather>;
    fn(ptr, value);
}

extern bool CompositorNodeMask_use_motion_blur_get(PointerRNA *ptr)
{
    PropBooleanGetFunc fn = rna_node_property_to_input_getter<bool, node_input_motion_blur>;
    return fn(ptr);
}

extern void CompositorNodeMask_use_motion_blur_set(PointerRNA *ptr, bool value)
{
    PropBooleanSetFunc fn = rna_node_property_to_input_setter<bool, node_input_motion_blur>;
    fn(ptr, value);
}

extern int CompositorNodeMask_motion_blur_samples_get(PointerRNA *ptr)
{
    PropIntGetFunc fn = rna_node_property_to_input_getter<int, node_input_motion_blur_samples>;
    return fn(ptr);
}

extern void CompositorNodeMask_motion_blur_samples_set(PointerRNA *ptr, int value)
{
    PropIntSetFunc fn = rna_node_property_to_input_setter<int, node_input_motion_blur_samples>;
    fn(ptr, value);
}

extern float CompositorNodeMask_motion_blur_shutter_get(PointerRNA *ptr)
{
    PropFloatGetFunc fn = rna_node_property_to_input_getter<float, node_input_motion_blur_shutter>;
    return fn(ptr);
}

extern void CompositorNodeMask_motion_blur_shutter_set(PointerRNA *ptr, float value)
{
    PropFloatSetFunc fn = rna_node_property_to_input_setter<float, node_input_motion_blur_shutter>;
    fn(ptr, value);
}

extern int CompositorNodeMask_size_source_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return ((data->custom1) & 768);
}

extern void CompositorNodeMask_size_source_set(PointerRNA *ptr, int value)
{
    bNode *data = (bNode *)(ptr->data);
    data->custom1 &= ~768;
    data->custom1 |= value;
}

extern int CompositorNodeMask_size_x_get(PointerRNA *ptr)
{
    PropIntGetFunc fn = rna_node_property_to_input_getter<int, node_input_size_x>;
    return fn(ptr);
}

extern void CompositorNodeMask_size_x_set(PointerRNA *ptr, int value)
{
    PropIntSetFunc fn = rna_node_property_to_input_setter<int, node_input_size_x>;
    fn(ptr, value);
}

extern int CompositorNodeMask_size_y_get(PointerRNA *ptr)
{
    PropIntGetFunc fn = rna_node_property_to_input_getter<int, node_input_size_y>;
    return fn(ptr);
}

extern void CompositorNodeMask_size_y_set(PointerRNA *ptr, int value)
{
    PropIntSetFunc fn = rna_node_property_to_input_setter<int, node_input_size_y>;
    fn(ptr, value);
}

extern int CompositorNodeMath_operation_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (int)(data->custom1);
}

extern void CompositorNodeMath_operation_set(PointerRNA *ptr, int value)
{
    bNode *data = (bNode *)(ptr->data);
#ifdef __cplusplus
    data->custom1 = (std::remove_reference_t<decltype(data->custom1)>)value;
#else
    data->custom1 = value;
#endif
}

extern bool CompositorNodeMath_use_clamp_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (((data->custom2) & 1) != 0);
}

extern void CompositorNodeMath_use_clamp_set(PointerRNA *ptr, bool value)
{
    bNode *data = (bNode *)(ptr->data);
    if (value) { data->custom2 |= 1; }
    else { data->custom2 &= ~1; }
}

extern int CompositorNodeMixRGB_blend_type_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (int)(data->custom1);
}

extern void CompositorNodeMixRGB_blend_type_set(PointerRNA *ptr, int value)
{
    bNode *data = (bNode *)(ptr->data);
#ifdef __cplusplus
    data->custom1 = (std::remove_reference_t<decltype(data->custom1)>)value;
#else
    data->custom1 = value;
#endif
}

extern bool CompositorNodeMixRGB_use_alpha_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (((data->custom2) & 1) != 0);
}

extern void CompositorNodeMixRGB_use_alpha_set(PointerRNA *ptr, bool value)
{
    bNode *data = (bNode *)(ptr->data);
    if (value) { data->custom2 |= 1; }
    else { data->custom2 &= ~1; }
}

extern bool CompositorNodeMixRGB_use_clamp_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (((data->custom2) & 2) != 0);
}

extern void CompositorNodeMixRGB_use_clamp_set(PointerRNA *ptr, bool value)
{
    bNode *data = (bNode *)(ptr->data);
    if (value) { data->custom2 |= 2; }
    else { data->custom2 &= ~2; }
}

extern PointerRNA CompositorNodeMovieClip_clip_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return RNA_pointer_create_with_parent(*ptr, &RNA_MovieClip, data->id);
}

extern void CompositorNodeMovieClip_clip_set(PointerRNA *ptr, PointerRNA value, struct ReportList *reports)
{
    bNode *data = (bNode *)(ptr->data);
    if (value.data && ptr->owner_id && value.owner_id && !BKE_id_can_use_id(*ptr->owner_id, *value.owner_id)) {
      return;
    }

    if (data->id) {
        id_us_min((ID *)data->id);
    }
    if (value.data) {
        id_us_plus((ID *)value.data);
    }
    *(void **)&data->id = value.data;
}

extern PointerRNA CompositorNodeMovieDistortion_clip_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return RNA_pointer_create_with_parent(*ptr, &RNA_MovieClip, data->id);
}

extern void CompositorNodeMovieDistortion_clip_set(PointerRNA *ptr, PointerRNA value, struct ReportList *reports)
{
    bNode *data = (bNode *)(ptr->data);
    if (value.data && ptr->owner_id && value.owner_id && !BKE_id_can_use_id(*ptr->owner_id, *value.owner_id)) {
      return;
    }

    if (data->id) {
        id_us_min((ID *)data->id);
    }
    if (value.data) {
        id_us_plus((ID *)value.data);
    }
    *(void **)&data->id = value.data;
}

extern int CompositorNodeMovieDistortion_distortion_type_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (int)(data->custom1);
}

extern void CompositorNodeMovieDistortion_distortion_type_set(PointerRNA *ptr, int value)
{
    bNode *data = (bNode *)(ptr->data);
#ifdef __cplusplus
    data->custom1 = (std::remove_reference_t<decltype(data->custom1)>)value;
#else
    data->custom1 = value;
#endif
}

extern void CompositorNodeOutputFile_base_path_get(PointerRNA *ptr, char *value)
{
    NodeImageMultiFile *data = (NodeImageMultiFile *)(((bNode *)ptr->data)->storage);
    strcpy(value, data->base_path);
}

extern int CompositorNodeOutputFile_base_path_length(PointerRNA *ptr)
{
    NodeImageMultiFile *data = (NodeImageMultiFile *)(((bNode *)ptr->data)->storage);
    return strlen(data->base_path);
}

extern void CompositorNodeOutputFile_base_path_set(PointerRNA *ptr, const char *value)
{
    NodeImageMultiFile *data = (NodeImageMultiFile *)(((bNode *)ptr->data)->storage);
    BLI_strncpy(data->base_path, value, 1024);
}

extern int CompositorNodeOutputFile_active_input_index_get(PointerRNA *ptr)
{
    NodeImageMultiFile *data = (NodeImageMultiFile *)(((bNode *)ptr->data)->storage);
    return (int)(data->active_input);
}

extern void CompositorNodeOutputFile_active_input_index_set(PointerRNA *ptr, int value)
{
    NodeImageMultiFile *data = (NodeImageMultiFile *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->active_input = (std::remove_reference_t<decltype(data->active_input)>)value;
#else
    data->active_input = value;
#endif
}

extern PointerRNA CompositorNodeOutputFile_format_get(PointerRNA *ptr)
{
    NodeImageMultiFile *data = (NodeImageMultiFile *)(((bNode *)ptr->data)->storage);
    return RNA_pointer_create_with_parent(*ptr, &RNA_ImageFormatSettings, &data->format);
}

extern bool CompositorNodeOutputFile_save_as_render_get(PointerRNA *ptr)
{
    NodeImageMultiFile *data = (NodeImageMultiFile *)(((bNode *)ptr->data)->storage);
    return (((data->save_as_render) & 1) != 0);
}

extern void CompositorNodeOutputFile_save_as_render_set(PointerRNA *ptr, bool value)
{
    NodeImageMultiFile *data = (NodeImageMultiFile *)(((bNode *)ptr->data)->storage);
    if (value) { data->save_as_render |= 1; }
    else { data->save_as_render &= ~1; }
}

static PointerRNA CompositorNodeOutputFile_file_slots_get(CollectionPropertyIterator *iter)
{
    PropCollectionGetFunc fn = rna_NodeOutputFile_slot_file_get;
    return fn(iter);
}

extern void CompositorNodeOutputFile_file_slots_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

    *iter = {};
    iter->parent = *ptr;
    iter->prop = &rna_CompositorNodeOutputFile_file_slots;

    PropCollectionBeginFunc fn = rna_NodeOutputFile_slots_begin;
    fn(iter, ptr);

    if (iter->valid) {
        iter->ptr = CompositorNodeOutputFile_file_slots_get(iter);
    }
}

extern void CompositorNodeOutputFile_file_slots_next(CollectionPropertyIterator *iter)
{
    PropCollectionNextFunc fn = rna_iterator_listbase_next;
    fn(iter);

    if (iter->valid) {
        iter->ptr = CompositorNodeOutputFile_file_slots_get(iter);
    }
}

extern void CompositorNodeOutputFile_file_slots_end(CollectionPropertyIterator *iter)
{
    PropCollectionEndFunc fn = rna_iterator_listbase_end;
    fn(iter);
}

static PointerRNA CompositorNodeOutputFile_layer_slots_get(CollectionPropertyIterator *iter)
{
    PropCollectionGetFunc fn = rna_NodeOutputFile_slot_layer_get;
    return fn(iter);
}

extern void CompositorNodeOutputFile_layer_slots_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

    *iter = {};
    iter->parent = *ptr;
    iter->prop = &rna_CompositorNodeOutputFile_layer_slots;

    PropCollectionBeginFunc fn = rna_NodeOutputFile_slots_begin;
    fn(iter, ptr);

    if (iter->valid) {
        iter->ptr = CompositorNodeOutputFile_layer_slots_get(iter);
    }
}

extern void CompositorNodeOutputFile_layer_slots_next(CollectionPropertyIterator *iter)
{
    PropCollectionNextFunc fn = rna_iterator_listbase_next;
    fn(iter);

    if (iter->valid) {
        iter->ptr = CompositorNodeOutputFile_layer_slots_get(iter);
    }
}

extern void CompositorNodeOutputFile_layer_slots_end(CollectionPropertyIterator *iter)
{
    PropCollectionEndFunc fn = rna_iterator_listbase_end;
    fn(iter);
}

static PointerRNA NodeOutputFileSlotFile_rna_properties_get(CollectionPropertyIterator *iter)
{
    PropCollectionGetFunc fn = rna_builtin_properties_get;
    return fn(iter);
}

extern void NodeOutputFileSlotFile_rna_properties_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

    *iter = {};
    iter->parent = *ptr;
    iter->prop = &rna_NodeOutputFileSlotFile_rna_properties;

    PropCollectionBeginFunc fn = rna_builtin_properties_begin;
    fn(iter, ptr);

    if (iter->valid) {
        iter->ptr = NodeOutputFileSlotFile_rna_properties_get(iter);
    }
}

extern void NodeOutputFileSlotFile_rna_properties_next(CollectionPropertyIterator *iter)
{
    PropCollectionNextFunc fn = rna_builtin_properties_next;
    fn(iter);

    if (iter->valid) {
        iter->ptr = NodeOutputFileSlotFile_rna_properties_get(iter);
    }
}

extern void NodeOutputFileSlotFile_rna_properties_end(CollectionPropertyIterator *iter)
{
    PropCollectionEndFunc fn = rna_iterator_listbase_end;
    fn(iter);
}

extern bool NodeOutputFileSlotFile_rna_properties_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
    PropCollectionLookupStringFunc fn = rna_builtin_properties_lookup_string;
    return fn(ptr, key, r_ptr);
}

extern PointerRNA NodeOutputFileSlotFile_rna_type_get(PointerRNA *ptr)
{
    PropPointerGetFunc fn = rna_builtin_type_get;
    return fn(ptr);
}

extern bool NodeOutputFileSlotFile_use_node_format_get(PointerRNA *ptr)
{
    NodeImageMultiFileSocket *data = (NodeImageMultiFileSocket *)(ptr->data);
    return (((data->use_node_format) & 1) != 0);
}

extern void NodeOutputFileSlotFile_use_node_format_set(PointerRNA *ptr, bool value)
{
    NodeImageMultiFileSocket *data = (NodeImageMultiFileSocket *)(ptr->data);
    if (value) { data->use_node_format |= 1; }
    else { data->use_node_format &= ~1; }
}

extern bool NodeOutputFileSlotFile_save_as_render_get(PointerRNA *ptr)
{
    NodeImageMultiFileSocket *data = (NodeImageMultiFileSocket *)(ptr->data);
    return (((data->save_as_render) & 1) != 0);
}

extern void NodeOutputFileSlotFile_save_as_render_set(PointerRNA *ptr, bool value)
{
    NodeImageMultiFileSocket *data = (NodeImageMultiFileSocket *)(ptr->data);
    if (value) { data->save_as_render |= 1; }
    else { data->save_as_render &= ~1; }
}

extern PointerRNA NodeOutputFileSlotFile_format_get(PointerRNA *ptr)
{
    NodeImageMultiFileSocket *data = (NodeImageMultiFileSocket *)(ptr->data);
    return RNA_pointer_create_with_parent(*ptr, &RNA_ImageFormatSettings, &data->format);
}

extern void NodeOutputFileSlotFile_path_get(PointerRNA *ptr, char *value)
{
    NodeImageMultiFileSocket *data = (NodeImageMultiFileSocket *)(ptr->data);
    strcpy(value, data->path);
}

extern int NodeOutputFileSlotFile_path_length(PointerRNA *ptr)
{
    NodeImageMultiFileSocket *data = (NodeImageMultiFileSocket *)(ptr->data);
    return strlen(data->path);
}

extern void NodeOutputFileSlotFile_path_set(PointerRNA *ptr, const char *value)
{
    PropStringSetFunc fn = rna_NodeOutputFileSlotFile_path_set;
    fn(ptr, value);
}

static PointerRNA NodeOutputFileSlotLayer_rna_properties_get(CollectionPropertyIterator *iter)
{
    PropCollectionGetFunc fn = rna_builtin_properties_get;
    return fn(iter);
}

extern void NodeOutputFileSlotLayer_rna_properties_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

    *iter = {};
    iter->parent = *ptr;
    iter->prop = &rna_NodeOutputFileSlotLayer_rna_properties;

    PropCollectionBeginFunc fn = rna_builtin_properties_begin;
    fn(iter, ptr);

    if (iter->valid) {
        iter->ptr = NodeOutputFileSlotLayer_rna_properties_get(iter);
    }
}

extern void NodeOutputFileSlotLayer_rna_properties_next(CollectionPropertyIterator *iter)
{
    PropCollectionNextFunc fn = rna_builtin_properties_next;
    fn(iter);

    if (iter->valid) {
        iter->ptr = NodeOutputFileSlotLayer_rna_properties_get(iter);
    }
}

extern void NodeOutputFileSlotLayer_rna_properties_end(CollectionPropertyIterator *iter)
{
    PropCollectionEndFunc fn = rna_iterator_listbase_end;
    fn(iter);
}

extern bool NodeOutputFileSlotLayer_rna_properties_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
    PropCollectionLookupStringFunc fn = rna_builtin_properties_lookup_string;
    return fn(ptr, key, r_ptr);
}

extern PointerRNA NodeOutputFileSlotLayer_rna_type_get(PointerRNA *ptr)
{
    PropPointerGetFunc fn = rna_builtin_type_get;
    return fn(ptr);
}

extern void NodeOutputFileSlotLayer_name_get(PointerRNA *ptr, char *value)
{
    NodeImageMultiFileSocket *data = (NodeImageMultiFileSocket *)(ptr->data);
    strcpy(value, data->layer);
}

extern int NodeOutputFileSlotLayer_name_length(PointerRNA *ptr)
{
    NodeImageMultiFileSocket *data = (NodeImageMultiFileSocket *)(ptr->data);
    return strlen(data->layer);
}

extern void NodeOutputFileSlotLayer_name_set(PointerRNA *ptr, const char *value)
{
    PropStringSetFunc fn = rna_NodeOutputFileSlotLayer_name_set;
    fn(ptr, value);
}

static PointerRNA CompositorNodeOutputFileFileSlots_rna_properties_get(CollectionPropertyIterator *iter)
{
    PropCollectionGetFunc fn = rna_builtin_properties_get;
    return fn(iter);
}

extern void CompositorNodeOutputFileFileSlots_rna_properties_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

    *iter = {};
    iter->parent = *ptr;
    iter->prop = &rna_CompositorNodeOutputFileFileSlots_rna_properties;

    PropCollectionBeginFunc fn = rna_builtin_properties_begin;
    fn(iter, ptr);

    if (iter->valid) {
        iter->ptr = CompositorNodeOutputFileFileSlots_rna_properties_get(iter);
    }
}

extern void CompositorNodeOutputFileFileSlots_rna_properties_next(CollectionPropertyIterator *iter)
{
    PropCollectionNextFunc fn = rna_builtin_properties_next;
    fn(iter);

    if (iter->valid) {
        iter->ptr = CompositorNodeOutputFileFileSlots_rna_properties_get(iter);
    }
}

extern void CompositorNodeOutputFileFileSlots_rna_properties_end(CollectionPropertyIterator *iter)
{
    PropCollectionEndFunc fn = rna_iterator_listbase_end;
    fn(iter);
}

extern bool CompositorNodeOutputFileFileSlots_rna_properties_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
    PropCollectionLookupStringFunc fn = rna_builtin_properties_lookup_string;
    return fn(ptr, key, r_ptr);
}

extern PointerRNA CompositorNodeOutputFileFileSlots_rna_type_get(PointerRNA *ptr)
{
    PropPointerGetFunc fn = rna_builtin_type_get;
    return fn(ptr);
}

static PointerRNA CompositorNodeOutputFileLayerSlots_rna_properties_get(CollectionPropertyIterator *iter)
{
    PropCollectionGetFunc fn = rna_builtin_properties_get;
    return fn(iter);
}

extern void CompositorNodeOutputFileLayerSlots_rna_properties_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

    *iter = {};
    iter->parent = *ptr;
    iter->prop = &rna_CompositorNodeOutputFileLayerSlots_rna_properties;

    PropCollectionBeginFunc fn = rna_builtin_properties_begin;
    fn(iter, ptr);

    if (iter->valid) {
        iter->ptr = CompositorNodeOutputFileLayerSlots_rna_properties_get(iter);
    }
}

extern void CompositorNodeOutputFileLayerSlots_rna_properties_next(CollectionPropertyIterator *iter)
{
    PropCollectionNextFunc fn = rna_builtin_properties_next;
    fn(iter);

    if (iter->valid) {
        iter->ptr = CompositorNodeOutputFileLayerSlots_rna_properties_get(iter);
    }
}

extern void CompositorNodeOutputFileLayerSlots_rna_properties_end(CollectionPropertyIterator *iter)
{
    PropCollectionEndFunc fn = rna_iterator_listbase_end;
    fn(iter);
}

extern bool CompositorNodeOutputFileLayerSlots_rna_properties_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
    PropCollectionLookupStringFunc fn = rna_builtin_properties_lookup_string;
    return fn(ptr, key, r_ptr);
}

extern PointerRNA CompositorNodeOutputFileLayerSlots_rna_type_get(PointerRNA *ptr)
{
    PropPointerGetFunc fn = rna_builtin_type_get;
    return fn(ptr);
}

extern int CompositorNodePixelate_pixel_size_get(PointerRNA *ptr)
{
    PropIntGetFunc fn = rna_node_property_to_input_getter<int, node_input_size>;
    return fn(ptr);
}

extern void CompositorNodePixelate_pixel_size_set(PointerRNA *ptr, int value)
{
    PropIntSetFunc fn = rna_node_property_to_input_setter<int, node_input_size>;
    fn(ptr, value);
}

extern PointerRNA CompositorNodePlaneTrackDeform_clip_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return RNA_pointer_create_with_parent(*ptr, &RNA_MovieClip, data->id);
}

extern void CompositorNodePlaneTrackDeform_clip_set(PointerRNA *ptr, PointerRNA value, struct ReportList *reports)
{
    bNode *data = (bNode *)(ptr->data);
    if (value.data && ptr->owner_id && value.owner_id && !BKE_id_can_use_id(*ptr->owner_id, *value.owner_id)) {
      return;
    }

    if (data->id) {
        id_us_min((ID *)data->id);
    }
    if (value.data) {
        id_us_plus((ID *)value.data);
    }
    *(void **)&data->id = value.data;
}

extern void CompositorNodePlaneTrackDeform_tracking_object_get(PointerRNA *ptr, char *value)
{
    NodePlaneTrackDeformData *data = (NodePlaneTrackDeformData *)(((bNode *)ptr->data)->storage);
    strcpy(value, data->tracking_object);
}

extern int CompositorNodePlaneTrackDeform_tracking_object_length(PointerRNA *ptr)
{
    NodePlaneTrackDeformData *data = (NodePlaneTrackDeformData *)(((bNode *)ptr->data)->storage);
    return strlen(data->tracking_object);
}

extern void CompositorNodePlaneTrackDeform_tracking_object_set(PointerRNA *ptr, const char *value)
{
    NodePlaneTrackDeformData *data = (NodePlaneTrackDeformData *)(((bNode *)ptr->data)->storage);
    BLI_strncpy_utf8(data->tracking_object, value, 64);
}

extern void CompositorNodePlaneTrackDeform_plane_track_name_get(PointerRNA *ptr, char *value)
{
    NodePlaneTrackDeformData *data = (NodePlaneTrackDeformData *)(((bNode *)ptr->data)->storage);
    strcpy(value, data->plane_track_name);
}

extern int CompositorNodePlaneTrackDeform_plane_track_name_length(PointerRNA *ptr)
{
    NodePlaneTrackDeformData *data = (NodePlaneTrackDeformData *)(((bNode *)ptr->data)->storage);
    return strlen(data->plane_track_name);
}

extern void CompositorNodePlaneTrackDeform_plane_track_name_set(PointerRNA *ptr, const char *value)
{
    NodePlaneTrackDeformData *data = (NodePlaneTrackDeformData *)(((bNode *)ptr->data)->storage);
    BLI_strncpy_utf8(data->plane_track_name, value, 64);
}

extern bool CompositorNodePlaneTrackDeform_use_motion_blur_get(PointerRNA *ptr)
{
    PropBooleanGetFunc fn = rna_node_property_to_input_getter<bool, node_input_motion_blur>;
    return fn(ptr);
}

extern void CompositorNodePlaneTrackDeform_use_motion_blur_set(PointerRNA *ptr, bool value)
{
    PropBooleanSetFunc fn = rna_node_property_to_input_setter<bool, node_input_motion_blur>;
    fn(ptr, value);
}

extern int CompositorNodePlaneTrackDeform_motion_blur_samples_get(PointerRNA *ptr)
{
    PropIntGetFunc fn = rna_node_property_to_input_getter<int, node_input_motion_blur_samples>;
    return fn(ptr);
}

extern void CompositorNodePlaneTrackDeform_motion_blur_samples_set(PointerRNA *ptr, int value)
{
    PropIntSetFunc fn = rna_node_property_to_input_setter<int, node_input_motion_blur_samples>;
    fn(ptr, value);
}

extern float CompositorNodePlaneTrackDeform_motion_blur_shutter_get(PointerRNA *ptr)
{
    PropFloatGetFunc fn = rna_node_property_to_input_getter<float, node_input_motion_blur_shutter>;
    return fn(ptr);
}

extern void CompositorNodePlaneTrackDeform_motion_blur_shutter_set(PointerRNA *ptr, float value)
{
    PropFloatSetFunc fn = rna_node_property_to_input_setter<float, node_input_motion_blur_shutter>;
    fn(ptr, value);
}

extern int CompositorNodePremulKey_mapping_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (int)(data->custom1);
}

extern void CompositorNodePremulKey_mapping_set(PointerRNA *ptr, int value)
{
    bNode *data = (bNode *)(ptr->data);
#ifdef __cplusplus
    data->custom1 = (std::remove_reference_t<decltype(data->custom1)>)value;
#else
    data->custom1 = value;
#endif
}

extern PointerRNA CompositorNodeRLayers_scene_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return RNA_pointer_create_with_parent(*ptr, &RNA_Scene, data->id);
}

extern void CompositorNodeRLayers_scene_set(PointerRNA *ptr, PointerRNA value, struct ReportList *reports)
{
    PropPointerSetFunc fn = rna_Node_scene_set;
    fn(ptr, value, reports);
}

extern int CompositorNodeRLayers_layer_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (int)(data->custom1);
}

extern void CompositorNodeRLayers_layer_set(PointerRNA *ptr, int value)
{
    bNode *data = (bNode *)(ptr->data);
#ifdef __cplusplus
    data->custom1 = (std::remove_reference_t<decltype(data->custom1)>)value;
#else
    data->custom1 = value;
#endif
}

extern int CompositorNodeRotate_filter_type_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (int)(data->custom1);
}

extern void CompositorNodeRotate_filter_type_set(PointerRNA *ptr, int value)
{
    bNode *data = (bNode *)(ptr->data);
#ifdef __cplusplus
    data->custom1 = (std::remove_reference_t<decltype(data->custom1)>)value;
#else
    data->custom1 = value;
#endif
}

extern int CompositorNodeScale_space_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (int)(data->custom1);
}

extern void CompositorNodeScale_space_set(PointerRNA *ptr, int value)
{
    bNode *data = (bNode *)(ptr->data);
#ifdef __cplusplus
    data->custom1 = (std::remove_reference_t<decltype(data->custom1)>)value;
#else
    data->custom1 = value;
#endif
}

extern int CompositorNodeScale_frame_method_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return ((data->custom2) & 3);
}

extern void CompositorNodeScale_frame_method_set(PointerRNA *ptr, int value)
{
    bNode *data = (bNode *)(ptr->data);
    data->custom2 &= ~3;
    data->custom2 |= value;
}

extern float CompositorNodeScale_offset_x_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (float)(data->custom3);
}

extern void CompositorNodeScale_offset_x_set(PointerRNA *ptr, float value)
{
    bNode *data = (bNode *)(ptr->data);
#ifdef __cplusplus
    data->custom3 = (std::remove_reference_t<decltype(data->custom3)>)value;
#else
    data->custom3 = value;
#endif
}

extern float CompositorNodeScale_offset_y_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (float)(data->custom4);
}

extern void CompositorNodeScale_offset_y_set(PointerRNA *ptr, float value)
{
    bNode *data = (bNode *)(ptr->data);
#ifdef __cplusplus
    data->custom4 = (std::remove_reference_t<decltype(data->custom4)>)value;
#else
    data->custom4 = value;
#endif
}

extern int CompositorNodeScale_interpolation_get(PointerRNA *ptr)
{
    NodeScaleData *data = (NodeScaleData *)(((bNode *)ptr->data)->storage);
    return (int)(data->interpolation);
}

extern void CompositorNodeScale_interpolation_set(PointerRNA *ptr, int value)
{
    NodeScaleData *data = (NodeScaleData *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->interpolation = (std::remove_reference_t<decltype(data->interpolation)>)value;
#else
    data->interpolation = value;
#endif
}

extern int CompositorNodeSeparateColor_mode_get(PointerRNA *ptr)
{
    NodeCMPCombSepColor *data = (NodeCMPCombSepColor *)(((bNode *)ptr->data)->storage);
    return (int)(data->mode);
}

extern void CompositorNodeSeparateColor_mode_set(PointerRNA *ptr, int value)
{
    NodeCMPCombSepColor *data = (NodeCMPCombSepColor *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->mode = (std::remove_reference_t<decltype(data->mode)>)value;
#else
    data->mode = value;
#endif
}

extern int CompositorNodeSeparateColor_ycc_mode_get(PointerRNA *ptr)
{
    NodeCMPCombSepColor *data = (NodeCMPCombSepColor *)(((bNode *)ptr->data)->storage);
    return (int)(data->ycc_mode);
}

extern void CompositorNodeSeparateColor_ycc_mode_set(PointerRNA *ptr, int value)
{
    NodeCMPCombSepColor *data = (NodeCMPCombSepColor *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->ycc_mode = (std::remove_reference_t<decltype(data->ycc_mode)>)value;
#else
    data->ycc_mode = value;
#endif
}

extern int CompositorNodeSepYCCA_mode_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (int)(data->custom1);
}

extern void CompositorNodeSepYCCA_mode_set(PointerRNA *ptr, int value)
{
    bNode *data = (bNode *)(ptr->data);
#ifdef __cplusplus
    data->custom1 = (std::remove_reference_t<decltype(data->custom1)>)value;
#else
    data->custom1 = value;
#endif
}

extern int CompositorNodeSetAlpha_mode_get(PointerRNA *ptr)
{
    NodeSetAlpha *data = (NodeSetAlpha *)(((bNode *)ptr->data)->storage);
    return (int)(data->mode);
}

extern void CompositorNodeSetAlpha_mode_set(PointerRNA *ptr, int value)
{
    NodeSetAlpha *data = (NodeSetAlpha *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->mode = (std::remove_reference_t<decltype(data->mode)>)value;
#else
    data->mode = value;
#endif
}

extern int CompositorNodeSplit_axis_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (int)(data->custom2);
}

extern void CompositorNodeSplit_axis_set(PointerRNA *ptr, int value)
{
    bNode *data = (bNode *)(ptr->data);
#ifdef __cplusplus
    data->custom2 = (std::remove_reference_t<decltype(data->custom2)>)value;
#else
    data->custom2 = value;
#endif
}

extern int CompositorNodeSplit_factor_get(PointerRNA *ptr)
{
    PropIntGetFunc fn = rna_NodeSplit_factor_get;
    return fn(ptr);
}

extern void CompositorNodeSplit_factor_set(PointerRNA *ptr, int value)
{
    PropIntSetFunc fn = rna_NodeSplit_factor_set;
    fn(ptr, value);
}

extern PointerRNA CompositorNodeStabilize_clip_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return RNA_pointer_create_with_parent(*ptr, &RNA_MovieClip, data->id);
}

extern void CompositorNodeStabilize_clip_set(PointerRNA *ptr, PointerRNA value, struct ReportList *reports)
{
    bNode *data = (bNode *)(ptr->data);
    if (value.data && ptr->owner_id && value.owner_id && !BKE_id_can_use_id(*ptr->owner_id, *value.owner_id)) {
      return;
    }

    if (data->id) {
        id_us_min((ID *)data->id);
    }
    if (value.data) {
        id_us_plus((ID *)value.data);
    }
    *(void **)&data->id = value.data;
}

extern int CompositorNodeStabilize_filter_type_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (int)(data->custom1);
}

extern void CompositorNodeStabilize_filter_type_set(PointerRNA *ptr, int value)
{
    bNode *data = (bNode *)(ptr->data);
#ifdef __cplusplus
    data->custom1 = (std::remove_reference_t<decltype(data->custom1)>)value;
#else
    data->custom1 = value;
#endif
}

extern bool CompositorNodeStabilize_invert_get(PointerRNA *ptr)
{
    PropBooleanGetFunc fn = rna_node_property_to_input_getter<bool, node_input_invert>;
    return fn(ptr);
}

extern void CompositorNodeStabilize_invert_set(PointerRNA *ptr, bool value)
{
    PropBooleanSetFunc fn = rna_node_property_to_input_setter<bool, node_input_invert>;
    fn(ptr, value);
}

extern void CompositorNodeSunBeams_source_get(PointerRNA *ptr, float values[2])
{
    PropFloatArrayGetFunc fn = rna_node_array_property_to_input_getter<float, node_input_source>;
    fn(ptr, values);
}

extern void CompositorNodeSunBeams_source_set(PointerRNA *ptr, const float values[2])
{
    PropFloatArraySetFunc fn = rna_node_array_property_to_input_setter<float, node_input_source>;
    fn(ptr, values);
}

extern float CompositorNodeSunBeams_ray_length_get(PointerRNA *ptr)
{
    PropFloatGetFunc fn = rna_node_property_to_input_getter<float, node_input_length>;
    return fn(ptr);
}

extern void CompositorNodeSunBeams_ray_length_set(PointerRNA *ptr, float value)
{
    PropFloatSetFunc fn = rna_node_property_to_input_setter<float, node_input_length>;
    fn(ptr, value);
}

extern bool CompositorNodeSwitch_check_get(PointerRNA *ptr)
{
    PropBooleanGetFunc fn = rna_node_property_to_input_getter<bool, node_input_switch>;
    return fn(ptr);
}

extern void CompositorNodeSwitch_check_set(PointerRNA *ptr, bool value)
{
    PropBooleanSetFunc fn = rna_node_property_to_input_setter<bool, node_input_switch>;
    fn(ptr, value);
}

extern PointerRNA CompositorNodeTexture_texture_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return RNA_pointer_create_with_parent(*ptr, &RNA_Texture, data->id);
}

extern void CompositorNodeTexture_texture_set(PointerRNA *ptr, PointerRNA value, struct ReportList *reports)
{
    bNode *data = (bNode *)(ptr->data);
    if (value.data && ptr->owner_id && value.owner_id && !BKE_id_can_use_id(*ptr->owner_id, *value.owner_id)) {
      return;
    }

    if (data->id) {
        id_us_min((ID *)data->id);
    }
    if (value.data) {
        id_us_plus((ID *)value.data);
    }
    *(void **)&data->id = value.data;
}

extern int CompositorNodeTexture_node_output_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (int)(data->custom1);
}

extern void CompositorNodeTexture_node_output_set(PointerRNA *ptr, int value)
{
    bNode *data = (bNode *)(ptr->data);
#ifdef __cplusplus
    data->custom1 = (std::remove_reference_t<decltype(data->custom1)>)std::clamp(value, -32768, 32767);
#else
    data->custom1 = std::clamp(value, -32768, 32767);
#endif
}

extern PointerRNA CompositorNodeTime_curve_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return RNA_pointer_create_with_parent(*ptr, &RNA_CurveMapping, data->storage);
}

extern int CompositorNodeTime_frame_start_get(PointerRNA *ptr)
{
    PropIntGetFunc fn = rna_node_property_to_input_getter<int, node_input_start_frame>;
    return fn(ptr);
}

extern void CompositorNodeTime_frame_start_set(PointerRNA *ptr, int value)
{
    PropIntSetFunc fn = rna_node_property_to_input_setter<int, node_input_start_frame>;
    fn(ptr, value);
}

extern int CompositorNodeTime_frame_end_get(PointerRNA *ptr)
{
    PropIntGetFunc fn = rna_node_property_to_input_getter<int, node_input_end_frame>;
    return fn(ptr);
}

extern void CompositorNodeTime_frame_end_set(PointerRNA *ptr, int value)
{
    PropIntSetFunc fn = rna_node_property_to_input_setter<int, node_input_end_frame>;
    fn(ptr, value);
}

extern int CompositorNodeTonemap_tonemap_type_get(PointerRNA *ptr)
{
    NodeTonemap *data = (NodeTonemap *)(((bNode *)ptr->data)->storage);
    return (int)(data->type);
}

extern void CompositorNodeTonemap_tonemap_type_set(PointerRNA *ptr, int value)
{
    NodeTonemap *data = (NodeTonemap *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->type = (std::remove_reference_t<decltype(data->type)>)value;
#else
    data->type = value;
#endif
}

extern float CompositorNodeTonemap_key_get(PointerRNA *ptr)
{
    PropFloatGetFunc fn = rna_node_property_to_input_getter<float, node_input_key>;
    return fn(ptr);
}

extern void CompositorNodeTonemap_key_set(PointerRNA *ptr, float value)
{
    PropFloatSetFunc fn = rna_node_property_to_input_setter<float, node_input_key>;
    fn(ptr, value);
}

extern float CompositorNodeTonemap_offset_get(PointerRNA *ptr)
{
    PropFloatGetFunc fn = rna_node_property_to_input_getter<float, node_input_balance>;
    return fn(ptr);
}

extern void CompositorNodeTonemap_offset_set(PointerRNA *ptr, float value)
{
    PropFloatSetFunc fn = rna_node_property_to_input_setter<float, node_input_balance>;
    fn(ptr, value);
}

extern float CompositorNodeTonemap_gamma_get(PointerRNA *ptr)
{
    PropFloatGetFunc fn = rna_node_property_to_input_getter<float, node_input_gamma>;
    return fn(ptr);
}

extern void CompositorNodeTonemap_gamma_set(PointerRNA *ptr, float value)
{
    PropFloatSetFunc fn = rna_node_property_to_input_setter<float, node_input_gamma>;
    fn(ptr, value);
}

extern float CompositorNodeTonemap_intensity_get(PointerRNA *ptr)
{
    PropFloatGetFunc fn = rna_node_property_to_input_getter<float, node_input_intensity>;
    return fn(ptr);
}

extern void CompositorNodeTonemap_intensity_set(PointerRNA *ptr, float value)
{
    PropFloatSetFunc fn = rna_node_property_to_input_setter<float, node_input_intensity>;
    fn(ptr, value);
}

extern float CompositorNodeTonemap_contrast_get(PointerRNA *ptr)
{
    PropFloatGetFunc fn = rna_node_property_to_input_getter<float, node_input_contrast>;
    return fn(ptr);
}

extern void CompositorNodeTonemap_contrast_set(PointerRNA *ptr, float value)
{
    PropFloatSetFunc fn = rna_node_property_to_input_setter<float, node_input_contrast>;
    fn(ptr, value);
}

extern float CompositorNodeTonemap_adaptation_get(PointerRNA *ptr)
{
    PropFloatGetFunc fn = rna_node_property_to_input_getter<float, node_input_light_adaptation>;
    return fn(ptr);
}

extern void CompositorNodeTonemap_adaptation_set(PointerRNA *ptr, float value)
{
    PropFloatSetFunc fn = rna_node_property_to_input_setter<float, node_input_light_adaptation>;
    fn(ptr, value);
}

extern float CompositorNodeTonemap_correction_get(PointerRNA *ptr)
{
    PropFloatGetFunc fn = rna_node_property_to_input_getter<float, node_input_chromatic_adaptation>;
    return fn(ptr);
}

extern void CompositorNodeTonemap_correction_set(PointerRNA *ptr, float value)
{
    PropFloatSetFunc fn = rna_node_property_to_input_setter<float, node_input_chromatic_adaptation>;
    fn(ptr, value);
}

extern PointerRNA CompositorNodeTrackPos_clip_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return RNA_pointer_create_with_parent(*ptr, &RNA_MovieClip, data->id);
}

extern void CompositorNodeTrackPos_clip_set(PointerRNA *ptr, PointerRNA value, struct ReportList *reports)
{
    bNode *data = (bNode *)(ptr->data);
    if (value.data && ptr->owner_id && value.owner_id && !BKE_id_can_use_id(*ptr->owner_id, *value.owner_id)) {
      return;
    }

    if (data->id) {
        id_us_min((ID *)data->id);
    }
    if (value.data) {
        id_us_plus((ID *)value.data);
    }
    *(void **)&data->id = value.data;
}

extern int CompositorNodeTrackPos_position_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (int)(data->custom1);
}

extern void CompositorNodeTrackPos_position_set(PointerRNA *ptr, int value)
{
    bNode *data = (bNode *)(ptr->data);
#ifdef __cplusplus
    data->custom1 = (std::remove_reference_t<decltype(data->custom1)>)value;
#else
    data->custom1 = value;
#endif
}

extern int CompositorNodeTrackPos_frame_relative_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (int)(data->custom2);
}

extern void CompositorNodeTrackPos_frame_relative_set(PointerRNA *ptr, int value)
{
    bNode *data = (bNode *)(ptr->data);
#ifdef __cplusplus
    data->custom2 = (std::remove_reference_t<decltype(data->custom2)>)std::clamp(value, -32768, 32767);
#else
    data->custom2 = std::clamp(value, -32768, 32767);
#endif
}

extern void CompositorNodeTrackPos_tracking_object_get(PointerRNA *ptr, char *value)
{
    NodeTrackPosData *data = (NodeTrackPosData *)(((bNode *)ptr->data)->storage);
    strcpy(value, data->tracking_object);
}

extern int CompositorNodeTrackPos_tracking_object_length(PointerRNA *ptr)
{
    NodeTrackPosData *data = (NodeTrackPosData *)(((bNode *)ptr->data)->storage);
    return strlen(data->tracking_object);
}

extern void CompositorNodeTrackPos_tracking_object_set(PointerRNA *ptr, const char *value)
{
    NodeTrackPosData *data = (NodeTrackPosData *)(((bNode *)ptr->data)->storage);
    BLI_strncpy_utf8(data->tracking_object, value, 64);
}

extern void CompositorNodeTrackPos_track_name_get(PointerRNA *ptr, char *value)
{
    NodeTrackPosData *data = (NodeTrackPosData *)(((bNode *)ptr->data)->storage);
    strcpy(value, data->track_name);
}

extern int CompositorNodeTrackPos_track_name_length(PointerRNA *ptr)
{
    NodeTrackPosData *data = (NodeTrackPosData *)(((bNode *)ptr->data)->storage);
    return strlen(data->track_name);
}

extern void CompositorNodeTrackPos_track_name_set(PointerRNA *ptr, const char *value)
{
    NodeTrackPosData *data = (NodeTrackPosData *)(((bNode *)ptr->data)->storage);
    BLI_strncpy_utf8(data->track_name, value, 64);
}

extern int CompositorNodeTransform_filter_type_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (int)(data->custom1);
}

extern void CompositorNodeTransform_filter_type_set(PointerRNA *ptr, int value)
{
    bNode *data = (bNode *)(ptr->data);
#ifdef __cplusplus
    data->custom1 = (std::remove_reference_t<decltype(data->custom1)>)value;
#else
    data->custom1 = value;
#endif
}

extern int CompositorNodeTranslate_interpolation_get(PointerRNA *ptr)
{
    NodeTranslateData *data = (NodeTranslateData *)(((bNode *)ptr->data)->storage);
    return (int)(data->interpolation);
}

extern void CompositorNodeTranslate_interpolation_set(PointerRNA *ptr, int value)
{
    NodeTranslateData *data = (NodeTranslateData *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->interpolation = (std::remove_reference_t<decltype(data->interpolation)>)value;
#else
    data->interpolation = value;
#endif
}

extern bool CompositorNodeTranslate_use_relative_get(PointerRNA *ptr)
{
    NodeTranslateData *data = (NodeTranslateData *)(((bNode *)ptr->data)->storage);
    return (((data->relative) & 1) != 0);
}

extern void CompositorNodeTranslate_use_relative_set(PointerRNA *ptr, bool value)
{
    NodeTranslateData *data = (NodeTranslateData *)(((bNode *)ptr->data)->storage);
    if (value) { data->relative |= 1; }
    else { data->relative &= ~1; }
}

extern int CompositorNodeTranslate_wrap_axis_get(PointerRNA *ptr)
{
    NodeTranslateData *data = (NodeTranslateData *)(((bNode *)ptr->data)->storage);
    return (int)(data->wrap_axis);
}

extern void CompositorNodeTranslate_wrap_axis_set(PointerRNA *ptr, int value)
{
    NodeTranslateData *data = (NodeTranslateData *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->wrap_axis = (std::remove_reference_t<decltype(data->wrap_axis)>)value;
#else
    data->wrap_axis = value;
#endif
}

extern PointerRNA CompositorNodeValToRGB_color_ramp_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return RNA_pointer_create_with_parent(*ptr, &RNA_ColorRamp, data->storage);
}

extern int CompositorNodeVecBlur_samples_get(PointerRNA *ptr)
{
    PropIntGetFunc fn = rna_node_property_to_input_getter<int, node_input_samples>;
    return fn(ptr);
}

extern void CompositorNodeVecBlur_samples_set(PointerRNA *ptr, int value)
{
    PropIntSetFunc fn = rna_node_property_to_input_setter<int, node_input_samples>;
    fn(ptr, value);
}

extern int CompositorNodeVecBlur_speed_min_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (int)(data->custom1);
}

extern void CompositorNodeVecBlur_speed_min_set(PointerRNA *ptr, int value)
{
    bNode *data = (bNode *)(ptr->data);
#ifdef __cplusplus
    data->custom1 = (std::remove_reference_t<decltype(data->custom1)>)std::clamp(value, 0, 1024);
#else
    data->custom1 = std::clamp(value, 0, 1024);
#endif
}

extern int CompositorNodeVecBlur_speed_max_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (int)(data->custom2);
}

extern void CompositorNodeVecBlur_speed_max_set(PointerRNA *ptr, int value)
{
    bNode *data = (bNode *)(ptr->data);
#ifdef __cplusplus
    data->custom2 = (std::remove_reference_t<decltype(data->custom2)>)std::clamp(value, 0, 1024);
#else
    data->custom2 = std::clamp(value, 0, 1024);
#endif
}

extern float CompositorNodeVecBlur_factor_get(PointerRNA *ptr)
{
    PropFloatGetFunc fn = rna_NodeVectorBlur_shutter_get;
    return fn(ptr);
}

extern void CompositorNodeVecBlur_factor_set(PointerRNA *ptr, float value)
{
    PropFloatSetFunc fn = rna_NodeVectorBlur_shutter_set;
    fn(ptr, value);
}

extern bool CompositorNodeVecBlur_use_curved_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (((data->custom2) & 1) != 0);
}

extern void CompositorNodeVecBlur_use_curved_set(PointerRNA *ptr, bool value)
{
    bNode *data = (bNode *)(ptr->data);
    if (value) { data->custom2 |= 1; }
    else { data->custom2 &= ~1; }
}

extern bool CompositorNodeViewer_use_alpha_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return !(((data->custom2) & 1) != 0);
}

extern void CompositorNodeViewer_use_alpha_set(PointerRNA *ptr, bool value)
{
    bNode *data = (bNode *)(ptr->data);
    if (!value) { data->custom2 |= 1; }
    else { data->custom2 &= ~1; }
}

extern int CompositorNodeViewer_ui_shortcut_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (int)(data->custom1);
}

extern void CompositorNodeViewer_ui_shortcut_set(PointerRNA *ptr, int value)
{
    PropIntSetFunc fn = rna_Node_Viewer_shortcut_node_set;
    fn(ptr, value);
}

extern bool CompositorNodeZcombine_use_alpha_get(PointerRNA *ptr)
{
    PropBooleanGetFunc fn = rna_node_property_to_input_getter<bool, node_input_use_alpha>;
    return fn(ptr);
}

extern void CompositorNodeZcombine_use_alpha_set(PointerRNA *ptr, bool value)
{
    PropBooleanSetFunc fn = rna_node_property_to_input_setter<bool, node_input_use_alpha>;
    fn(ptr, value);
}

extern bool CompositorNodeZcombine_use_antialias_z_get(PointerRNA *ptr)
{
    PropBooleanGetFunc fn = rna_node_property_to_input_getter<bool, node_input_anti_alias>;
    return fn(ptr);
}

extern void CompositorNodeZcombine_use_antialias_z_set(PointerRNA *ptr, bool value)
{
    PropBooleanSetFunc fn = rna_node_property_to_input_setter<bool, node_input_anti_alias>;
    fn(ptr, value);
}

extern float TextureNodeBricks_offset_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (float)(data->custom3);
}

extern void TextureNodeBricks_offset_set(PointerRNA *ptr, float value)
{
    bNode *data = (bNode *)(ptr->data);
#ifdef __cplusplus
    data->custom3 = (std::remove_reference_t<decltype(data->custom3)>)std::clamp(value, 0.0f, 1.0f);
#else
    data->custom3 = std::clamp(value, 0.0f, 1.0f);
#endif
}

extern int TextureNodeBricks_offset_frequency_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (int)(data->custom1);
}

extern void TextureNodeBricks_offset_frequency_set(PointerRNA *ptr, int value)
{
    bNode *data = (bNode *)(ptr->data);
#ifdef __cplusplus
    data->custom1 = (std::remove_reference_t<decltype(data->custom1)>)std::clamp(value, 2, 99);
#else
    data->custom1 = std::clamp(value, 2, 99);
#endif
}

extern float TextureNodeBricks_squash_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (float)(data->custom4);
}

extern void TextureNodeBricks_squash_set(PointerRNA *ptr, float value)
{
    bNode *data = (bNode *)(ptr->data);
#ifdef __cplusplus
    data->custom4 = (std::remove_reference_t<decltype(data->custom4)>)std::clamp(value, 0.0f, 99.0f);
#else
    data->custom4 = std::clamp(value, 0.0f, 99.0f);
#endif
}

extern int TextureNodeBricks_squash_frequency_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (int)(data->custom2);
}

extern void TextureNodeBricks_squash_frequency_set(PointerRNA *ptr, int value)
{
    bNode *data = (bNode *)(ptr->data);
#ifdef __cplusplus
    data->custom2 = (std::remove_reference_t<decltype(data->custom2)>)std::clamp(value, 2, 99);
#else
    data->custom2 = std::clamp(value, 2, 99);
#endif
}

extern int TextureNodeCombineColor_mode_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (int)(data->custom1);
}

extern void TextureNodeCombineColor_mode_set(PointerRNA *ptr, int value)
{
    bNode *data = (bNode *)(ptr->data);
#ifdef __cplusplus
    data->custom1 = (std::remove_reference_t<decltype(data->custom1)>)value;
#else
    data->custom1 = value;
#endif
}

extern PointerRNA TextureNodeCurveRGB_mapping_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return RNA_pointer_create_with_parent(*ptr, &RNA_CurveMapping, data->storage);
}

extern PointerRNA TextureNodeCurveTime_curve_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return RNA_pointer_create_with_parent(*ptr, &RNA_CurveMapping, data->storage);
}

extern int TextureNodeCurveTime_frame_start_get(PointerRNA *ptr)
{
    PropIntGetFunc fn = rna_node_property_to_input_getter<int, node_input_start_frame>;
    return fn(ptr);
}

extern void TextureNodeCurveTime_frame_start_set(PointerRNA *ptr, int value)
{
    PropIntSetFunc fn = rna_node_property_to_input_setter<int, node_input_start_frame>;
    fn(ptr, value);
}

extern int TextureNodeCurveTime_frame_end_get(PointerRNA *ptr)
{
    PropIntGetFunc fn = rna_node_property_to_input_getter<int, node_input_end_frame>;
    return fn(ptr);
}

extern void TextureNodeCurveTime_frame_end_set(PointerRNA *ptr, int value)
{
    PropIntSetFunc fn = rna_node_property_to_input_setter<int, node_input_end_frame>;
    fn(ptr, value);
}

extern PointerRNA TextureNodeImage_image_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return RNA_pointer_create_with_parent(*ptr, &RNA_Image, data->id);
}

extern void TextureNodeImage_image_set(PointerRNA *ptr, PointerRNA value, struct ReportList *reports)
{
    bNode *data = (bNode *)(ptr->data);
    if (value.data && ptr->owner_id && value.owner_id && !BKE_id_can_use_id(*ptr->owner_id, *value.owner_id)) {
      return;
    }

    if (data->id) {
        id_us_min((ID *)data->id);
    }
    if (value.data) {
        id_us_plus((ID *)value.data);
    }
    *(void **)&data->id = value.data;
}

extern PointerRNA TextureNodeImage_image_user_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return RNA_pointer_create_with_parent(*ptr, &RNA_ImageUser, data->storage);
}

extern int TextureNodeMath_operation_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (int)(data->custom1);
}

extern void TextureNodeMath_operation_set(PointerRNA *ptr, int value)
{
    bNode *data = (bNode *)(ptr->data);
#ifdef __cplusplus
    data->custom1 = (std::remove_reference_t<decltype(data->custom1)>)value;
#else
    data->custom1 = value;
#endif
}

extern bool TextureNodeMath_use_clamp_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (((data->custom2) & 1) != 0);
}

extern void TextureNodeMath_use_clamp_set(PointerRNA *ptr, bool value)
{
    bNode *data = (bNode *)(ptr->data);
    if (value) { data->custom2 |= 1; }
    else { data->custom2 &= ~1; }
}

extern int TextureNodeMixRGB_blend_type_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (int)(data->custom1);
}

extern void TextureNodeMixRGB_blend_type_set(PointerRNA *ptr, int value)
{
    bNode *data = (bNode *)(ptr->data);
#ifdef __cplusplus
    data->custom1 = (std::remove_reference_t<decltype(data->custom1)>)value;
#else
    data->custom1 = value;
#endif
}

extern bool TextureNodeMixRGB_use_alpha_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (((data->custom2) & 1) != 0);
}

extern void TextureNodeMixRGB_use_alpha_set(PointerRNA *ptr, bool value)
{
    bNode *data = (bNode *)(ptr->data);
    if (value) { data->custom2 |= 1; }
    else { data->custom2 &= ~1; }
}

extern bool TextureNodeMixRGB_use_clamp_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (((data->custom2) & 2) != 0);
}

extern void TextureNodeMixRGB_use_clamp_set(PointerRNA *ptr, bool value)
{
    bNode *data = (bNode *)(ptr->data);
    if (value) { data->custom2 |= 2; }
    else { data->custom2 &= ~2; }
}

extern void TextureNodeOutput_filepath_get(PointerRNA *ptr, char *value)
{
    TexNodeOutput *data = (TexNodeOutput *)(((bNode *)ptr->data)->storage);
    strcpy(value, data->name);
}

extern int TextureNodeOutput_filepath_length(PointerRNA *ptr)
{
    TexNodeOutput *data = (TexNodeOutput *)(((bNode *)ptr->data)->storage);
    return strlen(data->name);
}

extern void TextureNodeOutput_filepath_set(PointerRNA *ptr, const char *value)
{
    TexNodeOutput *data = (TexNodeOutput *)(((bNode *)ptr->data)->storage);
    BLI_strncpy_utf8(data->name, value, 64);
}

extern int TextureNodeSeparateColor_mode_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (int)(data->custom1);
}

extern void TextureNodeSeparateColor_mode_set(PointerRNA *ptr, int value)
{
    bNode *data = (bNode *)(ptr->data);
#ifdef __cplusplus
    data->custom1 = (std::remove_reference_t<decltype(data->custom1)>)value;
#else
    data->custom1 = value;
#endif
}

extern PointerRNA TextureNodeTexture_texture_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return RNA_pointer_create_with_parent(*ptr, &RNA_Texture, data->id);
}

extern void TextureNodeTexture_texture_set(PointerRNA *ptr, PointerRNA value, struct ReportList *reports)
{
    bNode *data = (bNode *)(ptr->data);
    if (value.data && ptr->owner_id && value.owner_id && !BKE_id_can_use_id(*ptr->owner_id, *value.owner_id)) {
      return;
    }

    if (data->id) {
        id_us_min((ID *)data->id);
    }
    if (value.data) {
        id_us_plus((ID *)value.data);
    }
    *(void **)&data->id = value.data;
}

extern int TextureNodeTexture_node_output_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (int)(data->custom1);
}

extern void TextureNodeTexture_node_output_set(PointerRNA *ptr, int value)
{
    bNode *data = (bNode *)(ptr->data);
#ifdef __cplusplus
    data->custom1 = (std::remove_reference_t<decltype(data->custom1)>)std::clamp(value, -32768, 32767);
#else
    data->custom1 = std::clamp(value, -32768, 32767);
#endif
}

extern PointerRNA TextureNodeValToRGB_color_ramp_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return RNA_pointer_create_with_parent(*ptr, &RNA_ColorRamp, data->storage);
}

extern int FunctionNodeFloatToInt_rounding_mode_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (int)(data->custom1);
}

extern void FunctionNodeFloatToInt_rounding_mode_set(PointerRNA *ptr, int value)
{
    bNode *data = (bNode *)(ptr->data);
#ifdef __cplusplus
    data->custom1 = (std::remove_reference_t<decltype(data->custom1)>)value;
#else
    data->custom1 = value;
#endif
}

extern int FunctionNodeFormatString_format_items_length(PointerRNA *ptr)
{
    NodeFunctionFormatString *data = (NodeFunctionFormatString *)(((bNode *)ptr->data)->storage);
    return (data->items == nullptr) ? 0 : data->items_num;
}

static PointerRNA FunctionNodeFormatString_format_items_get(CollectionPropertyIterator *iter)
{
    return RNA_pointer_create_with_parent(iter->parent, &RNA_NodeFunctionFormatStringItem, rna_iterator_array_get(iter));
}

extern void FunctionNodeFormatString_format_items_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{
    NodeFunctionFormatString *data = (NodeFunctionFormatString *)(((bNode *)ptr->data)->storage);

    *iter = {};
    iter->parent = *ptr;
    iter->prop = &rna_FunctionNodeFormatString_format_items;

    rna_iterator_array_begin(iter, ptr, data->items, sizeof(data->items[0]), data->items_num, 0, nullptr);

    if (iter->valid) {
        iter->ptr = FunctionNodeFormatString_format_items_get(iter);
    }
}

extern void FunctionNodeFormatString_format_items_next(CollectionPropertyIterator *iter)
{
    PropCollectionNextFunc fn = rna_iterator_array_next;
    fn(iter);

    if (iter->valid) {
        iter->ptr = FunctionNodeFormatString_format_items_get(iter);
    }
}

extern void FunctionNodeFormatString_format_items_end(CollectionPropertyIterator *iter)
{
    PropCollectionEndFunc fn = rna_iterator_array_end;
    fn(iter);
}

extern bool FunctionNodeFormatString_format_items_lookup_int(PointerRNA *ptr, int index, PointerRNA *r_ptr)
{
    bool found = false;
    CollectionPropertyIterator iter;

    FunctionNodeFormatString_format_items_begin(&iter, ptr);

    if (iter.valid) {
        ArrayIterator *internal = &iter.internal.array;
        if (index < 0 || index >= internal->length) {
#ifdef __GNUC__
            printf("Array iterator out of range: %s (index %d)\n", __func__, index);
#else
            printf("Array iterator out of range: (index %d)\n", index);
#endif
        }
        else if (internal->skip) {
            while (index-- > 0 && iter.valid) {
                rna_iterator_array_next(&iter);
            }
            found = (index == -1 && iter.valid);
        }
        else {
            internal->ptr += internal->itemsize * index;
            found = 1;
        }
        if (found) { *r_ptr = FunctionNodeFormatString_format_items_get(&iter); }
    }

    FunctionNodeFormatString_format_items_end(&iter);

    return found;
}

extern int NodeFunctionFormatStringItem_name_length(PointerRNA *);
extern void NodeFunctionFormatStringItem_name_get(PointerRNA *, char *);

extern bool FunctionNodeFormatString_format_items_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
    bool found = false;
    CollectionPropertyIterator iter;
    char namebuf[1024];
    char *name;

    FunctionNodeFormatString_format_items_begin(&iter, ptr);

    while (iter.valid) {
        if (iter.ptr.data) {
            int namelen = NodeFunctionFormatStringItem_name_length(&iter.ptr);
            if (namelen < 1024) {
                NodeFunctionFormatStringItem_name_get(&iter.ptr, namebuf);
                if (strcmp(namebuf, key) == 0) {
                    found = true;
                    *r_ptr = iter.ptr;
                    break;
                }
            }
            else {
                name = MEM_malloc_arrayN<char>(size_t(namelen) + 1,
                                               "name string");
                NodeFunctionFormatStringItem_name_get(&iter.ptr, name);
                if (strcmp(name, key) == 0) {
                    MEM_freeN(name);

                    found = true;
                    *r_ptr = iter.ptr;
                    break;
                }
                else {
                    MEM_freeN(name);
                }
            }
        }
        FunctionNodeFormatString_format_items_next(&iter);
    }
    FunctionNodeFormatString_format_items_end(&iter);

    return found;
}

extern int FunctionNodeFormatString_active_index_get(PointerRNA *ptr)
{
    NodeFunctionFormatString *data = (NodeFunctionFormatString *)(((bNode *)ptr->data)->storage);
    return (int)(data->active_index);
}

extern void FunctionNodeFormatString_active_index_set(PointerRNA *ptr, int value)
{
    NodeFunctionFormatString *data = (NodeFunctionFormatString *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->active_index = (std::remove_reference_t<decltype(data->active_index)>)std::clamp(value, 0, INT_MAX);
#else
    data->active_index = std::clamp(value, 0, INT_MAX);
#endif
}

static PointerRNA NodeFunctionFormatStringItem_rna_properties_get(CollectionPropertyIterator *iter)
{
    PropCollectionGetFunc fn = rna_builtin_properties_get;
    return fn(iter);
}

extern void NodeFunctionFormatStringItem_rna_properties_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

    *iter = {};
    iter->parent = *ptr;
    iter->prop = &rna_NodeFunctionFormatStringItem_rna_properties;

    PropCollectionBeginFunc fn = rna_builtin_properties_begin;
    fn(iter, ptr);

    if (iter->valid) {
        iter->ptr = NodeFunctionFormatStringItem_rna_properties_get(iter);
    }
}

extern void NodeFunctionFormatStringItem_rna_properties_next(CollectionPropertyIterator *iter)
{
    PropCollectionNextFunc fn = rna_builtin_properties_next;
    fn(iter);

    if (iter->valid) {
        iter->ptr = NodeFunctionFormatStringItem_rna_properties_get(iter);
    }
}

extern void NodeFunctionFormatStringItem_rna_properties_end(CollectionPropertyIterator *iter)
{
    PropCollectionEndFunc fn = rna_iterator_listbase_end;
    fn(iter);
}

extern bool NodeFunctionFormatStringItem_rna_properties_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
    PropCollectionLookupStringFunc fn = rna_builtin_properties_lookup_string;
    return fn(ptr, key, r_ptr);
}

extern PointerRNA NodeFunctionFormatStringItem_rna_type_get(PointerRNA *ptr)
{
    PropPointerGetFunc fn = rna_builtin_type_get;
    return fn(ptr);
}

extern void NodeFunctionFormatStringItem_name_get(PointerRNA *ptr, char *value)
{
    NodeFunctionFormatStringItem *data = (NodeFunctionFormatStringItem *)(ptr->data);
    if (data->name == nullptr) {
        *value = '\0';
        return;
    }
    strcpy(value, data->name);
}

extern int NodeFunctionFormatStringItem_name_length(PointerRNA *ptr)
{
    NodeFunctionFormatStringItem *data = (NodeFunctionFormatStringItem *)(ptr->data);
    return (data->name == nullptr) ? 0 : strlen(data->name);
}

extern void NodeFunctionFormatStringItem_name_set(PointerRNA *ptr, const char *value)
{
    PropStringSetFunc fn = rna_Node_ItemArray_item_name_set<FormatStringItemsAccessor>;
    fn(ptr, value);
}

extern int NodeFunctionFormatStringItem_socket_type_get(PointerRNA *ptr)
{
    NodeFunctionFormatStringItem *data = (NodeFunctionFormatStringItem *)(ptr->data);
    return (int)(data->socket_type);
}

extern void NodeFunctionFormatStringItem_socket_type_set(PointerRNA *ptr, int value)
{
    NodeFunctionFormatStringItem *data = (NodeFunctionFormatStringItem *)(ptr->data);
#ifdef __cplusplus
    data->socket_type = (std::remove_reference_t<decltype(data->socket_type)>)value;
#else
    data->socket_type = value;
#endif
}

extern void NodeFunctionFormatStringItem_color_get(PointerRNA *ptr, float values[4])
{
    PropFloatArrayGetFunc fn = rna_Node_ItemArray_item_color_get<FormatStringItemsAccessor>;
    fn(ptr, values);
}

static PointerRNA NodeFunctionFormatStringItems_rna_properties_get(CollectionPropertyIterator *iter)
{
    PropCollectionGetFunc fn = rna_builtin_properties_get;
    return fn(iter);
}

extern void NodeFunctionFormatStringItems_rna_properties_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

    *iter = {};
    iter->parent = *ptr;
    iter->prop = &rna_NodeFunctionFormatStringItems_rna_properties;

    PropCollectionBeginFunc fn = rna_builtin_properties_begin;
    fn(iter, ptr);

    if (iter->valid) {
        iter->ptr = NodeFunctionFormatStringItems_rna_properties_get(iter);
    }
}

extern void NodeFunctionFormatStringItems_rna_properties_next(CollectionPropertyIterator *iter)
{
    PropCollectionNextFunc fn = rna_builtin_properties_next;
    fn(iter);

    if (iter->valid) {
        iter->ptr = NodeFunctionFormatStringItems_rna_properties_get(iter);
    }
}

extern void NodeFunctionFormatStringItems_rna_properties_end(CollectionPropertyIterator *iter)
{
    PropCollectionEndFunc fn = rna_iterator_listbase_end;
    fn(iter);
}

extern bool NodeFunctionFormatStringItems_rna_properties_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
    PropCollectionLookupStringFunc fn = rna_builtin_properties_lookup_string;
    return fn(ptr, key, r_ptr);
}

extern PointerRNA NodeFunctionFormatStringItems_rna_type_get(PointerRNA *ptr)
{
    PropPointerGetFunc fn = rna_builtin_type_get;
    return fn(ptr);
}

extern bool FunctionNodeInputBool_boolean_get(PointerRNA *ptr)
{
    NodeInputBool *data = (NodeInputBool *)(((bNode *)ptr->data)->storage);
    return (((data->boolean) & 1) != 0);
}

extern void FunctionNodeInputBool_boolean_set(PointerRNA *ptr, bool value)
{
    NodeInputBool *data = (NodeInputBool *)(((bNode *)ptr->data)->storage);
    if (value) { data->boolean |= 1; }
    else { data->boolean &= ~1; }
}

extern void FunctionNodeInputColor_value_get(PointerRNA *ptr, float values[4])
{
    NodeInputColor *data = (NodeInputColor *)(((bNode *)ptr->data)->storage);
    unsigned int i;

    for (i = 0; i < 4; i++) {
        values[i] = (float)(((float *)data->color)[i]);
    }
}

extern void FunctionNodeInputColor_value_set(PointerRNA *ptr, const float values[4])
{
    NodeInputColor *data = (NodeInputColor *)(((bNode *)ptr->data)->storage);
    unsigned int i;

    for (i = 0; i < 4; i++) {
        ((float *)data->color)[i] = std::clamp(values[i], 0.0f, FLT_MAX);
    }
}

extern int FunctionNodeInputInt_integer_get(PointerRNA *ptr)
{
    NodeInputInt *data = (NodeInputInt *)(((bNode *)ptr->data)->storage);
    return (int)(data->integer);
}

extern void FunctionNodeInputInt_integer_set(PointerRNA *ptr, int value)
{
    NodeInputInt *data = (NodeInputInt *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->integer = (std::remove_reference_t<decltype(data->integer)>)value;
#else
    data->integer = value;
#endif
}

extern void FunctionNodeInputRotation_rotation_euler_get(PointerRNA *ptr, float values[3])
{
    NodeInputRotation *data = (NodeInputRotation *)(((bNode *)ptr->data)->storage);
    unsigned int i;

    for (i = 0; i < 3; i++) {
        values[i] = (float)(((float *)data->rotation_euler)[i]);
    }
}

extern void FunctionNodeInputRotation_rotation_euler_set(PointerRNA *ptr, const float values[3])
{
    NodeInputRotation *data = (NodeInputRotation *)(((bNode *)ptr->data)->storage);
    unsigned int i;

    for (i = 0; i < 3; i++) {
        ((float *)data->rotation_euler)[i] = values[i];
    }
}

extern void FunctionNodeInputString_string_get(PointerRNA *ptr, char *value)
{
    NodeInputString *data = (NodeInputString *)(((bNode *)ptr->data)->storage);
    if (data->string == nullptr) {
        *value = '\0';
        return;
    }
    strcpy(value, data->string);
}

extern int FunctionNodeInputString_string_length(PointerRNA *ptr)
{
    NodeInputString *data = (NodeInputString *)(((bNode *)ptr->data)->storage);
    return (data->string == nullptr) ? 0 : strlen(data->string);
}

extern void FunctionNodeInputString_string_set(PointerRNA *ptr, const char *value)
{
    NodeInputString *data = (NodeInputString *)(((bNode *)ptr->data)->storage);
    if (data->string != nullptr) { MEM_freeN(data->string); }
    const size_t length = strlen(value);
    if (length > 0) {
        data->string = MEM_malloc_arrayN<char>(length + 1, __func__);
        memcpy(data->string, value, length + 1);
    } else { data->string = nullptr; }
}

extern void FunctionNodeInputVector_vector_get(PointerRNA *ptr, float values[3])
{
    NodeInputVector *data = (NodeInputVector *)(((bNode *)ptr->data)->storage);
    unsigned int i;

    for (i = 0; i < 3; i++) {
        values[i] = (float)(((float *)data->vector)[i]);
    }
}

extern void FunctionNodeInputVector_vector_set(PointerRNA *ptr, const float values[3])
{
    NodeInputVector *data = (NodeInputVector *)(((bNode *)ptr->data)->storage);
    unsigned int i;

    for (i = 0; i < 3; i++) {
        ((float *)data->vector)[i] = values[i];
    }
}

extern int FunctionNodeRandomValue_data_type_get(PointerRNA *ptr)
{
    NodeRandomValue *data = (NodeRandomValue *)(((bNode *)ptr->data)->storage);
    return (int)(data->data_type);
}

extern void FunctionNodeRandomValue_data_type_set(PointerRNA *ptr, int value)
{
    NodeRandomValue *data = (NodeRandomValue *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->data_type = (std::remove_reference_t<decltype(data->data_type)>)value;
#else
    data->data_type = value;
#endif
}

extern int FunctionNodeRotateEuler_rotation_type_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (int)(data->custom1);
}

extern void FunctionNodeRotateEuler_rotation_type_set(PointerRNA *ptr, int value)
{
    bNode *data = (bNode *)(ptr->data);
#ifdef __cplusplus
    data->custom1 = (std::remove_reference_t<decltype(data->custom1)>)value;
#else
    data->custom1 = value;
#endif
}

extern int FunctionNodeRotateEuler_space_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (int)(data->custom2);
}

extern void FunctionNodeRotateEuler_space_set(PointerRNA *ptr, int value)
{
    bNode *data = (bNode *)(ptr->data);
#ifdef __cplusplus
    data->custom2 = (std::remove_reference_t<decltype(data->custom2)>)value;
#else
    data->custom2 = value;
#endif
}

extern int GeometryNodeBake_bake_items_length(PointerRNA *ptr)
{
    NodeGeometryBake *data = (NodeGeometryBake *)(((bNode *)ptr->data)->storage);
    return (data->items == nullptr) ? 0 : data->items_num;
}

static PointerRNA GeometryNodeBake_bake_items_get(CollectionPropertyIterator *iter)
{
    return RNA_pointer_create_with_parent(iter->parent, &RNA_NodeGeometryBakeItem, rna_iterator_array_get(iter));
}

extern void GeometryNodeBake_bake_items_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{
    NodeGeometryBake *data = (NodeGeometryBake *)(((bNode *)ptr->data)->storage);

    *iter = {};
    iter->parent = *ptr;
    iter->prop = &rna_GeometryNodeBake_bake_items;

    rna_iterator_array_begin(iter, ptr, data->items, sizeof(data->items[0]), data->items_num, 0, nullptr);

    if (iter->valid) {
        iter->ptr = GeometryNodeBake_bake_items_get(iter);
    }
}

extern void GeometryNodeBake_bake_items_next(CollectionPropertyIterator *iter)
{
    PropCollectionNextFunc fn = rna_iterator_array_next;
    fn(iter);

    if (iter->valid) {
        iter->ptr = GeometryNodeBake_bake_items_get(iter);
    }
}

extern void GeometryNodeBake_bake_items_end(CollectionPropertyIterator *iter)
{
    PropCollectionEndFunc fn = rna_iterator_array_end;
    fn(iter);
}

extern bool GeometryNodeBake_bake_items_lookup_int(PointerRNA *ptr, int index, PointerRNA *r_ptr)
{
    bool found = false;
    CollectionPropertyIterator iter;

    GeometryNodeBake_bake_items_begin(&iter, ptr);

    if (iter.valid) {
        ArrayIterator *internal = &iter.internal.array;
        if (index < 0 || index >= internal->length) {
#ifdef __GNUC__
            printf("Array iterator out of range: %s (index %d)\n", __func__, index);
#else
            printf("Array iterator out of range: (index %d)\n", index);
#endif
        }
        else if (internal->skip) {
            while (index-- > 0 && iter.valid) {
                rna_iterator_array_next(&iter);
            }
            found = (index == -1 && iter.valid);
        }
        else {
            internal->ptr += internal->itemsize * index;
            found = 1;
        }
        if (found) { *r_ptr = GeometryNodeBake_bake_items_get(&iter); }
    }

    GeometryNodeBake_bake_items_end(&iter);

    return found;
}

extern int NodeGeometryBakeItem_name_length(PointerRNA *);
extern void NodeGeometryBakeItem_name_get(PointerRNA *, char *);

extern bool GeometryNodeBake_bake_items_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
    bool found = false;
    CollectionPropertyIterator iter;
    char namebuf[1024];
    char *name;

    GeometryNodeBake_bake_items_begin(&iter, ptr);

    while (iter.valid) {
        if (iter.ptr.data) {
            int namelen = NodeGeometryBakeItem_name_length(&iter.ptr);
            if (namelen < 1024) {
                NodeGeometryBakeItem_name_get(&iter.ptr, namebuf);
                if (strcmp(namebuf, key) == 0) {
                    found = true;
                    *r_ptr = iter.ptr;
                    break;
                }
            }
            else {
                name = MEM_malloc_arrayN<char>(size_t(namelen) + 1,
                                               "name string");
                NodeGeometryBakeItem_name_get(&iter.ptr, name);
                if (strcmp(name, key) == 0) {
                    MEM_freeN(name);

                    found = true;
                    *r_ptr = iter.ptr;
                    break;
                }
                else {
                    MEM_freeN(name);
                }
            }
        }
        GeometryNodeBake_bake_items_next(&iter);
    }
    GeometryNodeBake_bake_items_end(&iter);

    return found;
}

extern int GeometryNodeBake_active_index_get(PointerRNA *ptr)
{
    NodeGeometryBake *data = (NodeGeometryBake *)(((bNode *)ptr->data)->storage);
    return (int)(data->active_index);
}

extern void GeometryNodeBake_active_index_set(PointerRNA *ptr, int value)
{
    NodeGeometryBake *data = (NodeGeometryBake *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->active_index = (std::remove_reference_t<decltype(data->active_index)>)std::clamp(value, 0, INT_MAX);
#else
    data->active_index = std::clamp(value, 0, INT_MAX);
#endif
}

extern PointerRNA GeometryNodeBake_active_item_get(PointerRNA *ptr)
{
    PropPointerGetFunc fn = rna_Node_ItemArray_active_get<BakeItemsAccessor>;
    return fn(ptr);
}

extern void GeometryNodeBake_active_item_set(PointerRNA *ptr, PointerRNA value, struct ReportList *reports)
{
    PropPointerSetFunc fn = rna_Node_ItemArray_active_set<BakeItemsAccessor>;
    fn(ptr, value, reports);
}

static PointerRNA NodeGeometryBakeItem_rna_properties_get(CollectionPropertyIterator *iter)
{
    PropCollectionGetFunc fn = rna_builtin_properties_get;
    return fn(iter);
}

extern void NodeGeometryBakeItem_rna_properties_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

    *iter = {};
    iter->parent = *ptr;
    iter->prop = &rna_NodeGeometryBakeItem_rna_properties;

    PropCollectionBeginFunc fn = rna_builtin_properties_begin;
    fn(iter, ptr);

    if (iter->valid) {
        iter->ptr = NodeGeometryBakeItem_rna_properties_get(iter);
    }
}

extern void NodeGeometryBakeItem_rna_properties_next(CollectionPropertyIterator *iter)
{
    PropCollectionNextFunc fn = rna_builtin_properties_next;
    fn(iter);

    if (iter->valid) {
        iter->ptr = NodeGeometryBakeItem_rna_properties_get(iter);
    }
}

extern void NodeGeometryBakeItem_rna_properties_end(CollectionPropertyIterator *iter)
{
    PropCollectionEndFunc fn = rna_iterator_listbase_end;
    fn(iter);
}

extern bool NodeGeometryBakeItem_rna_properties_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
    PropCollectionLookupStringFunc fn = rna_builtin_properties_lookup_string;
    return fn(ptr, key, r_ptr);
}

extern PointerRNA NodeGeometryBakeItem_rna_type_get(PointerRNA *ptr)
{
    PropPointerGetFunc fn = rna_builtin_type_get;
    return fn(ptr);
}

extern void NodeGeometryBakeItem_name_get(PointerRNA *ptr, char *value)
{
    NodeGeometryBakeItem *data = (NodeGeometryBakeItem *)(ptr->data);
    if (data->name == nullptr) {
        *value = '\0';
        return;
    }
    strcpy(value, data->name);
}

extern int NodeGeometryBakeItem_name_length(PointerRNA *ptr)
{
    NodeGeometryBakeItem *data = (NodeGeometryBakeItem *)(ptr->data);
    return (data->name == nullptr) ? 0 : strlen(data->name);
}

extern void NodeGeometryBakeItem_name_set(PointerRNA *ptr, const char *value)
{
    PropStringSetFunc fn = rna_Node_ItemArray_item_name_set<BakeItemsAccessor>;
    fn(ptr, value);
}

extern int NodeGeometryBakeItem_socket_type_get(PointerRNA *ptr)
{
    NodeGeometryBakeItem *data = (NodeGeometryBakeItem *)(ptr->data);
    return (int)(data->socket_type);
}

extern void NodeGeometryBakeItem_socket_type_set(PointerRNA *ptr, int value)
{
    NodeGeometryBakeItem *data = (NodeGeometryBakeItem *)(ptr->data);
#ifdef __cplusplus
    data->socket_type = (std::remove_reference_t<decltype(data->socket_type)>)value;
#else
    data->socket_type = value;
#endif
}

extern void NodeGeometryBakeItem_color_get(PointerRNA *ptr, float values[4])
{
    PropFloatArrayGetFunc fn = rna_Node_ItemArray_item_color_get<BakeItemsAccessor>;
    fn(ptr, values);
}

extern int NodeGeometryBakeItem_attribute_domain_get(PointerRNA *ptr)
{
    NodeGeometryBakeItem *data = (NodeGeometryBakeItem *)(ptr->data);
    return (int)(data->attribute_domain);
}

extern void NodeGeometryBakeItem_attribute_domain_set(PointerRNA *ptr, int value)
{
    NodeGeometryBakeItem *data = (NodeGeometryBakeItem *)(ptr->data);
#ifdef __cplusplus
    data->attribute_domain = (std::remove_reference_t<decltype(data->attribute_domain)>)value;
#else
    data->attribute_domain = value;
#endif
}

extern bool NodeGeometryBakeItem_is_attribute_get(PointerRNA *ptr)
{
    NodeGeometryBakeItem *data = (NodeGeometryBakeItem *)(ptr->data);
    return (((data->flag) & 1) != 0);
}

extern void NodeGeometryBakeItem_is_attribute_set(PointerRNA *ptr, bool value)
{
    NodeGeometryBakeItem *data = (NodeGeometryBakeItem *)(ptr->data);
    if (value) { data->flag |= 1; }
    else { data->flag &= ~1; }
}

static PointerRNA NodeGeometryBakeItems_rna_properties_get(CollectionPropertyIterator *iter)
{
    PropCollectionGetFunc fn = rna_builtin_properties_get;
    return fn(iter);
}

extern void NodeGeometryBakeItems_rna_properties_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

    *iter = {};
    iter->parent = *ptr;
    iter->prop = &rna_NodeGeometryBakeItems_rna_properties;

    PropCollectionBeginFunc fn = rna_builtin_properties_begin;
    fn(iter, ptr);

    if (iter->valid) {
        iter->ptr = NodeGeometryBakeItems_rna_properties_get(iter);
    }
}

extern void NodeGeometryBakeItems_rna_properties_next(CollectionPropertyIterator *iter)
{
    PropCollectionNextFunc fn = rna_builtin_properties_next;
    fn(iter);

    if (iter->valid) {
        iter->ptr = NodeGeometryBakeItems_rna_properties_get(iter);
    }
}

extern void NodeGeometryBakeItems_rna_properties_end(CollectionPropertyIterator *iter)
{
    PropCollectionEndFunc fn = rna_iterator_listbase_end;
    fn(iter);
}

extern bool NodeGeometryBakeItems_rna_properties_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
    PropCollectionLookupStringFunc fn = rna_builtin_properties_lookup_string;
    return fn(ptr, key, r_ptr);
}

extern PointerRNA NodeGeometryBakeItems_rna_type_get(PointerRNA *ptr)
{
    PropPointerGetFunc fn = rna_builtin_type_get;
    return fn(ptr);
}

extern int GeometryNodeCaptureAttribute_capture_items_length(PointerRNA *ptr)
{
    NodeGeometryAttributeCapture *data = (NodeGeometryAttributeCapture *)(((bNode *)ptr->data)->storage);
    return (data->capture_items == nullptr) ? 0 : data->capture_items_num;
}

static PointerRNA GeometryNodeCaptureAttribute_capture_items_get(CollectionPropertyIterator *iter)
{
    return RNA_pointer_create_with_parent(iter->parent, &RNA_NodeGeometryCaptureAttributeItem, rna_iterator_array_get(iter));
}

extern void GeometryNodeCaptureAttribute_capture_items_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{
    NodeGeometryAttributeCapture *data = (NodeGeometryAttributeCapture *)(((bNode *)ptr->data)->storage);

    *iter = {};
    iter->parent = *ptr;
    iter->prop = &rna_GeometryNodeCaptureAttribute_capture_items;

    rna_iterator_array_begin(iter, ptr, data->capture_items, sizeof(data->capture_items[0]), data->capture_items_num, 0, nullptr);

    if (iter->valid) {
        iter->ptr = GeometryNodeCaptureAttribute_capture_items_get(iter);
    }
}

extern void GeometryNodeCaptureAttribute_capture_items_next(CollectionPropertyIterator *iter)
{
    PropCollectionNextFunc fn = rna_iterator_array_next;
    fn(iter);

    if (iter->valid) {
        iter->ptr = GeometryNodeCaptureAttribute_capture_items_get(iter);
    }
}

extern void GeometryNodeCaptureAttribute_capture_items_end(CollectionPropertyIterator *iter)
{
    PropCollectionEndFunc fn = rna_iterator_array_end;
    fn(iter);
}

extern bool GeometryNodeCaptureAttribute_capture_items_lookup_int(PointerRNA *ptr, int index, PointerRNA *r_ptr)
{
    bool found = false;
    CollectionPropertyIterator iter;

    GeometryNodeCaptureAttribute_capture_items_begin(&iter, ptr);

    if (iter.valid) {
        ArrayIterator *internal = &iter.internal.array;
        if (index < 0 || index >= internal->length) {
#ifdef __GNUC__
            printf("Array iterator out of range: %s (index %d)\n", __func__, index);
#else
            printf("Array iterator out of range: (index %d)\n", index);
#endif
        }
        else if (internal->skip) {
            while (index-- > 0 && iter.valid) {
                rna_iterator_array_next(&iter);
            }
            found = (index == -1 && iter.valid);
        }
        else {
            internal->ptr += internal->itemsize * index;
            found = 1;
        }
        if (found) { *r_ptr = GeometryNodeCaptureAttribute_capture_items_get(&iter); }
    }

    GeometryNodeCaptureAttribute_capture_items_end(&iter);

    return found;
}

extern int NodeGeometryCaptureAttributeItem_name_length(PointerRNA *);
extern void NodeGeometryCaptureAttributeItem_name_get(PointerRNA *, char *);

extern bool GeometryNodeCaptureAttribute_capture_items_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
    bool found = false;
    CollectionPropertyIterator iter;
    char namebuf[1024];
    char *name;

    GeometryNodeCaptureAttribute_capture_items_begin(&iter, ptr);

    while (iter.valid) {
        if (iter.ptr.data) {
            int namelen = NodeGeometryCaptureAttributeItem_name_length(&iter.ptr);
            if (namelen < 1024) {
                NodeGeometryCaptureAttributeItem_name_get(&iter.ptr, namebuf);
                if (strcmp(namebuf, key) == 0) {
                    found = true;
                    *r_ptr = iter.ptr;
                    break;
                }
            }
            else {
                name = MEM_malloc_arrayN<char>(size_t(namelen) + 1,
                                               "name string");
                NodeGeometryCaptureAttributeItem_name_get(&iter.ptr, name);
                if (strcmp(name, key) == 0) {
                    MEM_freeN(name);

                    found = true;
                    *r_ptr = iter.ptr;
                    break;
                }
                else {
                    MEM_freeN(name);
                }
            }
        }
        GeometryNodeCaptureAttribute_capture_items_next(&iter);
    }
    GeometryNodeCaptureAttribute_capture_items_end(&iter);

    return found;
}

extern int GeometryNodeCaptureAttribute_active_index_get(PointerRNA *ptr)
{
    NodeGeometryAttributeCapture *data = (NodeGeometryAttributeCapture *)(((bNode *)ptr->data)->storage);
    return (int)(data->active_index);
}

extern void GeometryNodeCaptureAttribute_active_index_set(PointerRNA *ptr, int value)
{
    NodeGeometryAttributeCapture *data = (NodeGeometryAttributeCapture *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->active_index = (std::remove_reference_t<decltype(data->active_index)>)std::clamp(value, 0, INT_MAX);
#else
    data->active_index = std::clamp(value, 0, INT_MAX);
#endif
}

extern PointerRNA GeometryNodeCaptureAttribute_active_item_get(PointerRNA *ptr)
{
    PropPointerGetFunc fn = rna_Node_ItemArray_active_get<CaptureAttributeItemsAccessor>;
    return fn(ptr);
}

extern void GeometryNodeCaptureAttribute_active_item_set(PointerRNA *ptr, PointerRNA value, struct ReportList *reports)
{
    PropPointerSetFunc fn = rna_Node_ItemArray_active_set<CaptureAttributeItemsAccessor>;
    fn(ptr, value, reports);
}

extern int GeometryNodeCaptureAttribute_domain_get(PointerRNA *ptr)
{
    NodeGeometryAttributeCapture *data = (NodeGeometryAttributeCapture *)(((bNode *)ptr->data)->storage);
    return (int)(data->domain);
}

extern void GeometryNodeCaptureAttribute_domain_set(PointerRNA *ptr, int value)
{
    NodeGeometryAttributeCapture *data = (NodeGeometryAttributeCapture *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->domain = (std::remove_reference_t<decltype(data->domain)>)value;
#else
    data->domain = value;
#endif
}

static PointerRNA NodeGeometryCaptureAttributeItem_rna_properties_get(CollectionPropertyIterator *iter)
{
    PropCollectionGetFunc fn = rna_builtin_properties_get;
    return fn(iter);
}

extern void NodeGeometryCaptureAttributeItem_rna_properties_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

    *iter = {};
    iter->parent = *ptr;
    iter->prop = &rna_NodeGeometryCaptureAttributeItem_rna_properties;

    PropCollectionBeginFunc fn = rna_builtin_properties_begin;
    fn(iter, ptr);

    if (iter->valid) {
        iter->ptr = NodeGeometryCaptureAttributeItem_rna_properties_get(iter);
    }
}

extern void NodeGeometryCaptureAttributeItem_rna_properties_next(CollectionPropertyIterator *iter)
{
    PropCollectionNextFunc fn = rna_builtin_properties_next;
    fn(iter);

    if (iter->valid) {
        iter->ptr = NodeGeometryCaptureAttributeItem_rna_properties_get(iter);
    }
}

extern void NodeGeometryCaptureAttributeItem_rna_properties_end(CollectionPropertyIterator *iter)
{
    PropCollectionEndFunc fn = rna_iterator_listbase_end;
    fn(iter);
}

extern bool NodeGeometryCaptureAttributeItem_rna_properties_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
    PropCollectionLookupStringFunc fn = rna_builtin_properties_lookup_string;
    return fn(ptr, key, r_ptr);
}

extern PointerRNA NodeGeometryCaptureAttributeItem_rna_type_get(PointerRNA *ptr)
{
    PropPointerGetFunc fn = rna_builtin_type_get;
    return fn(ptr);
}

extern void NodeGeometryCaptureAttributeItem_name_get(PointerRNA *ptr, char *value)
{
    NodeGeometryAttributeCaptureItem *data = (NodeGeometryAttributeCaptureItem *)(ptr->data);
    if (data->name == nullptr) {
        *value = '\0';
        return;
    }
    strcpy(value, data->name);
}

extern int NodeGeometryCaptureAttributeItem_name_length(PointerRNA *ptr)
{
    NodeGeometryAttributeCaptureItem *data = (NodeGeometryAttributeCaptureItem *)(ptr->data);
    return (data->name == nullptr) ? 0 : strlen(data->name);
}

extern void NodeGeometryCaptureAttributeItem_name_set(PointerRNA *ptr, const char *value)
{
    PropStringSetFunc fn = rna_Node_ItemArray_item_name_set<CaptureAttributeItemsAccessor>;
    fn(ptr, value);
}

extern void NodeGeometryCaptureAttributeItem_color_get(PointerRNA *ptr, float values[4])
{
    PropFloatArrayGetFunc fn = rna_Node_ItemArray_item_color_get<CaptureAttributeItemsAccessor>;
    fn(ptr, values);
}

extern int NodeGeometryCaptureAttributeItem_data_type_get(PointerRNA *ptr)
{
    NodeGeometryAttributeCaptureItem *data = (NodeGeometryAttributeCaptureItem *)(ptr->data);
    return (int)(data->data_type);
}

extern void NodeGeometryCaptureAttributeItem_data_type_set(PointerRNA *ptr, int value)
{
    NodeGeometryAttributeCaptureItem *data = (NodeGeometryAttributeCaptureItem *)(ptr->data);
#ifdef __cplusplus
    data->data_type = (std::remove_reference_t<decltype(data->data_type)>)value;
#else
    data->data_type = value;
#endif
}

static PointerRNA NodeGeometryCaptureAttributeItems_rna_properties_get(CollectionPropertyIterator *iter)
{
    PropCollectionGetFunc fn = rna_builtin_properties_get;
    return fn(iter);
}

extern void NodeGeometryCaptureAttributeItems_rna_properties_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

    *iter = {};
    iter->parent = *ptr;
    iter->prop = &rna_NodeGeometryCaptureAttributeItems_rna_properties;

    PropCollectionBeginFunc fn = rna_builtin_properties_begin;
    fn(iter, ptr);

    if (iter->valid) {
        iter->ptr = NodeGeometryCaptureAttributeItems_rna_properties_get(iter);
    }
}

extern void NodeGeometryCaptureAttributeItems_rna_properties_next(CollectionPropertyIterator *iter)
{
    PropCollectionNextFunc fn = rna_builtin_properties_next;
    fn(iter);

    if (iter->valid) {
        iter->ptr = NodeGeometryCaptureAttributeItems_rna_properties_get(iter);
    }
}

extern void NodeGeometryCaptureAttributeItems_rna_properties_end(CollectionPropertyIterator *iter)
{
    PropCollectionEndFunc fn = rna_iterator_listbase_end;
    fn(iter);
}

extern bool NodeGeometryCaptureAttributeItems_rna_properties_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
    PropCollectionLookupStringFunc fn = rna_builtin_properties_lookup_string;
    return fn(ptr, key, r_ptr);
}

extern PointerRNA NodeGeometryCaptureAttributeItems_rna_type_get(PointerRNA *ptr)
{
    PropPointerGetFunc fn = rna_builtin_type_get;
    return fn(ptr);
}

extern PointerRNA GeometryNodeClosureInput_paired_output_get(PointerRNA *ptr)
{
    PropPointerGetFunc fn = rna_Node_paired_output_get;
    return fn(ptr);
}

extern int GeometryNodeClosureOutput_input_items_length(PointerRNA *ptr)
{
    NodeGeometryClosureOutput *data = (NodeGeometryClosureOutput *)(((bNode *)ptr->data)->storage);
    return (data->input_items.items == nullptr) ? 0 : data->input_items.items_num;
}

static PointerRNA GeometryNodeClosureOutput_input_items_get(CollectionPropertyIterator *iter)
{
    return RNA_pointer_create_with_parent(iter->parent, &RNA_NodeGeometryClosureInputItem, rna_iterator_array_get(iter));
}

extern void GeometryNodeClosureOutput_input_items_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{
    NodeGeometryClosureOutput *data = (NodeGeometryClosureOutput *)(((bNode *)ptr->data)->storage);

    *iter = {};
    iter->parent = *ptr;
    iter->prop = &rna_GeometryNodeClosureOutput_input_items;

    rna_iterator_array_begin(iter, ptr, data->input_items.items, sizeof(data->input_items.items[0]), data->input_items.items_num, 0, nullptr);

    if (iter->valid) {
        iter->ptr = GeometryNodeClosureOutput_input_items_get(iter);
    }
}

extern void GeometryNodeClosureOutput_input_items_next(CollectionPropertyIterator *iter)
{
    PropCollectionNextFunc fn = rna_iterator_array_next;
    fn(iter);

    if (iter->valid) {
        iter->ptr = GeometryNodeClosureOutput_input_items_get(iter);
    }
}

extern void GeometryNodeClosureOutput_input_items_end(CollectionPropertyIterator *iter)
{
    PropCollectionEndFunc fn = rna_iterator_array_end;
    fn(iter);
}

extern bool GeometryNodeClosureOutput_input_items_lookup_int(PointerRNA *ptr, int index, PointerRNA *r_ptr)
{
    bool found = false;
    CollectionPropertyIterator iter;

    GeometryNodeClosureOutput_input_items_begin(&iter, ptr);

    if (iter.valid) {
        ArrayIterator *internal = &iter.internal.array;
        if (index < 0 || index >= internal->length) {
#ifdef __GNUC__
            printf("Array iterator out of range: %s (index %d)\n", __func__, index);
#else
            printf("Array iterator out of range: (index %d)\n", index);
#endif
        }
        else if (internal->skip) {
            while (index-- > 0 && iter.valid) {
                rna_iterator_array_next(&iter);
            }
            found = (index == -1 && iter.valid);
        }
        else {
            internal->ptr += internal->itemsize * index;
            found = 1;
        }
        if (found) { *r_ptr = GeometryNodeClosureOutput_input_items_get(&iter); }
    }

    GeometryNodeClosureOutput_input_items_end(&iter);

    return found;
}

extern int NodeGeometryClosureInputItem_name_length(PointerRNA *);
extern void NodeGeometryClosureInputItem_name_get(PointerRNA *, char *);

extern bool GeometryNodeClosureOutput_input_items_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
    bool found = false;
    CollectionPropertyIterator iter;
    char namebuf[1024];
    char *name;

    GeometryNodeClosureOutput_input_items_begin(&iter, ptr);

    while (iter.valid) {
        if (iter.ptr.data) {
            int namelen = NodeGeometryClosureInputItem_name_length(&iter.ptr);
            if (namelen < 1024) {
                NodeGeometryClosureInputItem_name_get(&iter.ptr, namebuf);
                if (strcmp(namebuf, key) == 0) {
                    found = true;
                    *r_ptr = iter.ptr;
                    break;
                }
            }
            else {
                name = MEM_malloc_arrayN<char>(size_t(namelen) + 1,
                                               "name string");
                NodeGeometryClosureInputItem_name_get(&iter.ptr, name);
                if (strcmp(name, key) == 0) {
                    MEM_freeN(name);

                    found = true;
                    *r_ptr = iter.ptr;
                    break;
                }
                else {
                    MEM_freeN(name);
                }
            }
        }
        GeometryNodeClosureOutput_input_items_next(&iter);
    }
    GeometryNodeClosureOutput_input_items_end(&iter);

    return found;
}

extern int GeometryNodeClosureOutput_output_items_length(PointerRNA *ptr)
{
    NodeGeometryClosureOutput *data = (NodeGeometryClosureOutput *)(((bNode *)ptr->data)->storage);
    return (data->output_items.items == nullptr) ? 0 : data->output_items.items_num;
}

static PointerRNA GeometryNodeClosureOutput_output_items_get(CollectionPropertyIterator *iter)
{
    return RNA_pointer_create_with_parent(iter->parent, &RNA_NodeGeometryClosureOutputItem, rna_iterator_array_get(iter));
}

extern void GeometryNodeClosureOutput_output_items_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{
    NodeGeometryClosureOutput *data = (NodeGeometryClosureOutput *)(((bNode *)ptr->data)->storage);

    *iter = {};
    iter->parent = *ptr;
    iter->prop = &rna_GeometryNodeClosureOutput_output_items;

    rna_iterator_array_begin(iter, ptr, data->output_items.items, sizeof(data->output_items.items[0]), data->output_items.items_num, 0, nullptr);

    if (iter->valid) {
        iter->ptr = GeometryNodeClosureOutput_output_items_get(iter);
    }
}

extern void GeometryNodeClosureOutput_output_items_next(CollectionPropertyIterator *iter)
{
    PropCollectionNextFunc fn = rna_iterator_array_next;
    fn(iter);

    if (iter->valid) {
        iter->ptr = GeometryNodeClosureOutput_output_items_get(iter);
    }
}

extern void GeometryNodeClosureOutput_output_items_end(CollectionPropertyIterator *iter)
{
    PropCollectionEndFunc fn = rna_iterator_array_end;
    fn(iter);
}

extern bool GeometryNodeClosureOutput_output_items_lookup_int(PointerRNA *ptr, int index, PointerRNA *r_ptr)
{
    bool found = false;
    CollectionPropertyIterator iter;

    GeometryNodeClosureOutput_output_items_begin(&iter, ptr);

    if (iter.valid) {
        ArrayIterator *internal = &iter.internal.array;
        if (index < 0 || index >= internal->length) {
#ifdef __GNUC__
            printf("Array iterator out of range: %s (index %d)\n", __func__, index);
#else
            printf("Array iterator out of range: (index %d)\n", index);
#endif
        }
        else if (internal->skip) {
            while (index-- > 0 && iter.valid) {
                rna_iterator_array_next(&iter);
            }
            found = (index == -1 && iter.valid);
        }
        else {
            internal->ptr += internal->itemsize * index;
            found = 1;
        }
        if (found) { *r_ptr = GeometryNodeClosureOutput_output_items_get(&iter); }
    }

    GeometryNodeClosureOutput_output_items_end(&iter);

    return found;
}

extern int NodeGeometryClosureOutputItem_name_length(PointerRNA *);
extern void NodeGeometryClosureOutputItem_name_get(PointerRNA *, char *);

extern bool GeometryNodeClosureOutput_output_items_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
    bool found = false;
    CollectionPropertyIterator iter;
    char namebuf[1024];
    char *name;

    GeometryNodeClosureOutput_output_items_begin(&iter, ptr);

    while (iter.valid) {
        if (iter.ptr.data) {
            int namelen = NodeGeometryClosureOutputItem_name_length(&iter.ptr);
            if (namelen < 1024) {
                NodeGeometryClosureOutputItem_name_get(&iter.ptr, namebuf);
                if (strcmp(namebuf, key) == 0) {
                    found = true;
                    *r_ptr = iter.ptr;
                    break;
                }
            }
            else {
                name = MEM_malloc_arrayN<char>(size_t(namelen) + 1,
                                               "name string");
                NodeGeometryClosureOutputItem_name_get(&iter.ptr, name);
                if (strcmp(name, key) == 0) {
                    MEM_freeN(name);

                    found = true;
                    *r_ptr = iter.ptr;
                    break;
                }
                else {
                    MEM_freeN(name);
                }
            }
        }
        GeometryNodeClosureOutput_output_items_next(&iter);
    }
    GeometryNodeClosureOutput_output_items_end(&iter);

    return found;
}

extern int GeometryNodeClosureOutput_active_input_index_get(PointerRNA *ptr)
{
    NodeGeometryClosureOutput *data = (NodeGeometryClosureOutput *)(((bNode *)ptr->data)->storage);
    return (int)(data->input_items.active_index);
}

extern void GeometryNodeClosureOutput_active_input_index_set(PointerRNA *ptr, int value)
{
    NodeGeometryClosureOutput *data = (NodeGeometryClosureOutput *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->input_items.active_index = (std::remove_reference_t<decltype(data->input_items.active_index)>)std::clamp(value, 0, INT_MAX);
#else
    data->input_items.active_index = std::clamp(value, 0, INT_MAX);
#endif
}

extern int GeometryNodeClosureOutput_active_output_index_get(PointerRNA *ptr)
{
    NodeGeometryClosureOutput *data = (NodeGeometryClosureOutput *)(((bNode *)ptr->data)->storage);
    return (int)(data->output_items.active_index);
}

extern void GeometryNodeClosureOutput_active_output_index_set(PointerRNA *ptr, int value)
{
    NodeGeometryClosureOutput *data = (NodeGeometryClosureOutput *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->output_items.active_index = (std::remove_reference_t<decltype(data->output_items.active_index)>)std::clamp(value, 0, INT_MAX);
#else
    data->output_items.active_index = std::clamp(value, 0, INT_MAX);
#endif
}

static PointerRNA NodeGeometryClosureInputItem_rna_properties_get(CollectionPropertyIterator *iter)
{
    PropCollectionGetFunc fn = rna_builtin_properties_get;
    return fn(iter);
}

extern void NodeGeometryClosureInputItem_rna_properties_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

    *iter = {};
    iter->parent = *ptr;
    iter->prop = &rna_NodeGeometryClosureInputItem_rna_properties;

    PropCollectionBeginFunc fn = rna_builtin_properties_begin;
    fn(iter, ptr);

    if (iter->valid) {
        iter->ptr = NodeGeometryClosureInputItem_rna_properties_get(iter);
    }
}

extern void NodeGeometryClosureInputItem_rna_properties_next(CollectionPropertyIterator *iter)
{
    PropCollectionNextFunc fn = rna_builtin_properties_next;
    fn(iter);

    if (iter->valid) {
        iter->ptr = NodeGeometryClosureInputItem_rna_properties_get(iter);
    }
}

extern void NodeGeometryClosureInputItem_rna_properties_end(CollectionPropertyIterator *iter)
{
    PropCollectionEndFunc fn = rna_iterator_listbase_end;
    fn(iter);
}

extern bool NodeGeometryClosureInputItem_rna_properties_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
    PropCollectionLookupStringFunc fn = rna_builtin_properties_lookup_string;
    return fn(ptr, key, r_ptr);
}

extern PointerRNA NodeGeometryClosureInputItem_rna_type_get(PointerRNA *ptr)
{
    PropPointerGetFunc fn = rna_builtin_type_get;
    return fn(ptr);
}

extern void NodeGeometryClosureInputItem_name_get(PointerRNA *ptr, char *value)
{
    NodeGeometryClosureInputItem *data = (NodeGeometryClosureInputItem *)(ptr->data);
    if (data->name == nullptr) {
        *value = '\0';
        return;
    }
    strcpy(value, data->name);
}

extern int NodeGeometryClosureInputItem_name_length(PointerRNA *ptr)
{
    NodeGeometryClosureInputItem *data = (NodeGeometryClosureInputItem *)(ptr->data);
    return (data->name == nullptr) ? 0 : strlen(data->name);
}

extern void NodeGeometryClosureInputItem_name_set(PointerRNA *ptr, const char *value)
{
    PropStringSetFunc fn = rna_Node_ItemArray_item_name_set<ClosureInputItemsAccessor>;
    fn(ptr, value);
}

extern int NodeGeometryClosureInputItem_socket_type_get(PointerRNA *ptr)
{
    NodeGeometryClosureInputItem *data = (NodeGeometryClosureInputItem *)(ptr->data);
    return (int)(data->socket_type);
}

extern void NodeGeometryClosureInputItem_socket_type_set(PointerRNA *ptr, int value)
{
    NodeGeometryClosureInputItem *data = (NodeGeometryClosureInputItem *)(ptr->data);
#ifdef __cplusplus
    data->socket_type = (std::remove_reference_t<decltype(data->socket_type)>)value;
#else
    data->socket_type = value;
#endif
}

extern void NodeGeometryClosureInputItem_color_get(PointerRNA *ptr, float values[4])
{
    PropFloatArrayGetFunc fn = rna_Node_ItemArray_item_color_get<ClosureInputItemsAccessor>;
    fn(ptr, values);
}

static PointerRNA NodeGeometryClosureInputItems_rna_properties_get(CollectionPropertyIterator *iter)
{
    PropCollectionGetFunc fn = rna_builtin_properties_get;
    return fn(iter);
}

extern void NodeGeometryClosureInputItems_rna_properties_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

    *iter = {};
    iter->parent = *ptr;
    iter->prop = &rna_NodeGeometryClosureInputItems_rna_properties;

    PropCollectionBeginFunc fn = rna_builtin_properties_begin;
    fn(iter, ptr);

    if (iter->valid) {
        iter->ptr = NodeGeometryClosureInputItems_rna_properties_get(iter);
    }
}

extern void NodeGeometryClosureInputItems_rna_properties_next(CollectionPropertyIterator *iter)
{
    PropCollectionNextFunc fn = rna_builtin_properties_next;
    fn(iter);

    if (iter->valid) {
        iter->ptr = NodeGeometryClosureInputItems_rna_properties_get(iter);
    }
}

extern void NodeGeometryClosureInputItems_rna_properties_end(CollectionPropertyIterator *iter)
{
    PropCollectionEndFunc fn = rna_iterator_listbase_end;
    fn(iter);
}

extern bool NodeGeometryClosureInputItems_rna_properties_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
    PropCollectionLookupStringFunc fn = rna_builtin_properties_lookup_string;
    return fn(ptr, key, r_ptr);
}

extern PointerRNA NodeGeometryClosureInputItems_rna_type_get(PointerRNA *ptr)
{
    PropPointerGetFunc fn = rna_builtin_type_get;
    return fn(ptr);
}

static PointerRNA NodeGeometryClosureOutputItem_rna_properties_get(CollectionPropertyIterator *iter)
{
    PropCollectionGetFunc fn = rna_builtin_properties_get;
    return fn(iter);
}

extern void NodeGeometryClosureOutputItem_rna_properties_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

    *iter = {};
    iter->parent = *ptr;
    iter->prop = &rna_NodeGeometryClosureOutputItem_rna_properties;

    PropCollectionBeginFunc fn = rna_builtin_properties_begin;
    fn(iter, ptr);

    if (iter->valid) {
        iter->ptr = NodeGeometryClosureOutputItem_rna_properties_get(iter);
    }
}

extern void NodeGeometryClosureOutputItem_rna_properties_next(CollectionPropertyIterator *iter)
{
    PropCollectionNextFunc fn = rna_builtin_properties_next;
    fn(iter);

    if (iter->valid) {
        iter->ptr = NodeGeometryClosureOutputItem_rna_properties_get(iter);
    }
}

extern void NodeGeometryClosureOutputItem_rna_properties_end(CollectionPropertyIterator *iter)
{
    PropCollectionEndFunc fn = rna_iterator_listbase_end;
    fn(iter);
}

extern bool NodeGeometryClosureOutputItem_rna_properties_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
    PropCollectionLookupStringFunc fn = rna_builtin_properties_lookup_string;
    return fn(ptr, key, r_ptr);
}

extern PointerRNA NodeGeometryClosureOutputItem_rna_type_get(PointerRNA *ptr)
{
    PropPointerGetFunc fn = rna_builtin_type_get;
    return fn(ptr);
}

extern void NodeGeometryClosureOutputItem_name_get(PointerRNA *ptr, char *value)
{
    NodeGeometryClosureOutputItem *data = (NodeGeometryClosureOutputItem *)(ptr->data);
    if (data->name == nullptr) {
        *value = '\0';
        return;
    }
    strcpy(value, data->name);
}

extern int NodeGeometryClosureOutputItem_name_length(PointerRNA *ptr)
{
    NodeGeometryClosureOutputItem *data = (NodeGeometryClosureOutputItem *)(ptr->data);
    return (data->name == nullptr) ? 0 : strlen(data->name);
}

extern void NodeGeometryClosureOutputItem_name_set(PointerRNA *ptr, const char *value)
{
    PropStringSetFunc fn = rna_Node_ItemArray_item_name_set<ClosureOutputItemsAccessor>;
    fn(ptr, value);
}

extern int NodeGeometryClosureOutputItem_socket_type_get(PointerRNA *ptr)
{
    NodeGeometryClosureOutputItem *data = (NodeGeometryClosureOutputItem *)(ptr->data);
    return (int)(data->socket_type);
}

extern void NodeGeometryClosureOutputItem_socket_type_set(PointerRNA *ptr, int value)
{
    NodeGeometryClosureOutputItem *data = (NodeGeometryClosureOutputItem *)(ptr->data);
#ifdef __cplusplus
    data->socket_type = (std::remove_reference_t<decltype(data->socket_type)>)value;
#else
    data->socket_type = value;
#endif
}

extern void NodeGeometryClosureOutputItem_color_get(PointerRNA *ptr, float values[4])
{
    PropFloatArrayGetFunc fn = rna_Node_ItemArray_item_color_get<ClosureOutputItemsAccessor>;
    fn(ptr, values);
}

static PointerRNA NodeGeometryClosureOutputItems_rna_properties_get(CollectionPropertyIterator *iter)
{
    PropCollectionGetFunc fn = rna_builtin_properties_get;
    return fn(iter);
}

extern void NodeGeometryClosureOutputItems_rna_properties_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

    *iter = {};
    iter->parent = *ptr;
    iter->prop = &rna_NodeGeometryClosureOutputItems_rna_properties;

    PropCollectionBeginFunc fn = rna_builtin_properties_begin;
    fn(iter, ptr);

    if (iter->valid) {
        iter->ptr = NodeGeometryClosureOutputItems_rna_properties_get(iter);
    }
}

extern void NodeGeometryClosureOutputItems_rna_properties_next(CollectionPropertyIterator *iter)
{
    PropCollectionNextFunc fn = rna_builtin_properties_next;
    fn(iter);

    if (iter->valid) {
        iter->ptr = NodeGeometryClosureOutputItems_rna_properties_get(iter);
    }
}

extern void NodeGeometryClosureOutputItems_rna_properties_end(CollectionPropertyIterator *iter)
{
    PropCollectionEndFunc fn = rna_iterator_listbase_end;
    fn(iter);
}

extern bool NodeGeometryClosureOutputItems_rna_properties_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
    PropCollectionLookupStringFunc fn = rna_builtin_properties_lookup_string;
    return fn(ptr, key, r_ptr);
}

extern PointerRNA NodeGeometryClosureOutputItems_rna_type_get(PointerRNA *ptr)
{
    PropPointerGetFunc fn = rna_builtin_type_get;
    return fn(ptr);
}

extern int GeometryNodeCombineBundle_bundle_items_length(PointerRNA *ptr)
{
    NodeGeometryCombineBundle *data = (NodeGeometryCombineBundle *)(((bNode *)ptr->data)->storage);
    return (data->items == nullptr) ? 0 : data->items_num;
}

static PointerRNA GeometryNodeCombineBundle_bundle_items_get(CollectionPropertyIterator *iter)
{
    return RNA_pointer_create_with_parent(iter->parent, &RNA_NodeGeometryCombineBundleItem, rna_iterator_array_get(iter));
}

extern void GeometryNodeCombineBundle_bundle_items_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{
    NodeGeometryCombineBundle *data = (NodeGeometryCombineBundle *)(((bNode *)ptr->data)->storage);

    *iter = {};
    iter->parent = *ptr;
    iter->prop = &rna_GeometryNodeCombineBundle_bundle_items;

    rna_iterator_array_begin(iter, ptr, data->items, sizeof(data->items[0]), data->items_num, 0, nullptr);

    if (iter->valid) {
        iter->ptr = GeometryNodeCombineBundle_bundle_items_get(iter);
    }
}

extern void GeometryNodeCombineBundle_bundle_items_next(CollectionPropertyIterator *iter)
{
    PropCollectionNextFunc fn = rna_iterator_array_next;
    fn(iter);

    if (iter->valid) {
        iter->ptr = GeometryNodeCombineBundle_bundle_items_get(iter);
    }
}

extern void GeometryNodeCombineBundle_bundle_items_end(CollectionPropertyIterator *iter)
{
    PropCollectionEndFunc fn = rna_iterator_array_end;
    fn(iter);
}

extern bool GeometryNodeCombineBundle_bundle_items_lookup_int(PointerRNA *ptr, int index, PointerRNA *r_ptr)
{
    bool found = false;
    CollectionPropertyIterator iter;

    GeometryNodeCombineBundle_bundle_items_begin(&iter, ptr);

    if (iter.valid) {
        ArrayIterator *internal = &iter.internal.array;
        if (index < 0 || index >= internal->length) {
#ifdef __GNUC__
            printf("Array iterator out of range: %s (index %d)\n", __func__, index);
#else
            printf("Array iterator out of range: (index %d)\n", index);
#endif
        }
        else if (internal->skip) {
            while (index-- > 0 && iter.valid) {
                rna_iterator_array_next(&iter);
            }
            found = (index == -1 && iter.valid);
        }
        else {
            internal->ptr += internal->itemsize * index;
            found = 1;
        }
        if (found) { *r_ptr = GeometryNodeCombineBundle_bundle_items_get(&iter); }
    }

    GeometryNodeCombineBundle_bundle_items_end(&iter);

    return found;
}

extern int NodeGeometryCombineBundleItem_name_length(PointerRNA *);
extern void NodeGeometryCombineBundleItem_name_get(PointerRNA *, char *);

extern bool GeometryNodeCombineBundle_bundle_items_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
    bool found = false;
    CollectionPropertyIterator iter;
    char namebuf[1024];
    char *name;

    GeometryNodeCombineBundle_bundle_items_begin(&iter, ptr);

    while (iter.valid) {
        if (iter.ptr.data) {
            int namelen = NodeGeometryCombineBundleItem_name_length(&iter.ptr);
            if (namelen < 1024) {
                NodeGeometryCombineBundleItem_name_get(&iter.ptr, namebuf);
                if (strcmp(namebuf, key) == 0) {
                    found = true;
                    *r_ptr = iter.ptr;
                    break;
                }
            }
            else {
                name = MEM_malloc_arrayN<char>(size_t(namelen) + 1,
                                               "name string");
                NodeGeometryCombineBundleItem_name_get(&iter.ptr, name);
                if (strcmp(name, key) == 0) {
                    MEM_freeN(name);

                    found = true;
                    *r_ptr = iter.ptr;
                    break;
                }
                else {
                    MEM_freeN(name);
                }
            }
        }
        GeometryNodeCombineBundle_bundle_items_next(&iter);
    }
    GeometryNodeCombineBundle_bundle_items_end(&iter);

    return found;
}

extern int GeometryNodeCombineBundle_active_index_get(PointerRNA *ptr)
{
    NodeGeometryCombineBundle *data = (NodeGeometryCombineBundle *)(((bNode *)ptr->data)->storage);
    return (int)(data->active_index);
}

extern void GeometryNodeCombineBundle_active_index_set(PointerRNA *ptr, int value)
{
    NodeGeometryCombineBundle *data = (NodeGeometryCombineBundle *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->active_index = (std::remove_reference_t<decltype(data->active_index)>)std::clamp(value, 0, INT_MAX);
#else
    data->active_index = std::clamp(value, 0, INT_MAX);
#endif
}

static PointerRNA NodeGeometryCombineBundleItem_rna_properties_get(CollectionPropertyIterator *iter)
{
    PropCollectionGetFunc fn = rna_builtin_properties_get;
    return fn(iter);
}

extern void NodeGeometryCombineBundleItem_rna_properties_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

    *iter = {};
    iter->parent = *ptr;
    iter->prop = &rna_NodeGeometryCombineBundleItem_rna_properties;

    PropCollectionBeginFunc fn = rna_builtin_properties_begin;
    fn(iter, ptr);

    if (iter->valid) {
        iter->ptr = NodeGeometryCombineBundleItem_rna_properties_get(iter);
    }
}

extern void NodeGeometryCombineBundleItem_rna_properties_next(CollectionPropertyIterator *iter)
{
    PropCollectionNextFunc fn = rna_builtin_properties_next;
    fn(iter);

    if (iter->valid) {
        iter->ptr = NodeGeometryCombineBundleItem_rna_properties_get(iter);
    }
}

extern void NodeGeometryCombineBundleItem_rna_properties_end(CollectionPropertyIterator *iter)
{
    PropCollectionEndFunc fn = rna_iterator_listbase_end;
    fn(iter);
}

extern bool NodeGeometryCombineBundleItem_rna_properties_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
    PropCollectionLookupStringFunc fn = rna_builtin_properties_lookup_string;
    return fn(ptr, key, r_ptr);
}

extern PointerRNA NodeGeometryCombineBundleItem_rna_type_get(PointerRNA *ptr)
{
    PropPointerGetFunc fn = rna_builtin_type_get;
    return fn(ptr);
}

extern void NodeGeometryCombineBundleItem_name_get(PointerRNA *ptr, char *value)
{
    NodeGeometryCombineBundleItem *data = (NodeGeometryCombineBundleItem *)(ptr->data);
    if (data->name == nullptr) {
        *value = '\0';
        return;
    }
    strcpy(value, data->name);
}

extern int NodeGeometryCombineBundleItem_name_length(PointerRNA *ptr)
{
    NodeGeometryCombineBundleItem *data = (NodeGeometryCombineBundleItem *)(ptr->data);
    return (data->name == nullptr) ? 0 : strlen(data->name);
}

extern void NodeGeometryCombineBundleItem_name_set(PointerRNA *ptr, const char *value)
{
    PropStringSetFunc fn = rna_Node_ItemArray_item_name_set<CombineBundleItemsAccessor>;
    fn(ptr, value);
}

extern int NodeGeometryCombineBundleItem_socket_type_get(PointerRNA *ptr)
{
    NodeGeometryCombineBundleItem *data = (NodeGeometryCombineBundleItem *)(ptr->data);
    return (int)(data->socket_type);
}

extern void NodeGeometryCombineBundleItem_socket_type_set(PointerRNA *ptr, int value)
{
    NodeGeometryCombineBundleItem *data = (NodeGeometryCombineBundleItem *)(ptr->data);
#ifdef __cplusplus
    data->socket_type = (std::remove_reference_t<decltype(data->socket_type)>)value;
#else
    data->socket_type = value;
#endif
}

extern void NodeGeometryCombineBundleItem_color_get(PointerRNA *ptr, float values[4])
{
    PropFloatArrayGetFunc fn = rna_Node_ItemArray_item_color_get<CombineBundleItemsAccessor>;
    fn(ptr, values);
}

static PointerRNA NodeGeometryCombineBundleItems_rna_properties_get(CollectionPropertyIterator *iter)
{
    PropCollectionGetFunc fn = rna_builtin_properties_get;
    return fn(iter);
}

extern void NodeGeometryCombineBundleItems_rna_properties_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

    *iter = {};
    iter->parent = *ptr;
    iter->prop = &rna_NodeGeometryCombineBundleItems_rna_properties;

    PropCollectionBeginFunc fn = rna_builtin_properties_begin;
    fn(iter, ptr);

    if (iter->valid) {
        iter->ptr = NodeGeometryCombineBundleItems_rna_properties_get(iter);
    }
}

extern void NodeGeometryCombineBundleItems_rna_properties_next(CollectionPropertyIterator *iter)
{
    PropCollectionNextFunc fn = rna_builtin_properties_next;
    fn(iter);

    if (iter->valid) {
        iter->ptr = NodeGeometryCombineBundleItems_rna_properties_get(iter);
    }
}

extern void NodeGeometryCombineBundleItems_rna_properties_end(CollectionPropertyIterator *iter)
{
    PropCollectionEndFunc fn = rna_iterator_listbase_end;
    fn(iter);
}

extern bool NodeGeometryCombineBundleItems_rna_properties_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
    PropCollectionLookupStringFunc fn = rna_builtin_properties_lookup_string;
    return fn(ptr, key, r_ptr);
}

extern PointerRNA NodeGeometryCombineBundleItems_rna_type_get(PointerRNA *ptr)
{
    PropPointerGetFunc fn = rna_builtin_type_get;
    return fn(ptr);
}

extern int GeometryNodeCurveHandleTypeSelection_handle_type_get(PointerRNA *ptr)
{
    NodeGeometryCurveSelectHandles *data = (NodeGeometryCurveSelectHandles *)(((bNode *)ptr->data)->storage);
    return (int)(data->handle_type);
}

extern void GeometryNodeCurveHandleTypeSelection_handle_type_set(PointerRNA *ptr, int value)
{
    NodeGeometryCurveSelectHandles *data = (NodeGeometryCurveSelectHandles *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->handle_type = (std::remove_reference_t<decltype(data->handle_type)>)value;
#else
    data->handle_type = value;
#endif
}

extern int GeometryNodeCurveHandleTypeSelection_mode_get(PointerRNA *ptr)
{
    NodeGeometryCurveSelectHandles *data = (NodeGeometryCurveSelectHandles *)(((bNode *)ptr->data)->storage);
    return (int)(data->mode);
}

extern void GeometryNodeCurveHandleTypeSelection_mode_set(PointerRNA *ptr, int value)
{
    NodeGeometryCurveSelectHandles *data = (NodeGeometryCurveSelectHandles *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->mode = (std::remove_reference_t<decltype(data->mode)>)value;
#else
    data->mode = value;
#endif
}

extern int GeometryNodeCurveSetHandles_handle_type_get(PointerRNA *ptr)
{
    NodeGeometryCurveSetHandles *data = (NodeGeometryCurveSetHandles *)(((bNode *)ptr->data)->storage);
    return (int)(data->handle_type);
}

extern void GeometryNodeCurveSetHandles_handle_type_set(PointerRNA *ptr, int value)
{
    NodeGeometryCurveSetHandles *data = (NodeGeometryCurveSetHandles *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->handle_type = (std::remove_reference_t<decltype(data->handle_type)>)value;
#else
    data->handle_type = value;
#endif
}

extern int GeometryNodeCurveSetHandles_mode_get(PointerRNA *ptr)
{
    NodeGeometryCurveSetHandles *data = (NodeGeometryCurveSetHandles *)(((bNode *)ptr->data)->storage);
    return (int)(data->mode);
}

extern void GeometryNodeCurveSetHandles_mode_set(PointerRNA *ptr, int value)
{
    NodeGeometryCurveSetHandles *data = (NodeGeometryCurveSetHandles *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->mode = (std::remove_reference_t<decltype(data->mode)>)value;
#else
    data->mode = value;
#endif
}

extern int GeometryNodeDistributePointsOnFaces_distribute_method_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (int)(data->custom1);
}

extern void GeometryNodeDistributePointsOnFaces_distribute_method_set(PointerRNA *ptr, int value)
{
    bNode *data = (bNode *)(ptr->data);
#ifdef __cplusplus
    data->custom1 = (std::remove_reference_t<decltype(data->custom1)>)value;
#else
    data->custom1 = value;
#endif
}

extern bool GeometryNodeDistributePointsOnFaces_use_legacy_normal_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (((data->custom2) & 1) != 0);
}

extern void GeometryNodeDistributePointsOnFaces_use_legacy_normal_set(PointerRNA *ptr, bool value)
{
    bNode *data = (bNode *)(ptr->data);
    if (value) { data->custom2 |= 1; }
    else { data->custom2 &= ~1; }
}

extern int GeometryNodeEvaluateClosure_input_items_length(PointerRNA *ptr)
{
    NodeGeometryEvaluateClosure *data = (NodeGeometryEvaluateClosure *)(((bNode *)ptr->data)->storage);
    return (data->input_items.items == nullptr) ? 0 : data->input_items.items_num;
}

static PointerRNA GeometryNodeEvaluateClosure_input_items_get(CollectionPropertyIterator *iter)
{
    return RNA_pointer_create_with_parent(iter->parent, &RNA_NodeGeometryEvaluateClosureInputItem, rna_iterator_array_get(iter));
}

extern void GeometryNodeEvaluateClosure_input_items_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{
    NodeGeometryEvaluateClosure *data = (NodeGeometryEvaluateClosure *)(((bNode *)ptr->data)->storage);

    *iter = {};
    iter->parent = *ptr;
    iter->prop = &rna_GeometryNodeEvaluateClosure_input_items;

    rna_iterator_array_begin(iter, ptr, data->input_items.items, sizeof(data->input_items.items[0]), data->input_items.items_num, 0, nullptr);

    if (iter->valid) {
        iter->ptr = GeometryNodeEvaluateClosure_input_items_get(iter);
    }
}

extern void GeometryNodeEvaluateClosure_input_items_next(CollectionPropertyIterator *iter)
{
    PropCollectionNextFunc fn = rna_iterator_array_next;
    fn(iter);

    if (iter->valid) {
        iter->ptr = GeometryNodeEvaluateClosure_input_items_get(iter);
    }
}

extern void GeometryNodeEvaluateClosure_input_items_end(CollectionPropertyIterator *iter)
{
    PropCollectionEndFunc fn = rna_iterator_array_end;
    fn(iter);
}

extern bool GeometryNodeEvaluateClosure_input_items_lookup_int(PointerRNA *ptr, int index, PointerRNA *r_ptr)
{
    bool found = false;
    CollectionPropertyIterator iter;

    GeometryNodeEvaluateClosure_input_items_begin(&iter, ptr);

    if (iter.valid) {
        ArrayIterator *internal = &iter.internal.array;
        if (index < 0 || index >= internal->length) {
#ifdef __GNUC__
            printf("Array iterator out of range: %s (index %d)\n", __func__, index);
#else
            printf("Array iterator out of range: (index %d)\n", index);
#endif
        }
        else if (internal->skip) {
            while (index-- > 0 && iter.valid) {
                rna_iterator_array_next(&iter);
            }
            found = (index == -1 && iter.valid);
        }
        else {
            internal->ptr += internal->itemsize * index;
            found = 1;
        }
        if (found) { *r_ptr = GeometryNodeEvaluateClosure_input_items_get(&iter); }
    }

    GeometryNodeEvaluateClosure_input_items_end(&iter);

    return found;
}

extern int NodeGeometryEvaluateClosureInputItem_name_length(PointerRNA *);
extern void NodeGeometryEvaluateClosureInputItem_name_get(PointerRNA *, char *);

extern bool GeometryNodeEvaluateClosure_input_items_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
    bool found = false;
    CollectionPropertyIterator iter;
    char namebuf[1024];
    char *name;

    GeometryNodeEvaluateClosure_input_items_begin(&iter, ptr);

    while (iter.valid) {
        if (iter.ptr.data) {
            int namelen = NodeGeometryEvaluateClosureInputItem_name_length(&iter.ptr);
            if (namelen < 1024) {
                NodeGeometryEvaluateClosureInputItem_name_get(&iter.ptr, namebuf);
                if (strcmp(namebuf, key) == 0) {
                    found = true;
                    *r_ptr = iter.ptr;
                    break;
                }
            }
            else {
                name = MEM_malloc_arrayN<char>(size_t(namelen) + 1,
                                               "name string");
                NodeGeometryEvaluateClosureInputItem_name_get(&iter.ptr, name);
                if (strcmp(name, key) == 0) {
                    MEM_freeN(name);

                    found = true;
                    *r_ptr = iter.ptr;
                    break;
                }
                else {
                    MEM_freeN(name);
                }
            }
        }
        GeometryNodeEvaluateClosure_input_items_next(&iter);
    }
    GeometryNodeEvaluateClosure_input_items_end(&iter);

    return found;
}

extern int GeometryNodeEvaluateClosure_output_items_length(PointerRNA *ptr)
{
    NodeGeometryEvaluateClosure *data = (NodeGeometryEvaluateClosure *)(((bNode *)ptr->data)->storage);
    return (data->output_items.items == nullptr) ? 0 : data->output_items.items_num;
}

static PointerRNA GeometryNodeEvaluateClosure_output_items_get(CollectionPropertyIterator *iter)
{
    return RNA_pointer_create_with_parent(iter->parent, &RNA_NodeGeometryEvaluateClosureOutputItem, rna_iterator_array_get(iter));
}

extern void GeometryNodeEvaluateClosure_output_items_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{
    NodeGeometryEvaluateClosure *data = (NodeGeometryEvaluateClosure *)(((bNode *)ptr->data)->storage);

    *iter = {};
    iter->parent = *ptr;
    iter->prop = &rna_GeometryNodeEvaluateClosure_output_items;

    rna_iterator_array_begin(iter, ptr, data->output_items.items, sizeof(data->output_items.items[0]), data->output_items.items_num, 0, nullptr);

    if (iter->valid) {
        iter->ptr = GeometryNodeEvaluateClosure_output_items_get(iter);
    }
}

extern void GeometryNodeEvaluateClosure_output_items_next(CollectionPropertyIterator *iter)
{
    PropCollectionNextFunc fn = rna_iterator_array_next;
    fn(iter);

    if (iter->valid) {
        iter->ptr = GeometryNodeEvaluateClosure_output_items_get(iter);
    }
}

extern void GeometryNodeEvaluateClosure_output_items_end(CollectionPropertyIterator *iter)
{
    PropCollectionEndFunc fn = rna_iterator_array_end;
    fn(iter);
}

extern bool GeometryNodeEvaluateClosure_output_items_lookup_int(PointerRNA *ptr, int index, PointerRNA *r_ptr)
{
    bool found = false;
    CollectionPropertyIterator iter;

    GeometryNodeEvaluateClosure_output_items_begin(&iter, ptr);

    if (iter.valid) {
        ArrayIterator *internal = &iter.internal.array;
        if (index < 0 || index >= internal->length) {
#ifdef __GNUC__
            printf("Array iterator out of range: %s (index %d)\n", __func__, index);
#else
            printf("Array iterator out of range: (index %d)\n", index);
#endif
        }
        else if (internal->skip) {
            while (index-- > 0 && iter.valid) {
                rna_iterator_array_next(&iter);
            }
            found = (index == -1 && iter.valid);
        }
        else {
            internal->ptr += internal->itemsize * index;
            found = 1;
        }
        if (found) { *r_ptr = GeometryNodeEvaluateClosure_output_items_get(&iter); }
    }

    GeometryNodeEvaluateClosure_output_items_end(&iter);

    return found;
}

extern int NodeGeometryEvaluateClosureOutputItem_name_length(PointerRNA *);
extern void NodeGeometryEvaluateClosureOutputItem_name_get(PointerRNA *, char *);

extern bool GeometryNodeEvaluateClosure_output_items_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
    bool found = false;
    CollectionPropertyIterator iter;
    char namebuf[1024];
    char *name;

    GeometryNodeEvaluateClosure_output_items_begin(&iter, ptr);

    while (iter.valid) {
        if (iter.ptr.data) {
            int namelen = NodeGeometryEvaluateClosureOutputItem_name_length(&iter.ptr);
            if (namelen < 1024) {
                NodeGeometryEvaluateClosureOutputItem_name_get(&iter.ptr, namebuf);
                if (strcmp(namebuf, key) == 0) {
                    found = true;
                    *r_ptr = iter.ptr;
                    break;
                }
            }
            else {
                name = MEM_malloc_arrayN<char>(size_t(namelen) + 1,
                                               "name string");
                NodeGeometryEvaluateClosureOutputItem_name_get(&iter.ptr, name);
                if (strcmp(name, key) == 0) {
                    MEM_freeN(name);

                    found = true;
                    *r_ptr = iter.ptr;
                    break;
                }
                else {
                    MEM_freeN(name);
                }
            }
        }
        GeometryNodeEvaluateClosure_output_items_next(&iter);
    }
    GeometryNodeEvaluateClosure_output_items_end(&iter);

    return found;
}

extern int GeometryNodeEvaluateClosure_active_input_index_get(PointerRNA *ptr)
{
    NodeGeometryEvaluateClosure *data = (NodeGeometryEvaluateClosure *)(((bNode *)ptr->data)->storage);
    return (int)(data->input_items.active_index);
}

extern void GeometryNodeEvaluateClosure_active_input_index_set(PointerRNA *ptr, int value)
{
    NodeGeometryEvaluateClosure *data = (NodeGeometryEvaluateClosure *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->input_items.active_index = (std::remove_reference_t<decltype(data->input_items.active_index)>)std::clamp(value, 0, INT_MAX);
#else
    data->input_items.active_index = std::clamp(value, 0, INT_MAX);
#endif
}

extern int GeometryNodeEvaluateClosure_active_output_index_get(PointerRNA *ptr)
{
    NodeGeometryEvaluateClosure *data = (NodeGeometryEvaluateClosure *)(((bNode *)ptr->data)->storage);
    return (int)(data->output_items.active_index);
}

extern void GeometryNodeEvaluateClosure_active_output_index_set(PointerRNA *ptr, int value)
{
    NodeGeometryEvaluateClosure *data = (NodeGeometryEvaluateClosure *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->output_items.active_index = (std::remove_reference_t<decltype(data->output_items.active_index)>)std::clamp(value, 0, INT_MAX);
#else
    data->output_items.active_index = std::clamp(value, 0, INT_MAX);
#endif
}

static PointerRNA NodeGeometryEvaluateClosureInputItem_rna_properties_get(CollectionPropertyIterator *iter)
{
    PropCollectionGetFunc fn = rna_builtin_properties_get;
    return fn(iter);
}

extern void NodeGeometryEvaluateClosureInputItem_rna_properties_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

    *iter = {};
    iter->parent = *ptr;
    iter->prop = &rna_NodeGeometryEvaluateClosureInputItem_rna_properties;

    PropCollectionBeginFunc fn = rna_builtin_properties_begin;
    fn(iter, ptr);

    if (iter->valid) {
        iter->ptr = NodeGeometryEvaluateClosureInputItem_rna_properties_get(iter);
    }
}

extern void NodeGeometryEvaluateClosureInputItem_rna_properties_next(CollectionPropertyIterator *iter)
{
    PropCollectionNextFunc fn = rna_builtin_properties_next;
    fn(iter);

    if (iter->valid) {
        iter->ptr = NodeGeometryEvaluateClosureInputItem_rna_properties_get(iter);
    }
}

extern void NodeGeometryEvaluateClosureInputItem_rna_properties_end(CollectionPropertyIterator *iter)
{
    PropCollectionEndFunc fn = rna_iterator_listbase_end;
    fn(iter);
}

extern bool NodeGeometryEvaluateClosureInputItem_rna_properties_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
    PropCollectionLookupStringFunc fn = rna_builtin_properties_lookup_string;
    return fn(ptr, key, r_ptr);
}

extern PointerRNA NodeGeometryEvaluateClosureInputItem_rna_type_get(PointerRNA *ptr)
{
    PropPointerGetFunc fn = rna_builtin_type_get;
    return fn(ptr);
}

extern void NodeGeometryEvaluateClosureInputItem_name_get(PointerRNA *ptr, char *value)
{
    NodeGeometryEvaluateClosureInputItem *data = (NodeGeometryEvaluateClosureInputItem *)(ptr->data);
    if (data->name == nullptr) {
        *value = '\0';
        return;
    }
    strcpy(value, data->name);
}

extern int NodeGeometryEvaluateClosureInputItem_name_length(PointerRNA *ptr)
{
    NodeGeometryEvaluateClosureInputItem *data = (NodeGeometryEvaluateClosureInputItem *)(ptr->data);
    return (data->name == nullptr) ? 0 : strlen(data->name);
}

extern void NodeGeometryEvaluateClosureInputItem_name_set(PointerRNA *ptr, const char *value)
{
    PropStringSetFunc fn = rna_Node_ItemArray_item_name_set<EvaluateClosureInputItemsAccessor>;
    fn(ptr, value);
}

extern int NodeGeometryEvaluateClosureInputItem_socket_type_get(PointerRNA *ptr)
{
    NodeGeometryEvaluateClosureInputItem *data = (NodeGeometryEvaluateClosureInputItem *)(ptr->data);
    return (int)(data->socket_type);
}

extern void NodeGeometryEvaluateClosureInputItem_socket_type_set(PointerRNA *ptr, int value)
{
    NodeGeometryEvaluateClosureInputItem *data = (NodeGeometryEvaluateClosureInputItem *)(ptr->data);
#ifdef __cplusplus
    data->socket_type = (std::remove_reference_t<decltype(data->socket_type)>)value;
#else
    data->socket_type = value;
#endif
}

extern void NodeGeometryEvaluateClosureInputItem_color_get(PointerRNA *ptr, float values[4])
{
    PropFloatArrayGetFunc fn = rna_Node_ItemArray_item_color_get<EvaluateClosureInputItemsAccessor>;
    fn(ptr, values);
}

static PointerRNA NodeGeometryEvaluateClosureInputItems_rna_properties_get(CollectionPropertyIterator *iter)
{
    PropCollectionGetFunc fn = rna_builtin_properties_get;
    return fn(iter);
}

extern void NodeGeometryEvaluateClosureInputItems_rna_properties_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

    *iter = {};
    iter->parent = *ptr;
    iter->prop = &rna_NodeGeometryEvaluateClosureInputItems_rna_properties;

    PropCollectionBeginFunc fn = rna_builtin_properties_begin;
    fn(iter, ptr);

    if (iter->valid) {
        iter->ptr = NodeGeometryEvaluateClosureInputItems_rna_properties_get(iter);
    }
}

extern void NodeGeometryEvaluateClosureInputItems_rna_properties_next(CollectionPropertyIterator *iter)
{
    PropCollectionNextFunc fn = rna_builtin_properties_next;
    fn(iter);

    if (iter->valid) {
        iter->ptr = NodeGeometryEvaluateClosureInputItems_rna_properties_get(iter);
    }
}

extern void NodeGeometryEvaluateClosureInputItems_rna_properties_end(CollectionPropertyIterator *iter)
{
    PropCollectionEndFunc fn = rna_iterator_listbase_end;
    fn(iter);
}

extern bool NodeGeometryEvaluateClosureInputItems_rna_properties_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
    PropCollectionLookupStringFunc fn = rna_builtin_properties_lookup_string;
    return fn(ptr, key, r_ptr);
}

extern PointerRNA NodeGeometryEvaluateClosureInputItems_rna_type_get(PointerRNA *ptr)
{
    PropPointerGetFunc fn = rna_builtin_type_get;
    return fn(ptr);
}

static PointerRNA NodeGeometryEvaluateClosureOutputItem_rna_properties_get(CollectionPropertyIterator *iter)
{
    PropCollectionGetFunc fn = rna_builtin_properties_get;
    return fn(iter);
}

extern void NodeGeometryEvaluateClosureOutputItem_rna_properties_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

    *iter = {};
    iter->parent = *ptr;
    iter->prop = &rna_NodeGeometryEvaluateClosureOutputItem_rna_properties;

    PropCollectionBeginFunc fn = rna_builtin_properties_begin;
    fn(iter, ptr);

    if (iter->valid) {
        iter->ptr = NodeGeometryEvaluateClosureOutputItem_rna_properties_get(iter);
    }
}

extern void NodeGeometryEvaluateClosureOutputItem_rna_properties_next(CollectionPropertyIterator *iter)
{
    PropCollectionNextFunc fn = rna_builtin_properties_next;
    fn(iter);

    if (iter->valid) {
        iter->ptr = NodeGeometryEvaluateClosureOutputItem_rna_properties_get(iter);
    }
}

extern void NodeGeometryEvaluateClosureOutputItem_rna_properties_end(CollectionPropertyIterator *iter)
{
    PropCollectionEndFunc fn = rna_iterator_listbase_end;
    fn(iter);
}

extern bool NodeGeometryEvaluateClosureOutputItem_rna_properties_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
    PropCollectionLookupStringFunc fn = rna_builtin_properties_lookup_string;
    return fn(ptr, key, r_ptr);
}

extern PointerRNA NodeGeometryEvaluateClosureOutputItem_rna_type_get(PointerRNA *ptr)
{
    PropPointerGetFunc fn = rna_builtin_type_get;
    return fn(ptr);
}

extern void NodeGeometryEvaluateClosureOutputItem_name_get(PointerRNA *ptr, char *value)
{
    NodeGeometryEvaluateClosureOutputItem *data = (NodeGeometryEvaluateClosureOutputItem *)(ptr->data);
    if (data->name == nullptr) {
        *value = '\0';
        return;
    }
    strcpy(value, data->name);
}

extern int NodeGeometryEvaluateClosureOutputItem_name_length(PointerRNA *ptr)
{
    NodeGeometryEvaluateClosureOutputItem *data = (NodeGeometryEvaluateClosureOutputItem *)(ptr->data);
    return (data->name == nullptr) ? 0 : strlen(data->name);
}

extern void NodeGeometryEvaluateClosureOutputItem_name_set(PointerRNA *ptr, const char *value)
{
    PropStringSetFunc fn = rna_Node_ItemArray_item_name_set<EvaluateClosureOutputItemsAccessor>;
    fn(ptr, value);
}

extern int NodeGeometryEvaluateClosureOutputItem_socket_type_get(PointerRNA *ptr)
{
    NodeGeometryEvaluateClosureOutputItem *data = (NodeGeometryEvaluateClosureOutputItem *)(ptr->data);
    return (int)(data->socket_type);
}

extern void NodeGeometryEvaluateClosureOutputItem_socket_type_set(PointerRNA *ptr, int value)
{
    NodeGeometryEvaluateClosureOutputItem *data = (NodeGeometryEvaluateClosureOutputItem *)(ptr->data);
#ifdef __cplusplus
    data->socket_type = (std::remove_reference_t<decltype(data->socket_type)>)value;
#else
    data->socket_type = value;
#endif
}

extern void NodeGeometryEvaluateClosureOutputItem_color_get(PointerRNA *ptr, float values[4])
{
    PropFloatArrayGetFunc fn = rna_Node_ItemArray_item_color_get<EvaluateClosureOutputItemsAccessor>;
    fn(ptr, values);
}

static PointerRNA NodeGeometryEvaluateClosureOutputItems_rna_properties_get(CollectionPropertyIterator *iter)
{
    PropCollectionGetFunc fn = rna_builtin_properties_get;
    return fn(iter);
}

extern void NodeGeometryEvaluateClosureOutputItems_rna_properties_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

    *iter = {};
    iter->parent = *ptr;
    iter->prop = &rna_NodeGeometryEvaluateClosureOutputItems_rna_properties;

    PropCollectionBeginFunc fn = rna_builtin_properties_begin;
    fn(iter, ptr);

    if (iter->valid) {
        iter->ptr = NodeGeometryEvaluateClosureOutputItems_rna_properties_get(iter);
    }
}

extern void NodeGeometryEvaluateClosureOutputItems_rna_properties_next(CollectionPropertyIterator *iter)
{
    PropCollectionNextFunc fn = rna_builtin_properties_next;
    fn(iter);

    if (iter->valid) {
        iter->ptr = NodeGeometryEvaluateClosureOutputItems_rna_properties_get(iter);
    }
}

extern void NodeGeometryEvaluateClosureOutputItems_rna_properties_end(CollectionPropertyIterator *iter)
{
    PropCollectionEndFunc fn = rna_iterator_listbase_end;
    fn(iter);
}

extern bool NodeGeometryEvaluateClosureOutputItems_rna_properties_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
    PropCollectionLookupStringFunc fn = rna_builtin_properties_lookup_string;
    return fn(ptr, key, r_ptr);
}

extern PointerRNA NodeGeometryEvaluateClosureOutputItems_rna_type_get(PointerRNA *ptr)
{
    PropPointerGetFunc fn = rna_builtin_type_get;
    return fn(ptr);
}

extern PointerRNA GeometryNodeForeachGeometryElementInput_paired_output_get(PointerRNA *ptr)
{
    PropPointerGetFunc fn = rna_Node_paired_output_get;
    return fn(ptr);
}

extern int GeometryNodeForeachGeometryElementOutput_input_items_length(PointerRNA *ptr)
{
    NodeGeometryForeachGeometryElementOutput *data = (NodeGeometryForeachGeometryElementOutput *)(((bNode *)ptr->data)->storage);
    return (data->input_items.items == nullptr) ? 0 : data->input_items.items_num;
}

static PointerRNA GeometryNodeForeachGeometryElementOutput_input_items_get(CollectionPropertyIterator *iter)
{
    return RNA_pointer_create_with_parent(iter->parent, &RNA_ForeachGeometryElementInputItem, rna_iterator_array_get(iter));
}

extern void GeometryNodeForeachGeometryElementOutput_input_items_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{
    NodeGeometryForeachGeometryElementOutput *data = (NodeGeometryForeachGeometryElementOutput *)(((bNode *)ptr->data)->storage);

    *iter = {};
    iter->parent = *ptr;
    iter->prop = &rna_GeometryNodeForeachGeometryElementOutput_input_items;

    rna_iterator_array_begin(iter, ptr, data->input_items.items, sizeof(data->input_items.items[0]), data->input_items.items_num, 0, nullptr);

    if (iter->valid) {
        iter->ptr = GeometryNodeForeachGeometryElementOutput_input_items_get(iter);
    }
}

extern void GeometryNodeForeachGeometryElementOutput_input_items_next(CollectionPropertyIterator *iter)
{
    PropCollectionNextFunc fn = rna_iterator_array_next;
    fn(iter);

    if (iter->valid) {
        iter->ptr = GeometryNodeForeachGeometryElementOutput_input_items_get(iter);
    }
}

extern void GeometryNodeForeachGeometryElementOutput_input_items_end(CollectionPropertyIterator *iter)
{
    PropCollectionEndFunc fn = rna_iterator_array_end;
    fn(iter);
}

extern bool GeometryNodeForeachGeometryElementOutput_input_items_lookup_int(PointerRNA *ptr, int index, PointerRNA *r_ptr)
{
    bool found = false;
    CollectionPropertyIterator iter;

    GeometryNodeForeachGeometryElementOutput_input_items_begin(&iter, ptr);

    if (iter.valid) {
        ArrayIterator *internal = &iter.internal.array;
        if (index < 0 || index >= internal->length) {
#ifdef __GNUC__
            printf("Array iterator out of range: %s (index %d)\n", __func__, index);
#else
            printf("Array iterator out of range: (index %d)\n", index);
#endif
        }
        else if (internal->skip) {
            while (index-- > 0 && iter.valid) {
                rna_iterator_array_next(&iter);
            }
            found = (index == -1 && iter.valid);
        }
        else {
            internal->ptr += internal->itemsize * index;
            found = 1;
        }
        if (found) { *r_ptr = GeometryNodeForeachGeometryElementOutput_input_items_get(&iter); }
    }

    GeometryNodeForeachGeometryElementOutput_input_items_end(&iter);

    return found;
}

extern int ForeachGeometryElementInputItem_name_length(PointerRNA *);
extern void ForeachGeometryElementInputItem_name_get(PointerRNA *, char *);

extern bool GeometryNodeForeachGeometryElementOutput_input_items_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
    bool found = false;
    CollectionPropertyIterator iter;
    char namebuf[1024];
    char *name;

    GeometryNodeForeachGeometryElementOutput_input_items_begin(&iter, ptr);

    while (iter.valid) {
        if (iter.ptr.data) {
            int namelen = ForeachGeometryElementInputItem_name_length(&iter.ptr);
            if (namelen < 1024) {
                ForeachGeometryElementInputItem_name_get(&iter.ptr, namebuf);
                if (strcmp(namebuf, key) == 0) {
                    found = true;
                    *r_ptr = iter.ptr;
                    break;
                }
            }
            else {
                name = MEM_malloc_arrayN<char>(size_t(namelen) + 1,
                                               "name string");
                ForeachGeometryElementInputItem_name_get(&iter.ptr, name);
                if (strcmp(name, key) == 0) {
                    MEM_freeN(name);

                    found = true;
                    *r_ptr = iter.ptr;
                    break;
                }
                else {
                    MEM_freeN(name);
                }
            }
        }
        GeometryNodeForeachGeometryElementOutput_input_items_next(&iter);
    }
    GeometryNodeForeachGeometryElementOutput_input_items_end(&iter);

    return found;
}

extern int GeometryNodeForeachGeometryElementOutput_main_items_length(PointerRNA *ptr)
{
    NodeGeometryForeachGeometryElementOutput *data = (NodeGeometryForeachGeometryElementOutput *)(((bNode *)ptr->data)->storage);
    return (data->main_items.items == nullptr) ? 0 : data->main_items.items_num;
}

static PointerRNA GeometryNodeForeachGeometryElementOutput_main_items_get(CollectionPropertyIterator *iter)
{
    return RNA_pointer_create_with_parent(iter->parent, &RNA_ForeachGeometryElementMainItem, rna_iterator_array_get(iter));
}

extern void GeometryNodeForeachGeometryElementOutput_main_items_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{
    NodeGeometryForeachGeometryElementOutput *data = (NodeGeometryForeachGeometryElementOutput *)(((bNode *)ptr->data)->storage);

    *iter = {};
    iter->parent = *ptr;
    iter->prop = &rna_GeometryNodeForeachGeometryElementOutput_main_items;

    rna_iterator_array_begin(iter, ptr, data->main_items.items, sizeof(data->main_items.items[0]), data->main_items.items_num, 0, nullptr);

    if (iter->valid) {
        iter->ptr = GeometryNodeForeachGeometryElementOutput_main_items_get(iter);
    }
}

extern void GeometryNodeForeachGeometryElementOutput_main_items_next(CollectionPropertyIterator *iter)
{
    PropCollectionNextFunc fn = rna_iterator_array_next;
    fn(iter);

    if (iter->valid) {
        iter->ptr = GeometryNodeForeachGeometryElementOutput_main_items_get(iter);
    }
}

extern void GeometryNodeForeachGeometryElementOutput_main_items_end(CollectionPropertyIterator *iter)
{
    PropCollectionEndFunc fn = rna_iterator_array_end;
    fn(iter);
}

extern bool GeometryNodeForeachGeometryElementOutput_main_items_lookup_int(PointerRNA *ptr, int index, PointerRNA *r_ptr)
{
    bool found = false;
    CollectionPropertyIterator iter;

    GeometryNodeForeachGeometryElementOutput_main_items_begin(&iter, ptr);

    if (iter.valid) {
        ArrayIterator *internal = &iter.internal.array;
        if (index < 0 || index >= internal->length) {
#ifdef __GNUC__
            printf("Array iterator out of range: %s (index %d)\n", __func__, index);
#else
            printf("Array iterator out of range: (index %d)\n", index);
#endif
        }
        else if (internal->skip) {
            while (index-- > 0 && iter.valid) {
                rna_iterator_array_next(&iter);
            }
            found = (index == -1 && iter.valid);
        }
        else {
            internal->ptr += internal->itemsize * index;
            found = 1;
        }
        if (found) { *r_ptr = GeometryNodeForeachGeometryElementOutput_main_items_get(&iter); }
    }

    GeometryNodeForeachGeometryElementOutput_main_items_end(&iter);

    return found;
}

extern int ForeachGeometryElementMainItem_name_length(PointerRNA *);
extern void ForeachGeometryElementMainItem_name_get(PointerRNA *, char *);

extern bool GeometryNodeForeachGeometryElementOutput_main_items_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
    bool found = false;
    CollectionPropertyIterator iter;
    char namebuf[1024];
    char *name;

    GeometryNodeForeachGeometryElementOutput_main_items_begin(&iter, ptr);

    while (iter.valid) {
        if (iter.ptr.data) {
            int namelen = ForeachGeometryElementMainItem_name_length(&iter.ptr);
            if (namelen < 1024) {
                ForeachGeometryElementMainItem_name_get(&iter.ptr, namebuf);
                if (strcmp(namebuf, key) == 0) {
                    found = true;
                    *r_ptr = iter.ptr;
                    break;
                }
            }
            else {
                name = MEM_malloc_arrayN<char>(size_t(namelen) + 1,
                                               "name string");
                ForeachGeometryElementMainItem_name_get(&iter.ptr, name);
                if (strcmp(name, key) == 0) {
                    MEM_freeN(name);

                    found = true;
                    *r_ptr = iter.ptr;
                    break;
                }
                else {
                    MEM_freeN(name);
                }
            }
        }
        GeometryNodeForeachGeometryElementOutput_main_items_next(&iter);
    }
    GeometryNodeForeachGeometryElementOutput_main_items_end(&iter);

    return found;
}

extern int GeometryNodeForeachGeometryElementOutput_generation_items_length(PointerRNA *ptr)
{
    NodeGeometryForeachGeometryElementOutput *data = (NodeGeometryForeachGeometryElementOutput *)(((bNode *)ptr->data)->storage);
    return (data->generation_items.items == nullptr) ? 0 : data->generation_items.items_num;
}

static PointerRNA GeometryNodeForeachGeometryElementOutput_generation_items_get(CollectionPropertyIterator *iter)
{
    return RNA_pointer_create_with_parent(iter->parent, &RNA_ForeachGeometryElementGenerationItem, rna_iterator_array_get(iter));
}

extern void GeometryNodeForeachGeometryElementOutput_generation_items_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{
    NodeGeometryForeachGeometryElementOutput *data = (NodeGeometryForeachGeometryElementOutput *)(((bNode *)ptr->data)->storage);

    *iter = {};
    iter->parent = *ptr;
    iter->prop = &rna_GeometryNodeForeachGeometryElementOutput_generation_items;

    rna_iterator_array_begin(iter, ptr, data->generation_items.items, sizeof(data->generation_items.items[0]), data->generation_items.items_num, 0, nullptr);

    if (iter->valid) {
        iter->ptr = GeometryNodeForeachGeometryElementOutput_generation_items_get(iter);
    }
}

extern void GeometryNodeForeachGeometryElementOutput_generation_items_next(CollectionPropertyIterator *iter)
{
    PropCollectionNextFunc fn = rna_iterator_array_next;
    fn(iter);

    if (iter->valid) {
        iter->ptr = GeometryNodeForeachGeometryElementOutput_generation_items_get(iter);
    }
}

extern void GeometryNodeForeachGeometryElementOutput_generation_items_end(CollectionPropertyIterator *iter)
{
    PropCollectionEndFunc fn = rna_iterator_array_end;
    fn(iter);
}

extern bool GeometryNodeForeachGeometryElementOutput_generation_items_lookup_int(PointerRNA *ptr, int index, PointerRNA *r_ptr)
{
    bool found = false;
    CollectionPropertyIterator iter;

    GeometryNodeForeachGeometryElementOutput_generation_items_begin(&iter, ptr);

    if (iter.valid) {
        ArrayIterator *internal = &iter.internal.array;
        if (index < 0 || index >= internal->length) {
#ifdef __GNUC__
            printf("Array iterator out of range: %s (index %d)\n", __func__, index);
#else
            printf("Array iterator out of range: (index %d)\n", index);
#endif
        }
        else if (internal->skip) {
            while (index-- > 0 && iter.valid) {
                rna_iterator_array_next(&iter);
            }
            found = (index == -1 && iter.valid);
        }
        else {
            internal->ptr += internal->itemsize * index;
            found = 1;
        }
        if (found) { *r_ptr = GeometryNodeForeachGeometryElementOutput_generation_items_get(&iter); }
    }

    GeometryNodeForeachGeometryElementOutput_generation_items_end(&iter);

    return found;
}

extern int ForeachGeometryElementGenerationItem_name_length(PointerRNA *);
extern void ForeachGeometryElementGenerationItem_name_get(PointerRNA *, char *);

extern bool GeometryNodeForeachGeometryElementOutput_generation_items_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
    bool found = false;
    CollectionPropertyIterator iter;
    char namebuf[1024];
    char *name;

    GeometryNodeForeachGeometryElementOutput_generation_items_begin(&iter, ptr);

    while (iter.valid) {
        if (iter.ptr.data) {
            int namelen = ForeachGeometryElementGenerationItem_name_length(&iter.ptr);
            if (namelen < 1024) {
                ForeachGeometryElementGenerationItem_name_get(&iter.ptr, namebuf);
                if (strcmp(namebuf, key) == 0) {
                    found = true;
                    *r_ptr = iter.ptr;
                    break;
                }
            }
            else {
                name = MEM_malloc_arrayN<char>(size_t(namelen) + 1,
                                               "name string");
                ForeachGeometryElementGenerationItem_name_get(&iter.ptr, name);
                if (strcmp(name, key) == 0) {
                    MEM_freeN(name);

                    found = true;
                    *r_ptr = iter.ptr;
                    break;
                }
                else {
                    MEM_freeN(name);
                }
            }
        }
        GeometryNodeForeachGeometryElementOutput_generation_items_next(&iter);
    }
    GeometryNodeForeachGeometryElementOutput_generation_items_end(&iter);

    return found;
}

extern int GeometryNodeForeachGeometryElementOutput_active_input_index_get(PointerRNA *ptr)
{
    NodeGeometryForeachGeometryElementOutput *data = (NodeGeometryForeachGeometryElementOutput *)(((bNode *)ptr->data)->storage);
    return (int)(data->input_items.active_index);
}

extern void GeometryNodeForeachGeometryElementOutput_active_input_index_set(PointerRNA *ptr, int value)
{
    NodeGeometryForeachGeometryElementOutput *data = (NodeGeometryForeachGeometryElementOutput *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->input_items.active_index = (std::remove_reference_t<decltype(data->input_items.active_index)>)std::clamp(value, 0, INT_MAX);
#else
    data->input_items.active_index = std::clamp(value, 0, INT_MAX);
#endif
}

extern int GeometryNodeForeachGeometryElementOutput_active_generation_index_get(PointerRNA *ptr)
{
    NodeGeometryForeachGeometryElementOutput *data = (NodeGeometryForeachGeometryElementOutput *)(((bNode *)ptr->data)->storage);
    return (int)(data->generation_items.active_index);
}

extern void GeometryNodeForeachGeometryElementOutput_active_generation_index_set(PointerRNA *ptr, int value)
{
    NodeGeometryForeachGeometryElementOutput *data = (NodeGeometryForeachGeometryElementOutput *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->generation_items.active_index = (std::remove_reference_t<decltype(data->generation_items.active_index)>)std::clamp(value, 0, INT_MAX);
#else
    data->generation_items.active_index = std::clamp(value, 0, INT_MAX);
#endif
}

extern int GeometryNodeForeachGeometryElementOutput_active_main_index_get(PointerRNA *ptr)
{
    NodeGeometryForeachGeometryElementOutput *data = (NodeGeometryForeachGeometryElementOutput *)(((bNode *)ptr->data)->storage);
    return (int)(data->main_items.active_index);
}

extern void GeometryNodeForeachGeometryElementOutput_active_main_index_set(PointerRNA *ptr, int value)
{
    NodeGeometryForeachGeometryElementOutput *data = (NodeGeometryForeachGeometryElementOutput *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->main_items.active_index = (std::remove_reference_t<decltype(data->main_items.active_index)>)std::clamp(value, 0, INT_MAX);
#else
    data->main_items.active_index = std::clamp(value, 0, INT_MAX);
#endif
}

extern int GeometryNodeForeachGeometryElementOutput_domain_get(PointerRNA *ptr)
{
    NodeGeometryForeachGeometryElementOutput *data = (NodeGeometryForeachGeometryElementOutput *)(((bNode *)ptr->data)->storage);
    return (int)(data->domain);
}

extern void GeometryNodeForeachGeometryElementOutput_domain_set(PointerRNA *ptr, int value)
{
    NodeGeometryForeachGeometryElementOutput *data = (NodeGeometryForeachGeometryElementOutput *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->domain = (std::remove_reference_t<decltype(data->domain)>)value;
#else
    data->domain = value;
#endif
}

extern int GeometryNodeForeachGeometryElementOutput_inspection_index_get(PointerRNA *ptr)
{
    NodeGeometryForeachGeometryElementOutput *data = (NodeGeometryForeachGeometryElementOutput *)(((bNode *)ptr->data)->storage);
    return (int)(data->inspection_index);
}

extern void GeometryNodeForeachGeometryElementOutput_inspection_index_set(PointerRNA *ptr, int value)
{
    NodeGeometryForeachGeometryElementOutput *data = (NodeGeometryForeachGeometryElementOutput *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->inspection_index = (std::remove_reference_t<decltype(data->inspection_index)>)value;
#else
    data->inspection_index = value;
#endif
}

static PointerRNA ForeachGeometryElementInputItem_rna_properties_get(CollectionPropertyIterator *iter)
{
    PropCollectionGetFunc fn = rna_builtin_properties_get;
    return fn(iter);
}

extern void ForeachGeometryElementInputItem_rna_properties_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

    *iter = {};
    iter->parent = *ptr;
    iter->prop = &rna_ForeachGeometryElementInputItem_rna_properties;

    PropCollectionBeginFunc fn = rna_builtin_properties_begin;
    fn(iter, ptr);

    if (iter->valid) {
        iter->ptr = ForeachGeometryElementInputItem_rna_properties_get(iter);
    }
}

extern void ForeachGeometryElementInputItem_rna_properties_next(CollectionPropertyIterator *iter)
{
    PropCollectionNextFunc fn = rna_builtin_properties_next;
    fn(iter);

    if (iter->valid) {
        iter->ptr = ForeachGeometryElementInputItem_rna_properties_get(iter);
    }
}

extern void ForeachGeometryElementInputItem_rna_properties_end(CollectionPropertyIterator *iter)
{
    PropCollectionEndFunc fn = rna_iterator_listbase_end;
    fn(iter);
}

extern bool ForeachGeometryElementInputItem_rna_properties_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
    PropCollectionLookupStringFunc fn = rna_builtin_properties_lookup_string;
    return fn(ptr, key, r_ptr);
}

extern PointerRNA ForeachGeometryElementInputItem_rna_type_get(PointerRNA *ptr)
{
    PropPointerGetFunc fn = rna_builtin_type_get;
    return fn(ptr);
}

extern void ForeachGeometryElementInputItem_name_get(PointerRNA *ptr, char *value)
{
    NodeForeachGeometryElementInputItem *data = (NodeForeachGeometryElementInputItem *)(ptr->data);
    if (data->name == nullptr) {
        *value = '\0';
        return;
    }
    strcpy(value, data->name);
}

extern int ForeachGeometryElementInputItem_name_length(PointerRNA *ptr)
{
    NodeForeachGeometryElementInputItem *data = (NodeForeachGeometryElementInputItem *)(ptr->data);
    return (data->name == nullptr) ? 0 : strlen(data->name);
}

extern void ForeachGeometryElementInputItem_name_set(PointerRNA *ptr, const char *value)
{
    PropStringSetFunc fn = rna_Node_ItemArray_item_name_set<ForeachGeometryElementInputItemsAccessor>;
    fn(ptr, value);
}

extern int ForeachGeometryElementInputItem_socket_type_get(PointerRNA *ptr)
{
    NodeForeachGeometryElementInputItem *data = (NodeForeachGeometryElementInputItem *)(ptr->data);
    return (int)(data->socket_type);
}

extern void ForeachGeometryElementInputItem_socket_type_set(PointerRNA *ptr, int value)
{
    NodeForeachGeometryElementInputItem *data = (NodeForeachGeometryElementInputItem *)(ptr->data);
#ifdef __cplusplus
    data->socket_type = (std::remove_reference_t<decltype(data->socket_type)>)value;
#else
    data->socket_type = value;
#endif
}

extern void ForeachGeometryElementInputItem_color_get(PointerRNA *ptr, float values[4])
{
    PropFloatArrayGetFunc fn = rna_Node_ItemArray_item_color_get<ForeachGeometryElementInputItemsAccessor>;
    fn(ptr, values);
}

static PointerRNA NodeGeometryForeachGeometryElementInputItems_rna_properties_get(CollectionPropertyIterator *iter)
{
    PropCollectionGetFunc fn = rna_builtin_properties_get;
    return fn(iter);
}

extern void NodeGeometryForeachGeometryElementInputItems_rna_properties_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

    *iter = {};
    iter->parent = *ptr;
    iter->prop = &rna_NodeGeometryForeachGeometryElementInputItems_rna_properties;

    PropCollectionBeginFunc fn = rna_builtin_properties_begin;
    fn(iter, ptr);

    if (iter->valid) {
        iter->ptr = NodeGeometryForeachGeometryElementInputItems_rna_properties_get(iter);
    }
}

extern void NodeGeometryForeachGeometryElementInputItems_rna_properties_next(CollectionPropertyIterator *iter)
{
    PropCollectionNextFunc fn = rna_builtin_properties_next;
    fn(iter);

    if (iter->valid) {
        iter->ptr = NodeGeometryForeachGeometryElementInputItems_rna_properties_get(iter);
    }
}

extern void NodeGeometryForeachGeometryElementInputItems_rna_properties_end(CollectionPropertyIterator *iter)
{
    PropCollectionEndFunc fn = rna_iterator_listbase_end;
    fn(iter);
}

extern bool NodeGeometryForeachGeometryElementInputItems_rna_properties_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
    PropCollectionLookupStringFunc fn = rna_builtin_properties_lookup_string;
    return fn(ptr, key, r_ptr);
}

extern PointerRNA NodeGeometryForeachGeometryElementInputItems_rna_type_get(PointerRNA *ptr)
{
    PropPointerGetFunc fn = rna_builtin_type_get;
    return fn(ptr);
}

static PointerRNA ForeachGeometryElementMainItem_rna_properties_get(CollectionPropertyIterator *iter)
{
    PropCollectionGetFunc fn = rna_builtin_properties_get;
    return fn(iter);
}

extern void ForeachGeometryElementMainItem_rna_properties_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

    *iter = {};
    iter->parent = *ptr;
    iter->prop = &rna_ForeachGeometryElementMainItem_rna_properties;

    PropCollectionBeginFunc fn = rna_builtin_properties_begin;
    fn(iter, ptr);

    if (iter->valid) {
        iter->ptr = ForeachGeometryElementMainItem_rna_properties_get(iter);
    }
}

extern void ForeachGeometryElementMainItem_rna_properties_next(CollectionPropertyIterator *iter)
{
    PropCollectionNextFunc fn = rna_builtin_properties_next;
    fn(iter);

    if (iter->valid) {
        iter->ptr = ForeachGeometryElementMainItem_rna_properties_get(iter);
    }
}

extern void ForeachGeometryElementMainItem_rna_properties_end(CollectionPropertyIterator *iter)
{
    PropCollectionEndFunc fn = rna_iterator_listbase_end;
    fn(iter);
}

extern bool ForeachGeometryElementMainItem_rna_properties_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
    PropCollectionLookupStringFunc fn = rna_builtin_properties_lookup_string;
    return fn(ptr, key, r_ptr);
}

extern PointerRNA ForeachGeometryElementMainItem_rna_type_get(PointerRNA *ptr)
{
    PropPointerGetFunc fn = rna_builtin_type_get;
    return fn(ptr);
}

extern void ForeachGeometryElementMainItem_name_get(PointerRNA *ptr, char *value)
{
    NodeForeachGeometryElementMainItem *data = (NodeForeachGeometryElementMainItem *)(ptr->data);
    if (data->name == nullptr) {
        *value = '\0';
        return;
    }
    strcpy(value, data->name);
}

extern int ForeachGeometryElementMainItem_name_length(PointerRNA *ptr)
{
    NodeForeachGeometryElementMainItem *data = (NodeForeachGeometryElementMainItem *)(ptr->data);
    return (data->name == nullptr) ? 0 : strlen(data->name);
}

extern void ForeachGeometryElementMainItem_name_set(PointerRNA *ptr, const char *value)
{
    PropStringSetFunc fn = rna_Node_ItemArray_item_name_set<ForeachGeometryElementMainItemsAccessor>;
    fn(ptr, value);
}

extern int ForeachGeometryElementMainItem_socket_type_get(PointerRNA *ptr)
{
    NodeForeachGeometryElementMainItem *data = (NodeForeachGeometryElementMainItem *)(ptr->data);
    return (int)(data->socket_type);
}

extern void ForeachGeometryElementMainItem_socket_type_set(PointerRNA *ptr, int value)
{
    NodeForeachGeometryElementMainItem *data = (NodeForeachGeometryElementMainItem *)(ptr->data);
#ifdef __cplusplus
    data->socket_type = (std::remove_reference_t<decltype(data->socket_type)>)value;
#else
    data->socket_type = value;
#endif
}

extern void ForeachGeometryElementMainItem_color_get(PointerRNA *ptr, float values[4])
{
    PropFloatArrayGetFunc fn = rna_Node_ItemArray_item_color_get<ForeachGeometryElementMainItemsAccessor>;
    fn(ptr, values);
}

static PointerRNA NodeGeometryForeachGeometryElementMainItems_rna_properties_get(CollectionPropertyIterator *iter)
{
    PropCollectionGetFunc fn = rna_builtin_properties_get;
    return fn(iter);
}

extern void NodeGeometryForeachGeometryElementMainItems_rna_properties_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

    *iter = {};
    iter->parent = *ptr;
    iter->prop = &rna_NodeGeometryForeachGeometryElementMainItems_rna_properties;

    PropCollectionBeginFunc fn = rna_builtin_properties_begin;
    fn(iter, ptr);

    if (iter->valid) {
        iter->ptr = NodeGeometryForeachGeometryElementMainItems_rna_properties_get(iter);
    }
}

extern void NodeGeometryForeachGeometryElementMainItems_rna_properties_next(CollectionPropertyIterator *iter)
{
    PropCollectionNextFunc fn = rna_builtin_properties_next;
    fn(iter);

    if (iter->valid) {
        iter->ptr = NodeGeometryForeachGeometryElementMainItems_rna_properties_get(iter);
    }
}

extern void NodeGeometryForeachGeometryElementMainItems_rna_properties_end(CollectionPropertyIterator *iter)
{
    PropCollectionEndFunc fn = rna_iterator_listbase_end;
    fn(iter);
}

extern bool NodeGeometryForeachGeometryElementMainItems_rna_properties_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
    PropCollectionLookupStringFunc fn = rna_builtin_properties_lookup_string;
    return fn(ptr, key, r_ptr);
}

extern PointerRNA NodeGeometryForeachGeometryElementMainItems_rna_type_get(PointerRNA *ptr)
{
    PropPointerGetFunc fn = rna_builtin_type_get;
    return fn(ptr);
}

static PointerRNA NodeGeometryForeachGeometryElementGenerationItems_rna_properties_get(CollectionPropertyIterator *iter)
{
    PropCollectionGetFunc fn = rna_builtin_properties_get;
    return fn(iter);
}

extern void NodeGeometryForeachGeometryElementGenerationItems_rna_properties_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

    *iter = {};
    iter->parent = *ptr;
    iter->prop = &rna_NodeGeometryForeachGeometryElementGenerationItems_rna_properties;

    PropCollectionBeginFunc fn = rna_builtin_properties_begin;
    fn(iter, ptr);

    if (iter->valid) {
        iter->ptr = NodeGeometryForeachGeometryElementGenerationItems_rna_properties_get(iter);
    }
}

extern void NodeGeometryForeachGeometryElementGenerationItems_rna_properties_next(CollectionPropertyIterator *iter)
{
    PropCollectionNextFunc fn = rna_builtin_properties_next;
    fn(iter);

    if (iter->valid) {
        iter->ptr = NodeGeometryForeachGeometryElementGenerationItems_rna_properties_get(iter);
    }
}

extern void NodeGeometryForeachGeometryElementGenerationItems_rna_properties_end(CollectionPropertyIterator *iter)
{
    PropCollectionEndFunc fn = rna_iterator_listbase_end;
    fn(iter);
}

extern bool NodeGeometryForeachGeometryElementGenerationItems_rna_properties_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
    PropCollectionLookupStringFunc fn = rna_builtin_properties_lookup_string;
    return fn(ptr, key, r_ptr);
}

extern PointerRNA NodeGeometryForeachGeometryElementGenerationItems_rna_type_get(PointerRNA *ptr)
{
    PropPointerGetFunc fn = rna_builtin_type_get;
    return fn(ptr);
}

static PointerRNA ForeachGeometryElementGenerationItem_rna_properties_get(CollectionPropertyIterator *iter)
{
    PropCollectionGetFunc fn = rna_builtin_properties_get;
    return fn(iter);
}

extern void ForeachGeometryElementGenerationItem_rna_properties_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

    *iter = {};
    iter->parent = *ptr;
    iter->prop = &rna_ForeachGeometryElementGenerationItem_rna_properties;

    PropCollectionBeginFunc fn = rna_builtin_properties_begin;
    fn(iter, ptr);

    if (iter->valid) {
        iter->ptr = ForeachGeometryElementGenerationItem_rna_properties_get(iter);
    }
}

extern void ForeachGeometryElementGenerationItem_rna_properties_next(CollectionPropertyIterator *iter)
{
    PropCollectionNextFunc fn = rna_builtin_properties_next;
    fn(iter);

    if (iter->valid) {
        iter->ptr = ForeachGeometryElementGenerationItem_rna_properties_get(iter);
    }
}

extern void ForeachGeometryElementGenerationItem_rna_properties_end(CollectionPropertyIterator *iter)
{
    PropCollectionEndFunc fn = rna_iterator_listbase_end;
    fn(iter);
}

extern bool ForeachGeometryElementGenerationItem_rna_properties_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
    PropCollectionLookupStringFunc fn = rna_builtin_properties_lookup_string;
    return fn(ptr, key, r_ptr);
}

extern PointerRNA ForeachGeometryElementGenerationItem_rna_type_get(PointerRNA *ptr)
{
    PropPointerGetFunc fn = rna_builtin_type_get;
    return fn(ptr);
}

extern void ForeachGeometryElementGenerationItem_name_get(PointerRNA *ptr, char *value)
{
    NodeForeachGeometryElementGenerationItem *data = (NodeForeachGeometryElementGenerationItem *)(ptr->data);
    if (data->name == nullptr) {
        *value = '\0';
        return;
    }
    strcpy(value, data->name);
}

extern int ForeachGeometryElementGenerationItem_name_length(PointerRNA *ptr)
{
    NodeForeachGeometryElementGenerationItem *data = (NodeForeachGeometryElementGenerationItem *)(ptr->data);
    return (data->name == nullptr) ? 0 : strlen(data->name);
}

extern void ForeachGeometryElementGenerationItem_name_set(PointerRNA *ptr, const char *value)
{
    PropStringSetFunc fn = rna_Node_ItemArray_item_name_set<ForeachGeometryElementGenerationItemsAccessor>;
    fn(ptr, value);
}

extern int ForeachGeometryElementGenerationItem_socket_type_get(PointerRNA *ptr)
{
    NodeForeachGeometryElementGenerationItem *data = (NodeForeachGeometryElementGenerationItem *)(ptr->data);
    return (int)(data->socket_type);
}

extern void ForeachGeometryElementGenerationItem_socket_type_set(PointerRNA *ptr, int value)
{
    NodeForeachGeometryElementGenerationItem *data = (NodeForeachGeometryElementGenerationItem *)(ptr->data);
#ifdef __cplusplus
    data->socket_type = (std::remove_reference_t<decltype(data->socket_type)>)value;
#else
    data->socket_type = value;
#endif
}

extern void ForeachGeometryElementGenerationItem_color_get(PointerRNA *ptr, float values[4])
{
    PropFloatArrayGetFunc fn = rna_Node_ItemArray_item_color_get<ForeachGeometryElementGenerationItemsAccessor>;
    fn(ptr, values);
}

extern int ForeachGeometryElementGenerationItem_domain_get(PointerRNA *ptr)
{
    NodeForeachGeometryElementGenerationItem *data = (NodeForeachGeometryElementGenerationItem *)(ptr->data);
    return (int)(data->domain);
}

extern void ForeachGeometryElementGenerationItem_domain_set(PointerRNA *ptr, int value)
{
    NodeForeachGeometryElementGenerationItem *data = (NodeForeachGeometryElementGenerationItem *)(ptr->data);
#ifdef __cplusplus
    data->domain = (std::remove_reference_t<decltype(data->domain)>)value;
#else
    data->domain = value;
#endif
}

extern bool GeometryNodeGizmoTransform_use_translation_x_get(PointerRNA *ptr)
{
    NodeGeometryTransformGizmo *data = (NodeGeometryTransformGizmo *)(((bNode *)ptr->data)->storage);
    return (((data->flag) & 1) != 0);
}

extern void GeometryNodeGizmoTransform_use_translation_x_set(PointerRNA *ptr, bool value)
{
    NodeGeometryTransformGizmo *data = (NodeGeometryTransformGizmo *)(((bNode *)ptr->data)->storage);
    if (value) { data->flag |= 1; }
    else { data->flag &= ~1; }
}

extern bool GeometryNodeGizmoTransform_use_translation_y_get(PointerRNA *ptr)
{
    NodeGeometryTransformGizmo *data = (NodeGeometryTransformGizmo *)(((bNode *)ptr->data)->storage);
    return (((data->flag) & 2) != 0);
}

extern void GeometryNodeGizmoTransform_use_translation_y_set(PointerRNA *ptr, bool value)
{
    NodeGeometryTransformGizmo *data = (NodeGeometryTransformGizmo *)(((bNode *)ptr->data)->storage);
    if (value) { data->flag |= 2; }
    else { data->flag &= ~2; }
}

extern bool GeometryNodeGizmoTransform_use_translation_z_get(PointerRNA *ptr)
{
    NodeGeometryTransformGizmo *data = (NodeGeometryTransformGizmo *)(((bNode *)ptr->data)->storage);
    return (((data->flag) & 4) != 0);
}

extern void GeometryNodeGizmoTransform_use_translation_z_set(PointerRNA *ptr, bool value)
{
    NodeGeometryTransformGizmo *data = (NodeGeometryTransformGizmo *)(((bNode *)ptr->data)->storage);
    if (value) { data->flag |= 4; }
    else { data->flag &= ~4; }
}

extern bool GeometryNodeGizmoTransform_use_rotation_x_get(PointerRNA *ptr)
{
    NodeGeometryTransformGizmo *data = (NodeGeometryTransformGizmo *)(((bNode *)ptr->data)->storage);
    return (((data->flag) & 8) != 0);
}

extern void GeometryNodeGizmoTransform_use_rotation_x_set(PointerRNA *ptr, bool value)
{
    NodeGeometryTransformGizmo *data = (NodeGeometryTransformGizmo *)(((bNode *)ptr->data)->storage);
    if (value) { data->flag |= 8; }
    else { data->flag &= ~8; }
}

extern bool GeometryNodeGizmoTransform_use_rotation_y_get(PointerRNA *ptr)
{
    NodeGeometryTransformGizmo *data = (NodeGeometryTransformGizmo *)(((bNode *)ptr->data)->storage);
    return (((data->flag) & 16) != 0);
}

extern void GeometryNodeGizmoTransform_use_rotation_y_set(PointerRNA *ptr, bool value)
{
    NodeGeometryTransformGizmo *data = (NodeGeometryTransformGizmo *)(((bNode *)ptr->data)->storage);
    if (value) { data->flag |= 16; }
    else { data->flag &= ~16; }
}

extern bool GeometryNodeGizmoTransform_use_rotation_z_get(PointerRNA *ptr)
{
    NodeGeometryTransformGizmo *data = (NodeGeometryTransformGizmo *)(((bNode *)ptr->data)->storage);
    return (((data->flag) & 32) != 0);
}

extern void GeometryNodeGizmoTransform_use_rotation_z_set(PointerRNA *ptr, bool value)
{
    NodeGeometryTransformGizmo *data = (NodeGeometryTransformGizmo *)(((bNode *)ptr->data)->storage);
    if (value) { data->flag |= 32; }
    else { data->flag &= ~32; }
}

extern bool GeometryNodeGizmoTransform_use_scale_x_get(PointerRNA *ptr)
{
    NodeGeometryTransformGizmo *data = (NodeGeometryTransformGizmo *)(((bNode *)ptr->data)->storage);
    return (((data->flag) & 64) != 0);
}

extern void GeometryNodeGizmoTransform_use_scale_x_set(PointerRNA *ptr, bool value)
{
    NodeGeometryTransformGizmo *data = (NodeGeometryTransformGizmo *)(((bNode *)ptr->data)->storage);
    if (value) { data->flag |= 64; }
    else { data->flag &= ~64; }
}

extern bool GeometryNodeGizmoTransform_use_scale_y_get(PointerRNA *ptr)
{
    NodeGeometryTransformGizmo *data = (NodeGeometryTransformGizmo *)(((bNode *)ptr->data)->storage);
    return (((data->flag) & 128) != 0);
}

extern void GeometryNodeGizmoTransform_use_scale_y_set(PointerRNA *ptr, bool value)
{
    NodeGeometryTransformGizmo *data = (NodeGeometryTransformGizmo *)(((bNode *)ptr->data)->storage);
    if (value) { data->flag |= 128; }
    else { data->flag &= ~128; }
}

extern bool GeometryNodeGizmoTransform_use_scale_z_get(PointerRNA *ptr)
{
    NodeGeometryTransformGizmo *data = (NodeGeometryTransformGizmo *)(((bNode *)ptr->data)->storage);
    return (((data->flag) & 256) != 0);
}

extern void GeometryNodeGizmoTransform_use_scale_z_set(PointerRNA *ptr, bool value)
{
    NodeGeometryTransformGizmo *data = (NodeGeometryTransformGizmo *)(((bNode *)ptr->data)->storage);
    if (value) { data->flag |= 256; }
    else { data->flag &= ~256; }
}

extern int GeometryNodeImageTexture_interpolation_get(PointerRNA *ptr)
{
    NodeGeometryImageTexture *data = (NodeGeometryImageTexture *)(((bNode *)ptr->data)->storage);
    return (int)(data->interpolation);
}

extern void GeometryNodeImageTexture_interpolation_set(PointerRNA *ptr, int value)
{
    NodeGeometryImageTexture *data = (NodeGeometryImageTexture *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->interpolation = (std::remove_reference_t<decltype(data->interpolation)>)value;
#else
    data->interpolation = value;
#endif
}

extern int GeometryNodeImageTexture_extension_get(PointerRNA *ptr)
{
    NodeGeometryImageTexture *data = (NodeGeometryImageTexture *)(((bNode *)ptr->data)->storage);
    return (int)(data->extension);
}

extern void GeometryNodeImageTexture_extension_set(PointerRNA *ptr, int value)
{
    NodeGeometryImageTexture *data = (NodeGeometryImageTexture *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->extension = (std::remove_reference_t<decltype(data->extension)>)value;
#else
    data->extension = value;
#endif
}

extern int GeometryNodeIndexSwitch_index_switch_items_length(PointerRNA *ptr)
{
    NodeIndexSwitch *data = (NodeIndexSwitch *)(((bNode *)ptr->data)->storage);
    return (data->items == nullptr) ? 0 : data->items_num;
}

static PointerRNA GeometryNodeIndexSwitch_index_switch_items_get(CollectionPropertyIterator *iter)
{
    return RNA_pointer_create_with_parent(iter->parent, &RNA_IndexSwitchItem, rna_iterator_array_get(iter));
}

extern void GeometryNodeIndexSwitch_index_switch_items_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{
    NodeIndexSwitch *data = (NodeIndexSwitch *)(((bNode *)ptr->data)->storage);

    *iter = {};
    iter->parent = *ptr;
    iter->prop = &rna_GeometryNodeIndexSwitch_index_switch_items;

    rna_iterator_array_begin(iter, ptr, data->items, sizeof(data->items[0]), data->items_num, 0, nullptr);

    if (iter->valid) {
        iter->ptr = GeometryNodeIndexSwitch_index_switch_items_get(iter);
    }
}

extern void GeometryNodeIndexSwitch_index_switch_items_next(CollectionPropertyIterator *iter)
{
    PropCollectionNextFunc fn = rna_iterator_array_next;
    fn(iter);

    if (iter->valid) {
        iter->ptr = GeometryNodeIndexSwitch_index_switch_items_get(iter);
    }
}

extern void GeometryNodeIndexSwitch_index_switch_items_end(CollectionPropertyIterator *iter)
{
    PropCollectionEndFunc fn = rna_iterator_array_end;
    fn(iter);
}

extern bool GeometryNodeIndexSwitch_index_switch_items_lookup_int(PointerRNA *ptr, int index, PointerRNA *r_ptr)
{
    bool found = false;
    CollectionPropertyIterator iter;

    GeometryNodeIndexSwitch_index_switch_items_begin(&iter, ptr);

    if (iter.valid) {
        ArrayIterator *internal = &iter.internal.array;
        if (index < 0 || index >= internal->length) {
#ifdef __GNUC__
            printf("Array iterator out of range: %s (index %d)\n", __func__, index);
#else
            printf("Array iterator out of range: (index %d)\n", index);
#endif
        }
        else if (internal->skip) {
            while (index-- > 0 && iter.valid) {
                rna_iterator_array_next(&iter);
            }
            found = (index == -1 && iter.valid);
        }
        else {
            internal->ptr += internal->itemsize * index;
            found = 1;
        }
        if (found) { *r_ptr = GeometryNodeIndexSwitch_index_switch_items_get(&iter); }
    }

    GeometryNodeIndexSwitch_index_switch_items_end(&iter);

    return found;
}

static PointerRNA IndexSwitchItem_rna_properties_get(CollectionPropertyIterator *iter)
{
    PropCollectionGetFunc fn = rna_builtin_properties_get;
    return fn(iter);
}

extern void IndexSwitchItem_rna_properties_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

    *iter = {};
    iter->parent = *ptr;
    iter->prop = &rna_IndexSwitchItem_rna_properties;

    PropCollectionBeginFunc fn = rna_builtin_properties_begin;
    fn(iter, ptr);

    if (iter->valid) {
        iter->ptr = IndexSwitchItem_rna_properties_get(iter);
    }
}

extern void IndexSwitchItem_rna_properties_next(CollectionPropertyIterator *iter)
{
    PropCollectionNextFunc fn = rna_builtin_properties_next;
    fn(iter);

    if (iter->valid) {
        iter->ptr = IndexSwitchItem_rna_properties_get(iter);
    }
}

extern void IndexSwitchItem_rna_properties_end(CollectionPropertyIterator *iter)
{
    PropCollectionEndFunc fn = rna_iterator_listbase_end;
    fn(iter);
}

extern bool IndexSwitchItem_rna_properties_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
    PropCollectionLookupStringFunc fn = rna_builtin_properties_lookup_string;
    return fn(ptr, key, r_ptr);
}

extern PointerRNA IndexSwitchItem_rna_type_get(PointerRNA *ptr)
{
    PropPointerGetFunc fn = rna_builtin_type_get;
    return fn(ptr);
}

extern int IndexSwitchItem_identifier_get(PointerRNA *ptr)
{
    IndexSwitchItem *data = (IndexSwitchItem *)(ptr->data);
    return (int)(data->identifier);
}

static PointerRNA NodeIndexSwitchItems_rna_properties_get(CollectionPropertyIterator *iter)
{
    PropCollectionGetFunc fn = rna_builtin_properties_get;
    return fn(iter);
}

extern void NodeIndexSwitchItems_rna_properties_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

    *iter = {};
    iter->parent = *ptr;
    iter->prop = &rna_NodeIndexSwitchItems_rna_properties;

    PropCollectionBeginFunc fn = rna_builtin_properties_begin;
    fn(iter, ptr);

    if (iter->valid) {
        iter->ptr = NodeIndexSwitchItems_rna_properties_get(iter);
    }
}

extern void NodeIndexSwitchItems_rna_properties_next(CollectionPropertyIterator *iter)
{
    PropCollectionNextFunc fn = rna_builtin_properties_next;
    fn(iter);

    if (iter->valid) {
        iter->ptr = NodeIndexSwitchItems_rna_properties_get(iter);
    }
}

extern void NodeIndexSwitchItems_rna_properties_end(CollectionPropertyIterator *iter)
{
    PropCollectionEndFunc fn = rna_iterator_listbase_end;
    fn(iter);
}

extern bool NodeIndexSwitchItems_rna_properties_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
    PropCollectionLookupStringFunc fn = rna_builtin_properties_lookup_string;
    return fn(ptr, key, r_ptr);
}

extern PointerRNA NodeIndexSwitchItems_rna_type_get(PointerRNA *ptr)
{
    PropPointerGetFunc fn = rna_builtin_type_get;
    return fn(ptr);
}

extern PointerRNA GeometryNodeInputCollection_collection_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return RNA_pointer_create_with_parent(*ptr, &RNA_Collection, data->id);
}

extern void GeometryNodeInputCollection_collection_set(PointerRNA *ptr, PointerRNA value, struct ReportList *reports)
{
    bNode *data = (bNode *)(ptr->data);
    if (value.data && ptr->owner_id && value.owner_id && !BKE_id_can_use_id(*ptr->owner_id, *value.owner_id)) {
      return;
    }
    if (value.data) {
        id_lib_extern((ID *)value.data);
    }
    *(void **)&data->id = value.data;
}

extern PointerRNA GeometryNodeInputImage_image_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return RNA_pointer_create_with_parent(*ptr, &RNA_Image, data->id);
}

extern void GeometryNodeInputImage_image_set(PointerRNA *ptr, PointerRNA value, struct ReportList *reports)
{
    bNode *data = (bNode *)(ptr->data);
    if (value.data && ptr->owner_id && value.owner_id && !BKE_id_can_use_id(*ptr->owner_id, *value.owner_id)) {
      return;
    }

    if (data->id) {
        id_us_min((ID *)data->id);
    }
    if (value.data) {
        id_us_plus((ID *)value.data);
    }
    *(void **)&data->id = value.data;
}

extern PointerRNA GeometryNodeInputMaterial_material_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return RNA_pointer_create_with_parent(*ptr, &RNA_Material, data->id);
}

extern void GeometryNodeInputMaterial_material_set(PointerRNA *ptr, PointerRNA value, struct ReportList *reports)
{
    bNode *data = (bNode *)(ptr->data);
    if (value.data && ptr->owner_id && value.owner_id && !BKE_id_can_use_id(*ptr->owner_id, *value.owner_id)) {
      return;
    }

    if (data->id) {
        id_us_min((ID *)data->id);
    }
    if (value.data) {
        id_us_plus((ID *)value.data);
    }
    *(void **)&data->id = value.data;
}

extern bool GeometryNodeInputNormal_legacy_corner_normals_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return (((data->custom1) & 1) != 0);
}

extern void GeometryNodeInputNormal_legacy_corner_normals_set(PointerRNA *ptr, bool value)
{
    bNode *data = (bNode *)(ptr->data);
    if (value) { data->custom1 |= 1; }
    else { data->custom1 &= ~1; }
}

extern PointerRNA GeometryNodeInputObject_object_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return RNA_pointer_create_with_parent(*ptr, &RNA_Object, data->id);
}

extern void GeometryNodeInputObject_object_set(PointerRNA *ptr, PointerRNA value, struct ReportList *reports)
{
    bNode *data = (bNode *)(ptr->data);
    if (value.data && ptr->owner_id && value.owner_id && !BKE_id_can_use_id(*ptr->owner_id, *value.owner_id)) {
      return;
    }
    if (value.data) {
        id_lib_extern((ID *)value.data);
    }
    *(void **)&data->id = value.data;
}

extern int GeometryNodeMenuSwitch_enum_items_length(PointerRNA *ptr)
{
    NodeMenuSwitch *data = (NodeMenuSwitch *)(((bNode *)ptr->data)->storage);
    return (data->enum_definition.items_array == nullptr) ? 0 : data->enum_definition.items_num;
}

static PointerRNA GeometryNodeMenuSwitch_enum_items_get(CollectionPropertyIterator *iter)
{
    return RNA_pointer_create_with_parent(iter->parent, &RNA_NodeEnumItem, rna_iterator_array_get(iter));
}

extern void GeometryNodeMenuSwitch_enum_items_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{
    NodeMenuSwitch *data = (NodeMenuSwitch *)(((bNode *)ptr->data)->storage);

    *iter = {};
    iter->parent = *ptr;
    iter->prop = &rna_GeometryNodeMenuSwitch_enum_items;

    rna_iterator_array_begin(iter, ptr, data->enum_definition.items_array, sizeof(data->enum_definition.items_array[0]), data->enum_definition.items_num, 0, nullptr);

    if (iter->valid) {
        iter->ptr = GeometryNodeMenuSwitch_enum_items_get(iter);
    }
}

extern void GeometryNodeMenuSwitch_enum_items_next(CollectionPropertyIterator *iter)
{
    PropCollectionNextFunc fn = rna_iterator_array_next;
    fn(iter);

    if (iter->valid) {
        iter->ptr = GeometryNodeMenuSwitch_enum_items_get(iter);
    }
}

extern void GeometryNodeMenuSwitch_enum_items_end(CollectionPropertyIterator *iter)
{
    PropCollectionEndFunc fn = rna_iterator_array_end;
    fn(iter);
}

extern bool GeometryNodeMenuSwitch_enum_items_lookup_int(PointerRNA *ptr, int index, PointerRNA *r_ptr)
{
    bool found = false;
    CollectionPropertyIterator iter;

    GeometryNodeMenuSwitch_enum_items_begin(&iter, ptr);

    if (iter.valid) {
        ArrayIterator *internal = &iter.internal.array;
        if (index < 0 || index >= internal->length) {
#ifdef __GNUC__
            printf("Array iterator out of range: %s (index %d)\n", __func__, index);
#else
            printf("Array iterator out of range: (index %d)\n", index);
#endif
        }
        else if (internal->skip) {
            while (index-- > 0 && iter.valid) {
                rna_iterator_array_next(&iter);
            }
            found = (index == -1 && iter.valid);
        }
        else {
            internal->ptr += internal->itemsize * index;
            found = 1;
        }
        if (found) { *r_ptr = GeometryNodeMenuSwitch_enum_items_get(&iter); }
    }

    GeometryNodeMenuSwitch_enum_items_end(&iter);

    return found;
}

extern int NodeEnumItem_name_length(PointerRNA *);
extern void NodeEnumItem_name_get(PointerRNA *, char *);

extern bool GeometryNodeMenuSwitch_enum_items_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
    bool found = false;
    CollectionPropertyIterator iter;
    char namebuf[1024];
    char *name;

    GeometryNodeMenuSwitch_enum_items_begin(&iter, ptr);

    while (iter.valid) {
        if (iter.ptr.data) {
            int namelen = NodeEnumItem_name_length(&iter.ptr);
            if (namelen < 1024) {
                NodeEnumItem_name_get(&iter.ptr, namebuf);
                if (strcmp(namebuf, key) == 0) {
                    found = true;
                    *r_ptr = iter.ptr;
                    break;
                }
            }
            else {
                name = MEM_malloc_arrayN<char>(size_t(namelen) + 1,
                                               "name string");
                NodeEnumItem_name_get(&iter.ptr, name);
                if (strcmp(name, key) == 0) {
                    MEM_freeN(name);

                    found = true;
                    *r_ptr = iter.ptr;
                    break;
                }
                else {
                    MEM_freeN(name);
                }
            }
        }
        GeometryNodeMenuSwitch_enum_items_next(&iter);
    }
    GeometryNodeMenuSwitch_enum_items_end(&iter);

    return found;
}

extern int GeometryNodeMenuSwitch_active_index_get(PointerRNA *ptr)
{
    NodeMenuSwitch *data = (NodeMenuSwitch *)(((bNode *)ptr->data)->storage);
    return (int)(data->enum_definition.active_index);
}

extern void GeometryNodeMenuSwitch_active_index_set(PointerRNA *ptr, int value)
{
    NodeMenuSwitch *data = (NodeMenuSwitch *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->enum_definition.active_index = (std::remove_reference_t<decltype(data->enum_definition.active_index)>)std::clamp(value, 0, INT_MAX);
#else
    data->enum_definition.active_index = std::clamp(value, 0, INT_MAX);
#endif
}

extern PointerRNA GeometryNodeMenuSwitch_active_item_get(PointerRNA *ptr)
{
    PropPointerGetFunc fn = rna_Node_ItemArray_active_get<MenuSwitchItemsAccessor>;
    return fn(ptr);
}

extern void GeometryNodeMenuSwitch_active_item_set(PointerRNA *ptr, PointerRNA value, struct ReportList *reports)
{
    PropPointerSetFunc fn = rna_Node_ItemArray_active_set<MenuSwitchItemsAccessor>;
    fn(ptr, value, reports);
}

extern PointerRNA GeometryNodeMenuSwitch_enum_definition_get(PointerRNA *ptr)
{
    PropPointerGetFunc fn = rna_NodeMenuSwitch_enum_definition_get;
    return fn(ptr);
}

static PointerRNA NodeEnumItem_rna_properties_get(CollectionPropertyIterator *iter)
{
    PropCollectionGetFunc fn = rna_builtin_properties_get;
    return fn(iter);
}

extern void NodeEnumItem_rna_properties_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

    *iter = {};
    iter->parent = *ptr;
    iter->prop = &rna_NodeEnumItem_rna_properties;

    PropCollectionBeginFunc fn = rna_builtin_properties_begin;
    fn(iter, ptr);

    if (iter->valid) {
        iter->ptr = NodeEnumItem_rna_properties_get(iter);
    }
}

extern void NodeEnumItem_rna_properties_next(CollectionPropertyIterator *iter)
{
    PropCollectionNextFunc fn = rna_builtin_properties_next;
    fn(iter);

    if (iter->valid) {
        iter->ptr = NodeEnumItem_rna_properties_get(iter);
    }
}

extern void NodeEnumItem_rna_properties_end(CollectionPropertyIterator *iter)
{
    PropCollectionEndFunc fn = rna_iterator_listbase_end;
    fn(iter);
}

extern bool NodeEnumItem_rna_properties_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
    PropCollectionLookupStringFunc fn = rna_builtin_properties_lookup_string;
    return fn(ptr, key, r_ptr);
}

extern PointerRNA NodeEnumItem_rna_type_get(PointerRNA *ptr)
{
    PropPointerGetFunc fn = rna_builtin_type_get;
    return fn(ptr);
}

extern void NodeEnumItem_name_get(PointerRNA *ptr, char *value)
{
    NodeEnumItem *data = (NodeEnumItem *)(ptr->data);
    if (data->name == nullptr) {
        *value = '\0';
        return;
    }
    strcpy(value, data->name);
}

extern int NodeEnumItem_name_length(PointerRNA *ptr)
{
    NodeEnumItem *data = (NodeEnumItem *)(ptr->data);
    return (data->name == nullptr) ? 0 : strlen(data->name);
}

extern void NodeEnumItem_name_set(PointerRNA *ptr, const char *value)
{
    PropStringSetFunc fn = rna_Node_ItemArray_item_name_set<MenuSwitchItemsAccessor>;
    fn(ptr, value);
}

extern void NodeEnumItem_description_get(PointerRNA *ptr, char *value)
{
    NodeEnumItem *data = (NodeEnumItem *)(ptr->data);
    if (data->description == nullptr) {
        *value = '\0';
        return;
    }
    strcpy(value, data->description);
}

extern int NodeEnumItem_description_length(PointerRNA *ptr)
{
    NodeEnumItem *data = (NodeEnumItem *)(ptr->data);
    return (data->description == nullptr) ? 0 : strlen(data->description);
}

extern void NodeEnumItem_description_set(PointerRNA *ptr, const char *value)
{
    NodeEnumItem *data = (NodeEnumItem *)(ptr->data);
    if (data->description != nullptr) { MEM_freeN(data->description); }
    const size_t length = strlen(value);
    if (length > 0) {
        data->description = MEM_malloc_arrayN<char>(length + 1, __func__);
        memcpy(data->description, value, length + 1);
    } else { data->description = nullptr; }
}

static PointerRNA NodeMenuSwitchItems_rna_properties_get(CollectionPropertyIterator *iter)
{
    PropCollectionGetFunc fn = rna_builtin_properties_get;
    return fn(iter);
}

extern void NodeMenuSwitchItems_rna_properties_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

    *iter = {};
    iter->parent = *ptr;
    iter->prop = &rna_NodeMenuSwitchItems_rna_properties;

    PropCollectionBeginFunc fn = rna_builtin_properties_begin;
    fn(iter, ptr);

    if (iter->valid) {
        iter->ptr = NodeMenuSwitchItems_rna_properties_get(iter);
    }
}

extern void NodeMenuSwitchItems_rna_properties_next(CollectionPropertyIterator *iter)
{
    PropCollectionNextFunc fn = rna_builtin_properties_next;
    fn(iter);

    if (iter->valid) {
        iter->ptr = NodeMenuSwitchItems_rna_properties_get(iter);
    }
}

extern void NodeMenuSwitchItems_rna_properties_end(CollectionPropertyIterator *iter)
{
    PropCollectionEndFunc fn = rna_iterator_listbase_end;
    fn(iter);
}

extern bool NodeMenuSwitchItems_rna_properties_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
    PropCollectionLookupStringFunc fn = rna_builtin_properties_lookup_string;
    return fn(ptr, key, r_ptr);
}

extern PointerRNA NodeMenuSwitchItems_rna_type_get(PointerRNA *ptr)
{
    PropPointerGetFunc fn = rna_builtin_type_get;
    return fn(ptr);
}

extern PointerRNA GeometryNodeRepeatInput_paired_output_get(PointerRNA *ptr)
{
    PropPointerGetFunc fn = rna_Node_paired_output_get;
    return fn(ptr);
}

extern int GeometryNodeRepeatOutput_repeat_items_length(PointerRNA *ptr)
{
    NodeGeometryRepeatOutput *data = (NodeGeometryRepeatOutput *)(((bNode *)ptr->data)->storage);
    return (data->items == nullptr) ? 0 : data->items_num;
}

static PointerRNA GeometryNodeRepeatOutput_repeat_items_get(CollectionPropertyIterator *iter)
{
    return RNA_pointer_create_with_parent(iter->parent, &RNA_RepeatItem, rna_iterator_array_get(iter));
}

extern void GeometryNodeRepeatOutput_repeat_items_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{
    NodeGeometryRepeatOutput *data = (NodeGeometryRepeatOutput *)(((bNode *)ptr->data)->storage);

    *iter = {};
    iter->parent = *ptr;
    iter->prop = &rna_GeometryNodeRepeatOutput_repeat_items;

    rna_iterator_array_begin(iter, ptr, data->items, sizeof(data->items[0]), data->items_num, 0, nullptr);

    if (iter->valid) {
        iter->ptr = GeometryNodeRepeatOutput_repeat_items_get(iter);
    }
}

extern void GeometryNodeRepeatOutput_repeat_items_next(CollectionPropertyIterator *iter)
{
    PropCollectionNextFunc fn = rna_iterator_array_next;
    fn(iter);

    if (iter->valid) {
        iter->ptr = GeometryNodeRepeatOutput_repeat_items_get(iter);
    }
}

extern void GeometryNodeRepeatOutput_repeat_items_end(CollectionPropertyIterator *iter)
{
    PropCollectionEndFunc fn = rna_iterator_array_end;
    fn(iter);
}

extern bool GeometryNodeRepeatOutput_repeat_items_lookup_int(PointerRNA *ptr, int index, PointerRNA *r_ptr)
{
    bool found = false;
    CollectionPropertyIterator iter;

    GeometryNodeRepeatOutput_repeat_items_begin(&iter, ptr);

    if (iter.valid) {
        ArrayIterator *internal = &iter.internal.array;
        if (index < 0 || index >= internal->length) {
#ifdef __GNUC__
            printf("Array iterator out of range: %s (index %d)\n", __func__, index);
#else
            printf("Array iterator out of range: (index %d)\n", index);
#endif
        }
        else if (internal->skip) {
            while (index-- > 0 && iter.valid) {
                rna_iterator_array_next(&iter);
            }
            found = (index == -1 && iter.valid);
        }
        else {
            internal->ptr += internal->itemsize * index;
            found = 1;
        }
        if (found) { *r_ptr = GeometryNodeRepeatOutput_repeat_items_get(&iter); }
    }

    GeometryNodeRepeatOutput_repeat_items_end(&iter);

    return found;
}

extern int RepeatItem_name_length(PointerRNA *);
extern void RepeatItem_name_get(PointerRNA *, char *);

extern bool GeometryNodeRepeatOutput_repeat_items_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
    bool found = false;
    CollectionPropertyIterator iter;
    char namebuf[1024];
    char *name;

    GeometryNodeRepeatOutput_repeat_items_begin(&iter, ptr);

    while (iter.valid) {
        if (iter.ptr.data) {
            int namelen = RepeatItem_name_length(&iter.ptr);
            if (namelen < 1024) {
                RepeatItem_name_get(&iter.ptr, namebuf);
                if (strcmp(namebuf, key) == 0) {
                    found = true;
                    *r_ptr = iter.ptr;
                    break;
                }
            }
            else {
                name = MEM_malloc_arrayN<char>(size_t(namelen) + 1,
                                               "name string");
                RepeatItem_name_get(&iter.ptr, name);
                if (strcmp(name, key) == 0) {
                    MEM_freeN(name);

                    found = true;
                    *r_ptr = iter.ptr;
                    break;
                }
                else {
                    MEM_freeN(name);
                }
            }
        }
        GeometryNodeRepeatOutput_repeat_items_next(&iter);
    }
    GeometryNodeRepeatOutput_repeat_items_end(&iter);

    return found;
}

extern int GeometryNodeRepeatOutput_active_index_get(PointerRNA *ptr)
{
    NodeGeometryRepeatOutput *data = (NodeGeometryRepeatOutput *)(((bNode *)ptr->data)->storage);
    return (int)(data->active_index);
}

extern void GeometryNodeRepeatOutput_active_index_set(PointerRNA *ptr, int value)
{
    NodeGeometryRepeatOutput *data = (NodeGeometryRepeatOutput *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->active_index = (std::remove_reference_t<decltype(data->active_index)>)std::clamp(value, 0, INT_MAX);
#else
    data->active_index = std::clamp(value, 0, INT_MAX);
#endif
}

extern PointerRNA GeometryNodeRepeatOutput_active_item_get(PointerRNA *ptr)
{
    PropPointerGetFunc fn = rna_Node_ItemArray_active_get<RepeatItemsAccessor>;
    return fn(ptr);
}

extern void GeometryNodeRepeatOutput_active_item_set(PointerRNA *ptr, PointerRNA value, struct ReportList *reports)
{
    PropPointerSetFunc fn = rna_Node_ItemArray_active_set<RepeatItemsAccessor>;
    fn(ptr, value, reports);
}

extern int GeometryNodeRepeatOutput_inspection_index_get(PointerRNA *ptr)
{
    NodeGeometryRepeatOutput *data = (NodeGeometryRepeatOutput *)(((bNode *)ptr->data)->storage);
    return (int)(data->inspection_index);
}

extern void GeometryNodeRepeatOutput_inspection_index_set(PointerRNA *ptr, int value)
{
    NodeGeometryRepeatOutput *data = (NodeGeometryRepeatOutput *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->inspection_index = (std::remove_reference_t<decltype(data->inspection_index)>)value;
#else
    data->inspection_index = value;
#endif
}

static PointerRNA RepeatItem_rna_properties_get(CollectionPropertyIterator *iter)
{
    PropCollectionGetFunc fn = rna_builtin_properties_get;
    return fn(iter);
}

extern void RepeatItem_rna_properties_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

    *iter = {};
    iter->parent = *ptr;
    iter->prop = &rna_RepeatItem_rna_properties;

    PropCollectionBeginFunc fn = rna_builtin_properties_begin;
    fn(iter, ptr);

    if (iter->valid) {
        iter->ptr = RepeatItem_rna_properties_get(iter);
    }
}

extern void RepeatItem_rna_properties_next(CollectionPropertyIterator *iter)
{
    PropCollectionNextFunc fn = rna_builtin_properties_next;
    fn(iter);

    if (iter->valid) {
        iter->ptr = RepeatItem_rna_properties_get(iter);
    }
}

extern void RepeatItem_rna_properties_end(CollectionPropertyIterator *iter)
{
    PropCollectionEndFunc fn = rna_iterator_listbase_end;
    fn(iter);
}

extern bool RepeatItem_rna_properties_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
    PropCollectionLookupStringFunc fn = rna_builtin_properties_lookup_string;
    return fn(ptr, key, r_ptr);
}

extern PointerRNA RepeatItem_rna_type_get(PointerRNA *ptr)
{
    PropPointerGetFunc fn = rna_builtin_type_get;
    return fn(ptr);
}

extern void RepeatItem_name_get(PointerRNA *ptr, char *value)
{
    NodeRepeatItem *data = (NodeRepeatItem *)(ptr->data);
    if (data->name == nullptr) {
        *value = '\0';
        return;
    }
    strcpy(value, data->name);
}

extern int RepeatItem_name_length(PointerRNA *ptr)
{
    NodeRepeatItem *data = (NodeRepeatItem *)(ptr->data);
    return (data->name == nullptr) ? 0 : strlen(data->name);
}

extern void RepeatItem_name_set(PointerRNA *ptr, const char *value)
{
    PropStringSetFunc fn = rna_Node_ItemArray_item_name_set<RepeatItemsAccessor>;
    fn(ptr, value);
}

extern int RepeatItem_socket_type_get(PointerRNA *ptr)
{
    NodeRepeatItem *data = (NodeRepeatItem *)(ptr->data);
    return (int)(data->socket_type);
}

extern void RepeatItem_socket_type_set(PointerRNA *ptr, int value)
{
    NodeRepeatItem *data = (NodeRepeatItem *)(ptr->data);
#ifdef __cplusplus
    data->socket_type = (std::remove_reference_t<decltype(data->socket_type)>)value;
#else
    data->socket_type = value;
#endif
}

extern void RepeatItem_color_get(PointerRNA *ptr, float values[4])
{
    PropFloatArrayGetFunc fn = rna_Node_ItemArray_item_color_get<RepeatItemsAccessor>;
    fn(ptr, values);
}

static PointerRNA NodeGeometryRepeatOutputItems_rna_properties_get(CollectionPropertyIterator *iter)
{
    PropCollectionGetFunc fn = rna_builtin_properties_get;
    return fn(iter);
}

extern void NodeGeometryRepeatOutputItems_rna_properties_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

    *iter = {};
    iter->parent = *ptr;
    iter->prop = &rna_NodeGeometryRepeatOutputItems_rna_properties;

    PropCollectionBeginFunc fn = rna_builtin_properties_begin;
    fn(iter, ptr);

    if (iter->valid) {
        iter->ptr = NodeGeometryRepeatOutputItems_rna_properties_get(iter);
    }
}

extern void NodeGeometryRepeatOutputItems_rna_properties_next(CollectionPropertyIterator *iter)
{
    PropCollectionNextFunc fn = rna_builtin_properties_next;
    fn(iter);

    if (iter->valid) {
        iter->ptr = NodeGeometryRepeatOutputItems_rna_properties_get(iter);
    }
}

extern void NodeGeometryRepeatOutputItems_rna_properties_end(CollectionPropertyIterator *iter)
{
    PropCollectionEndFunc fn = rna_iterator_listbase_end;
    fn(iter);
}

extern bool NodeGeometryRepeatOutputItems_rna_properties_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
    PropCollectionLookupStringFunc fn = rna_builtin_properties_lookup_string;
    return fn(ptr, key, r_ptr);
}

extern PointerRNA NodeGeometryRepeatOutputItems_rna_type_get(PointerRNA *ptr)
{
    PropPointerGetFunc fn = rna_builtin_type_get;
    return fn(ptr);
}

extern int GeometryNodeSampleCurve_mode_get(PointerRNA *ptr)
{
    NodeGeometryCurveSample *data = (NodeGeometryCurveSample *)(((bNode *)ptr->data)->storage);
    return (int)(data->mode);
}

extern void GeometryNodeSampleCurve_mode_set(PointerRNA *ptr, int value)
{
    NodeGeometryCurveSample *data = (NodeGeometryCurveSample *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->mode = (std::remove_reference_t<decltype(data->mode)>)value;
#else
    data->mode = value;
#endif
}

extern bool GeometryNodeSampleCurve_use_all_curves_get(PointerRNA *ptr)
{
    NodeGeometryCurveSample *data = (NodeGeometryCurveSample *)(((bNode *)ptr->data)->storage);
    return (bool)(data->use_all_curves);
}

extern void GeometryNodeSampleCurve_use_all_curves_set(PointerRNA *ptr, bool value)
{
    NodeGeometryCurveSample *data = (NodeGeometryCurveSample *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->use_all_curves = (std::remove_reference_t<decltype(data->use_all_curves)>)value;
#else
    data->use_all_curves = value;
#endif
}

extern int GeometryNodeSampleCurve_data_type_get(PointerRNA *ptr)
{
    NodeGeometryCurveSample *data = (NodeGeometryCurveSample *)(((bNode *)ptr->data)->storage);
    return (int)(data->data_type);
}

extern void GeometryNodeSampleCurve_data_type_set(PointerRNA *ptr, int value)
{
    NodeGeometryCurveSample *data = (NodeGeometryCurveSample *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->data_type = (std::remove_reference_t<decltype(data->data_type)>)value;
#else
    data->data_type = value;
#endif
}

extern int GeometryNodeSampleIndex_data_type_get(PointerRNA *ptr)
{
    NodeGeometrySampleIndex *data = (NodeGeometrySampleIndex *)(((bNode *)ptr->data)->storage);
    return (int)(data->data_type);
}

extern void GeometryNodeSampleIndex_data_type_set(PointerRNA *ptr, int value)
{
    NodeGeometrySampleIndex *data = (NodeGeometrySampleIndex *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->data_type = (std::remove_reference_t<decltype(data->data_type)>)value;
#else
    data->data_type = value;
#endif
}

extern int GeometryNodeSampleIndex_domain_get(PointerRNA *ptr)
{
    NodeGeometrySampleIndex *data = (NodeGeometrySampleIndex *)(((bNode *)ptr->data)->storage);
    return (int)(data->domain);
}

extern void GeometryNodeSampleIndex_domain_set(PointerRNA *ptr, int value)
{
    NodeGeometrySampleIndex *data = (NodeGeometrySampleIndex *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->domain = (std::remove_reference_t<decltype(data->domain)>)value;
#else
    data->domain = value;
#endif
}

extern bool GeometryNodeSampleIndex_clamp_get(PointerRNA *ptr)
{
    NodeGeometrySampleIndex *data = (NodeGeometrySampleIndex *)(((bNode *)ptr->data)->storage);
    return (bool)(data->clamp);
}

extern void GeometryNodeSampleIndex_clamp_set(PointerRNA *ptr, bool value)
{
    NodeGeometrySampleIndex *data = (NodeGeometrySampleIndex *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->clamp = (std::remove_reference_t<decltype(data->clamp)>)value;
#else
    data->clamp = value;
#endif
}

extern int GeometryNodeSeparateBundle_bundle_items_length(PointerRNA *ptr)
{
    NodeGeometrySeparateBundle *data = (NodeGeometrySeparateBundle *)(((bNode *)ptr->data)->storage);
    return (data->items == nullptr) ? 0 : data->items_num;
}

static PointerRNA GeometryNodeSeparateBundle_bundle_items_get(CollectionPropertyIterator *iter)
{
    return RNA_pointer_create_with_parent(iter->parent, &RNA_NodeGeometrySeparateBundleItem, rna_iterator_array_get(iter));
}

extern void GeometryNodeSeparateBundle_bundle_items_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{
    NodeGeometrySeparateBundle *data = (NodeGeometrySeparateBundle *)(((bNode *)ptr->data)->storage);

    *iter = {};
    iter->parent = *ptr;
    iter->prop = &rna_GeometryNodeSeparateBundle_bundle_items;

    rna_iterator_array_begin(iter, ptr, data->items, sizeof(data->items[0]), data->items_num, 0, nullptr);

    if (iter->valid) {
        iter->ptr = GeometryNodeSeparateBundle_bundle_items_get(iter);
    }
}

extern void GeometryNodeSeparateBundle_bundle_items_next(CollectionPropertyIterator *iter)
{
    PropCollectionNextFunc fn = rna_iterator_array_next;
    fn(iter);

    if (iter->valid) {
        iter->ptr = GeometryNodeSeparateBundle_bundle_items_get(iter);
    }
}

extern void GeometryNodeSeparateBundle_bundle_items_end(CollectionPropertyIterator *iter)
{
    PropCollectionEndFunc fn = rna_iterator_array_end;
    fn(iter);
}

extern bool GeometryNodeSeparateBundle_bundle_items_lookup_int(PointerRNA *ptr, int index, PointerRNA *r_ptr)
{
    bool found = false;
    CollectionPropertyIterator iter;

    GeometryNodeSeparateBundle_bundle_items_begin(&iter, ptr);

    if (iter.valid) {
        ArrayIterator *internal = &iter.internal.array;
        if (index < 0 || index >= internal->length) {
#ifdef __GNUC__
            printf("Array iterator out of range: %s (index %d)\n", __func__, index);
#else
            printf("Array iterator out of range: (index %d)\n", index);
#endif
        }
        else if (internal->skip) {
            while (index-- > 0 && iter.valid) {
                rna_iterator_array_next(&iter);
            }
            found = (index == -1 && iter.valid);
        }
        else {
            internal->ptr += internal->itemsize * index;
            found = 1;
        }
        if (found) { *r_ptr = GeometryNodeSeparateBundle_bundle_items_get(&iter); }
    }

    GeometryNodeSeparateBundle_bundle_items_end(&iter);

    return found;
}

extern int NodeGeometrySeparateBundleItem_name_length(PointerRNA *);
extern void NodeGeometrySeparateBundleItem_name_get(PointerRNA *, char *);

extern bool GeometryNodeSeparateBundle_bundle_items_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
    bool found = false;
    CollectionPropertyIterator iter;
    char namebuf[1024];
    char *name;

    GeometryNodeSeparateBundle_bundle_items_begin(&iter, ptr);

    while (iter.valid) {
        if (iter.ptr.data) {
            int namelen = NodeGeometrySeparateBundleItem_name_length(&iter.ptr);
            if (namelen < 1024) {
                NodeGeometrySeparateBundleItem_name_get(&iter.ptr, namebuf);
                if (strcmp(namebuf, key) == 0) {
                    found = true;
                    *r_ptr = iter.ptr;
                    break;
                }
            }
            else {
                name = MEM_malloc_arrayN<char>(size_t(namelen) + 1,
                                               "name string");
                NodeGeometrySeparateBundleItem_name_get(&iter.ptr, name);
                if (strcmp(name, key) == 0) {
                    MEM_freeN(name);

                    found = true;
                    *r_ptr = iter.ptr;
                    break;
                }
                else {
                    MEM_freeN(name);
                }
            }
        }
        GeometryNodeSeparateBundle_bundle_items_next(&iter);
    }
    GeometryNodeSeparateBundle_bundle_items_end(&iter);

    return found;
}

extern int GeometryNodeSeparateBundle_active_index_get(PointerRNA *ptr)
{
    NodeGeometrySeparateBundle *data = (NodeGeometrySeparateBundle *)(((bNode *)ptr->data)->storage);
    return (int)(data->active_index);
}

extern void GeometryNodeSeparateBundle_active_index_set(PointerRNA *ptr, int value)
{
    NodeGeometrySeparateBundle *data = (NodeGeometrySeparateBundle *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->active_index = (std::remove_reference_t<decltype(data->active_index)>)std::clamp(value, 0, INT_MAX);
#else
    data->active_index = std::clamp(value, 0, INT_MAX);
#endif
}

static PointerRNA NodeGeometrySeparateBundleItem_rna_properties_get(CollectionPropertyIterator *iter)
{
    PropCollectionGetFunc fn = rna_builtin_properties_get;
    return fn(iter);
}

extern void NodeGeometrySeparateBundleItem_rna_properties_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

    *iter = {};
    iter->parent = *ptr;
    iter->prop = &rna_NodeGeometrySeparateBundleItem_rna_properties;

    PropCollectionBeginFunc fn = rna_builtin_properties_begin;
    fn(iter, ptr);

    if (iter->valid) {
        iter->ptr = NodeGeometrySeparateBundleItem_rna_properties_get(iter);
    }
}

extern void NodeGeometrySeparateBundleItem_rna_properties_next(CollectionPropertyIterator *iter)
{
    PropCollectionNextFunc fn = rna_builtin_properties_next;
    fn(iter);

    if (iter->valid) {
        iter->ptr = NodeGeometrySeparateBundleItem_rna_properties_get(iter);
    }
}

extern void NodeGeometrySeparateBundleItem_rna_properties_end(CollectionPropertyIterator *iter)
{
    PropCollectionEndFunc fn = rna_iterator_listbase_end;
    fn(iter);
}

extern bool NodeGeometrySeparateBundleItem_rna_properties_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
    PropCollectionLookupStringFunc fn = rna_builtin_properties_lookup_string;
    return fn(ptr, key, r_ptr);
}

extern PointerRNA NodeGeometrySeparateBundleItem_rna_type_get(PointerRNA *ptr)
{
    PropPointerGetFunc fn = rna_builtin_type_get;
    return fn(ptr);
}

extern void NodeGeometrySeparateBundleItem_name_get(PointerRNA *ptr, char *value)
{
    NodeGeometrySeparateBundleItem *data = (NodeGeometrySeparateBundleItem *)(ptr->data);
    if (data->name == nullptr) {
        *value = '\0';
        return;
    }
    strcpy(value, data->name);
}

extern int NodeGeometrySeparateBundleItem_name_length(PointerRNA *ptr)
{
    NodeGeometrySeparateBundleItem *data = (NodeGeometrySeparateBundleItem *)(ptr->data);
    return (data->name == nullptr) ? 0 : strlen(data->name);
}

extern void NodeGeometrySeparateBundleItem_name_set(PointerRNA *ptr, const char *value)
{
    PropStringSetFunc fn = rna_Node_ItemArray_item_name_set<SeparateBundleItemsAccessor>;
    fn(ptr, value);
}

extern int NodeGeometrySeparateBundleItem_socket_type_get(PointerRNA *ptr)
{
    NodeGeometrySeparateBundleItem *data = (NodeGeometrySeparateBundleItem *)(ptr->data);
    return (int)(data->socket_type);
}

extern void NodeGeometrySeparateBundleItem_socket_type_set(PointerRNA *ptr, int value)
{
    NodeGeometrySeparateBundleItem *data = (NodeGeometrySeparateBundleItem *)(ptr->data);
#ifdef __cplusplus
    data->socket_type = (std::remove_reference_t<decltype(data->socket_type)>)value;
#else
    data->socket_type = value;
#endif
}

extern void NodeGeometrySeparateBundleItem_color_get(PointerRNA *ptr, float values[4])
{
    PropFloatArrayGetFunc fn = rna_Node_ItemArray_item_color_get<SeparateBundleItemsAccessor>;
    fn(ptr, values);
}

static PointerRNA NodeGeometrySeparateBundleItems_rna_properties_get(CollectionPropertyIterator *iter)
{
    PropCollectionGetFunc fn = rna_builtin_properties_get;
    return fn(iter);
}

extern void NodeGeometrySeparateBundleItems_rna_properties_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

    *iter = {};
    iter->parent = *ptr;
    iter->prop = &rna_NodeGeometrySeparateBundleItems_rna_properties;

    PropCollectionBeginFunc fn = rna_builtin_properties_begin;
    fn(iter, ptr);

    if (iter->valid) {
        iter->ptr = NodeGeometrySeparateBundleItems_rna_properties_get(iter);
    }
}

extern void NodeGeometrySeparateBundleItems_rna_properties_next(CollectionPropertyIterator *iter)
{
    PropCollectionNextFunc fn = rna_builtin_properties_next;
    fn(iter);

    if (iter->valid) {
        iter->ptr = NodeGeometrySeparateBundleItems_rna_properties_get(iter);
    }
}

extern void NodeGeometrySeparateBundleItems_rna_properties_end(CollectionPropertyIterator *iter)
{
    PropCollectionEndFunc fn = rna_iterator_listbase_end;
    fn(iter);
}

extern bool NodeGeometrySeparateBundleItems_rna_properties_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
    PropCollectionLookupStringFunc fn = rna_builtin_properties_lookup_string;
    return fn(ptr, key, r_ptr);
}

extern PointerRNA NodeGeometrySeparateBundleItems_rna_type_get(PointerRNA *ptr)
{
    PropPointerGetFunc fn = rna_builtin_type_get;
    return fn(ptr);
}

extern PointerRNA GeometryNodeSimulationInput_paired_output_get(PointerRNA *ptr)
{
    PropPointerGetFunc fn = rna_Node_paired_output_get;
    return fn(ptr);
}

extern int GeometryNodeSimulationOutput_state_items_length(PointerRNA *ptr)
{
    NodeGeometrySimulationOutput *data = (NodeGeometrySimulationOutput *)(((bNode *)ptr->data)->storage);
    return (data->items == nullptr) ? 0 : data->items_num;
}

static PointerRNA GeometryNodeSimulationOutput_state_items_get(CollectionPropertyIterator *iter)
{
    return RNA_pointer_create_with_parent(iter->parent, &RNA_SimulationStateItem, rna_iterator_array_get(iter));
}

extern void GeometryNodeSimulationOutput_state_items_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{
    NodeGeometrySimulationOutput *data = (NodeGeometrySimulationOutput *)(((bNode *)ptr->data)->storage);

    *iter = {};
    iter->parent = *ptr;
    iter->prop = &rna_GeometryNodeSimulationOutput_state_items;

    rna_iterator_array_begin(iter, ptr, data->items, sizeof(data->items[0]), data->items_num, 0, nullptr);

    if (iter->valid) {
        iter->ptr = GeometryNodeSimulationOutput_state_items_get(iter);
    }
}

extern void GeometryNodeSimulationOutput_state_items_next(CollectionPropertyIterator *iter)
{
    PropCollectionNextFunc fn = rna_iterator_array_next;
    fn(iter);

    if (iter->valid) {
        iter->ptr = GeometryNodeSimulationOutput_state_items_get(iter);
    }
}

extern void GeometryNodeSimulationOutput_state_items_end(CollectionPropertyIterator *iter)
{
    PropCollectionEndFunc fn = rna_iterator_array_end;
    fn(iter);
}

extern bool GeometryNodeSimulationOutput_state_items_lookup_int(PointerRNA *ptr, int index, PointerRNA *r_ptr)
{
    bool found = false;
    CollectionPropertyIterator iter;

    GeometryNodeSimulationOutput_state_items_begin(&iter, ptr);

    if (iter.valid) {
        ArrayIterator *internal = &iter.internal.array;
        if (index < 0 || index >= internal->length) {
#ifdef __GNUC__
            printf("Array iterator out of range: %s (index %d)\n", __func__, index);
#else
            printf("Array iterator out of range: (index %d)\n", index);
#endif
        }
        else if (internal->skip) {
            while (index-- > 0 && iter.valid) {
                rna_iterator_array_next(&iter);
            }
            found = (index == -1 && iter.valid);
        }
        else {
            internal->ptr += internal->itemsize * index;
            found = 1;
        }
        if (found) { *r_ptr = GeometryNodeSimulationOutput_state_items_get(&iter); }
    }

    GeometryNodeSimulationOutput_state_items_end(&iter);

    return found;
}

extern int SimulationStateItem_name_length(PointerRNA *);
extern void SimulationStateItem_name_get(PointerRNA *, char *);

extern bool GeometryNodeSimulationOutput_state_items_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
    bool found = false;
    CollectionPropertyIterator iter;
    char namebuf[1024];
    char *name;

    GeometryNodeSimulationOutput_state_items_begin(&iter, ptr);

    while (iter.valid) {
        if (iter.ptr.data) {
            int namelen = SimulationStateItem_name_length(&iter.ptr);
            if (namelen < 1024) {
                SimulationStateItem_name_get(&iter.ptr, namebuf);
                if (strcmp(namebuf, key) == 0) {
                    found = true;
                    *r_ptr = iter.ptr;
                    break;
                }
            }
            else {
                name = MEM_malloc_arrayN<char>(size_t(namelen) + 1,
                                               "name string");
                SimulationStateItem_name_get(&iter.ptr, name);
                if (strcmp(name, key) == 0) {
                    MEM_freeN(name);

                    found = true;
                    *r_ptr = iter.ptr;
                    break;
                }
                else {
                    MEM_freeN(name);
                }
            }
        }
        GeometryNodeSimulationOutput_state_items_next(&iter);
    }
    GeometryNodeSimulationOutput_state_items_end(&iter);

    return found;
}

extern int GeometryNodeSimulationOutput_active_index_get(PointerRNA *ptr)
{
    NodeGeometrySimulationOutput *data = (NodeGeometrySimulationOutput *)(((bNode *)ptr->data)->storage);
    return (int)(data->active_index);
}

extern void GeometryNodeSimulationOutput_active_index_set(PointerRNA *ptr, int value)
{
    NodeGeometrySimulationOutput *data = (NodeGeometrySimulationOutput *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->active_index = (std::remove_reference_t<decltype(data->active_index)>)std::clamp(value, 0, INT_MAX);
#else
    data->active_index = std::clamp(value, 0, INT_MAX);
#endif
}

extern PointerRNA GeometryNodeSimulationOutput_active_item_get(PointerRNA *ptr)
{
    PropPointerGetFunc fn = rna_Node_ItemArray_active_get<SimulationItemsAccessor>;
    return fn(ptr);
}

extern void GeometryNodeSimulationOutput_active_item_set(PointerRNA *ptr, PointerRNA value, struct ReportList *reports)
{
    PropPointerSetFunc fn = rna_Node_ItemArray_active_set<SimulationItemsAccessor>;
    fn(ptr, value, reports);
}

static PointerRNA SimulationStateItem_rna_properties_get(CollectionPropertyIterator *iter)
{
    PropCollectionGetFunc fn = rna_builtin_properties_get;
    return fn(iter);
}

extern void SimulationStateItem_rna_properties_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

    *iter = {};
    iter->parent = *ptr;
    iter->prop = &rna_SimulationStateItem_rna_properties;

    PropCollectionBeginFunc fn = rna_builtin_properties_begin;
    fn(iter, ptr);

    if (iter->valid) {
        iter->ptr = SimulationStateItem_rna_properties_get(iter);
    }
}

extern void SimulationStateItem_rna_properties_next(CollectionPropertyIterator *iter)
{
    PropCollectionNextFunc fn = rna_builtin_properties_next;
    fn(iter);

    if (iter->valid) {
        iter->ptr = SimulationStateItem_rna_properties_get(iter);
    }
}

extern void SimulationStateItem_rna_properties_end(CollectionPropertyIterator *iter)
{
    PropCollectionEndFunc fn = rna_iterator_listbase_end;
    fn(iter);
}

extern bool SimulationStateItem_rna_properties_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
    PropCollectionLookupStringFunc fn = rna_builtin_properties_lookup_string;
    return fn(ptr, key, r_ptr);
}

extern PointerRNA SimulationStateItem_rna_type_get(PointerRNA *ptr)
{
    PropPointerGetFunc fn = rna_builtin_type_get;
    return fn(ptr);
}

extern void SimulationStateItem_name_get(PointerRNA *ptr, char *value)
{
    NodeSimulationItem *data = (NodeSimulationItem *)(ptr->data);
    if (data->name == nullptr) {
        *value = '\0';
        return;
    }
    strcpy(value, data->name);
}

extern int SimulationStateItem_name_length(PointerRNA *ptr)
{
    NodeSimulationItem *data = (NodeSimulationItem *)(ptr->data);
    return (data->name == nullptr) ? 0 : strlen(data->name);
}

extern void SimulationStateItem_name_set(PointerRNA *ptr, const char *value)
{
    PropStringSetFunc fn = rna_Node_ItemArray_item_name_set<SimulationItemsAccessor>;
    fn(ptr, value);
}

extern int SimulationStateItem_socket_type_get(PointerRNA *ptr)
{
    NodeSimulationItem *data = (NodeSimulationItem *)(ptr->data);
    return (int)(data->socket_type);
}

extern void SimulationStateItem_socket_type_set(PointerRNA *ptr, int value)
{
    NodeSimulationItem *data = (NodeSimulationItem *)(ptr->data);
#ifdef __cplusplus
    data->socket_type = (std::remove_reference_t<decltype(data->socket_type)>)value;
#else
    data->socket_type = value;
#endif
}

extern void SimulationStateItem_color_get(PointerRNA *ptr, float values[4])
{
    PropFloatArrayGetFunc fn = rna_Node_ItemArray_item_color_get<SimulationItemsAccessor>;
    fn(ptr, values);
}

extern int SimulationStateItem_attribute_domain_get(PointerRNA *ptr)
{
    NodeSimulationItem *data = (NodeSimulationItem *)(ptr->data);
    return (int)(data->attribute_domain);
}

extern void SimulationStateItem_attribute_domain_set(PointerRNA *ptr, int value)
{
    NodeSimulationItem *data = (NodeSimulationItem *)(ptr->data);
#ifdef __cplusplus
    data->attribute_domain = (std::remove_reference_t<decltype(data->attribute_domain)>)value;
#else
    data->attribute_domain = value;
#endif
}

static PointerRNA NodeGeometrySimulationOutputItems_rna_properties_get(CollectionPropertyIterator *iter)
{
    PropCollectionGetFunc fn = rna_builtin_properties_get;
    return fn(iter);
}

extern void NodeGeometrySimulationOutputItems_rna_properties_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

    *iter = {};
    iter->parent = *ptr;
    iter->prop = &rna_NodeGeometrySimulationOutputItems_rna_properties;

    PropCollectionBeginFunc fn = rna_builtin_properties_begin;
    fn(iter, ptr);

    if (iter->valid) {
        iter->ptr = NodeGeometrySimulationOutputItems_rna_properties_get(iter);
    }
}

extern void NodeGeometrySimulationOutputItems_rna_properties_next(CollectionPropertyIterator *iter)
{
    PropCollectionNextFunc fn = rna_builtin_properties_next;
    fn(iter);

    if (iter->valid) {
        iter->ptr = NodeGeometrySimulationOutputItems_rna_properties_get(iter);
    }
}

extern void NodeGeometrySimulationOutputItems_rna_properties_end(CollectionPropertyIterator *iter)
{
    PropCollectionEndFunc fn = rna_iterator_listbase_end;
    fn(iter);
}

extern bool NodeGeometrySimulationOutputItems_rna_properties_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
    PropCollectionLookupStringFunc fn = rna_builtin_properties_lookup_string;
    return fn(ptr, key, r_ptr);
}

extern PointerRNA NodeGeometrySimulationOutputItems_rna_type_get(PointerRNA *ptr)
{
    PropPointerGetFunc fn = rna_builtin_type_get;
    return fn(ptr);
}

extern PointerRNA GeometryNodeStringToCurves_font_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return RNA_pointer_create_with_parent(*ptr, &RNA_VectorFont, data->id);
}

extern void GeometryNodeStringToCurves_font_set(PointerRNA *ptr, PointerRNA value, struct ReportList *reports)
{
    bNode *data = (bNode *)(ptr->data);
    if (value.data && ptr->owner_id && value.owner_id && !BKE_id_can_use_id(*ptr->owner_id, *value.owner_id)) {
      return;
    }

    if (data->id) {
        id_us_min((ID *)data->id);
    }
    if (value.data) {
        id_us_plus((ID *)value.data);
    }
    *(void **)&data->id = value.data;
}

extern int GeometryNodeStringToCurves_overflow_get(PointerRNA *ptr)
{
    NodeGeometryStringToCurves *data = (NodeGeometryStringToCurves *)(((bNode *)ptr->data)->storage);
    return (int)(data->overflow);
}

extern void GeometryNodeStringToCurves_overflow_set(PointerRNA *ptr, int value)
{
    NodeGeometryStringToCurves *data = (NodeGeometryStringToCurves *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->overflow = (std::remove_reference_t<decltype(data->overflow)>)value;
#else
    data->overflow = value;
#endif
}

extern int GeometryNodeStringToCurves_align_x_get(PointerRNA *ptr)
{
    NodeGeometryStringToCurves *data = (NodeGeometryStringToCurves *)(((bNode *)ptr->data)->storage);
    return (int)(data->align_x);
}

extern void GeometryNodeStringToCurves_align_x_set(PointerRNA *ptr, int value)
{
    NodeGeometryStringToCurves *data = (NodeGeometryStringToCurves *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->align_x = (std::remove_reference_t<decltype(data->align_x)>)value;
#else
    data->align_x = value;
#endif
}

extern int GeometryNodeStringToCurves_align_y_get(PointerRNA *ptr)
{
    NodeGeometryStringToCurves *data = (NodeGeometryStringToCurves *)(((bNode *)ptr->data)->storage);
    return (int)(data->align_y);
}

extern void GeometryNodeStringToCurves_align_y_set(PointerRNA *ptr, int value)
{
    NodeGeometryStringToCurves *data = (NodeGeometryStringToCurves *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->align_y = (std::remove_reference_t<decltype(data->align_y)>)value;
#else
    data->align_y = value;
#endif
}

extern int GeometryNodeStringToCurves_pivot_mode_get(PointerRNA *ptr)
{
    NodeGeometryStringToCurves *data = (NodeGeometryStringToCurves *)(((bNode *)ptr->data)->storage);
    return (int)(data->pivot_mode);
}

extern void GeometryNodeStringToCurves_pivot_mode_set(PointerRNA *ptr, int value)
{
    NodeGeometryStringToCurves *data = (NodeGeometryStringToCurves *)(((bNode *)ptr->data)->storage);
#ifdef __cplusplus
    data->pivot_mode = (std::remove_reference_t<decltype(data->pivot_mode)>)value;
#else
    data->pivot_mode = value;
#endif
}

extern PointerRNA ShaderNodeGroup_node_tree_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return RNA_pointer_create_with_parent(*ptr, &RNA_NodeTree, data->id);
}

extern void ShaderNodeGroup_node_tree_set(PointerRNA *ptr, PointerRNA value, struct ReportList *reports)
{
    PropPointerSetFunc fn = rna_NodeGroup_node_tree_set;
    fn(ptr, value, reports);
}

extern PointerRNA CompositorNodeGroup_node_tree_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return RNA_pointer_create_with_parent(*ptr, &RNA_NodeTree, data->id);
}

extern void CompositorNodeGroup_node_tree_set(PointerRNA *ptr, PointerRNA value, struct ReportList *reports)
{
    PropPointerSetFunc fn = rna_NodeGroup_node_tree_set;
    fn(ptr, value, reports);
}

extern PointerRNA TextureNodeGroup_node_tree_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return RNA_pointer_create_with_parent(*ptr, &RNA_NodeTree, data->id);
}

extern void TextureNodeGroup_node_tree_set(PointerRNA *ptr, PointerRNA value, struct ReportList *reports)
{
    PropPointerSetFunc fn = rna_NodeGroup_node_tree_set;
    fn(ptr, value, reports);
}

extern PointerRNA GeometryNodeGroup_node_tree_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return RNA_pointer_create_with_parent(*ptr, &RNA_NodeTree, data->id);
}

extern void GeometryNodeGroup_node_tree_set(PointerRNA *ptr, PointerRNA value, struct ReportList *reports)
{
    PropPointerSetFunc fn = rna_NodeGroup_node_tree_set;
    fn(ptr, value, reports);
}

extern PointerRNA ShaderNodeCustomGroup_node_tree_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return RNA_pointer_create_with_parent(*ptr, &RNA_NodeTree, data->id);
}

extern void ShaderNodeCustomGroup_node_tree_set(PointerRNA *ptr, PointerRNA value, struct ReportList *reports)
{
    PropPointerSetFunc fn = rna_NodeGroup_node_tree_set;
    fn(ptr, value, reports);
}

extern PointerRNA CompositorNodeCustomGroup_node_tree_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return RNA_pointer_create_with_parent(*ptr, &RNA_NodeTree, data->id);
}

extern void CompositorNodeCustomGroup_node_tree_set(PointerRNA *ptr, PointerRNA value, struct ReportList *reports)
{
    PropPointerSetFunc fn = rna_NodeGroup_node_tree_set;
    fn(ptr, value, reports);
}

extern PointerRNA NodeCustomGroup_node_tree_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return RNA_pointer_create_with_parent(*ptr, &RNA_NodeTree, data->id);
}

extern void NodeCustomGroup_node_tree_set(PointerRNA *ptr, PointerRNA value, struct ReportList *reports)
{
    PropPointerSetFunc fn = rna_NodeGroup_node_tree_set;
    fn(ptr, value, reports);
}

extern PointerRNA GeometryNodeCustomGroup_node_tree_get(PointerRNA *ptr)
{
    bNode *data = (bNode *)(ptr->data);
    return RNA_pointer_create_with_parent(*ptr, &RNA_NodeTree, data->id);
}

extern void GeometryNodeCustomGroup_node_tree_set(PointerRNA *ptr, PointerRNA value, struct ReportList *reports)
{
    PropPointerSetFunc fn = rna_NodeGroup_node_tree_set;
    fn(ptr, value, reports);
}

static PointerRNA NodeInstanceHash_rna_properties_get(CollectionPropertyIterator *iter)
{
    PropCollectionGetFunc fn = rna_builtin_properties_get;
    return fn(iter);
}

extern void NodeInstanceHash_rna_properties_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{

    *iter = {};
    iter->parent = *ptr;
    iter->prop = &rna_NodeInstanceHash_rna_properties;

    PropCollectionBeginFunc fn = rna_builtin_properties_begin;
    fn(iter, ptr);

    if (iter->valid) {
        iter->ptr = NodeInstanceHash_rna_properties_get(iter);
    }
}

extern void NodeInstanceHash_rna_properties_next(CollectionPropertyIterator *iter)
{
    PropCollectionNextFunc fn = rna_builtin_properties_next;
    fn(iter);

    if (iter->valid) {
        iter->ptr = NodeInstanceHash_rna_properties_get(iter);
    }
}

extern void NodeInstanceHash_rna_properties_end(CollectionPropertyIterator *iter)
{
    PropCollectionEndFunc fn = rna_iterator_listbase_end;
    fn(iter);
}

extern bool NodeInstanceHash_rna_properties_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
    PropCollectionLookupStringFunc fn = rna_builtin_properties_lookup_string;
    return fn(ptr, key, r_ptr);
}

extern PointerRNA NodeInstanceHash_rna_type_get(PointerRNA *ptr)
{
    PropPointerGetFunc fn = rna_builtin_type_get;
    return fn(ptr);
}

extern void Node_socket_value_update_func(struct ID *_selfid, struct bNode *_self, struct bContext *context)
{
	rna_Node_socket_value_update(_selfid, _self, context);
}

static void Node_socket_value_update_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNode *_self;
	struct bContext *context;
	char *_data;
	
	_selfid = (struct ID *)_ptr->owner_id;
	_self = (struct bNode *)_ptr->data;
	_data = (char *)_parms->data;
	context = *((struct bContext **)_data);
	
	rna_Node_socket_value_update(_selfid, _self, context);
}

extern bool Node_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void Node_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern void Node_debug_zone_body_lazy_function_graph_func(struct ID *_selfid, struct bNode *_self, bContext *C, int *dot_graph_num, const char * *dot_graph)
{
	rna_NodeTree_debug_zone_body_lazy_function_graph(_selfid, _self, C, dot_graph, dot_graph_num);
}

static void Node_debug_zone_body_lazy_function_graph_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNode *_self;
	int *dot_graph_num;
	const char * *dot_graph;
	char *_data;
	
	_selfid = (struct ID *)_ptr->owner_id;
	_self = (struct bNode *)_ptr->data;
	_data = (char *)_parms->data;
	dot_graph_num = (int *)&((ParameterDynAlloc *)_data)->array_tot;
	dot_graph = ((const char * *)(&(((ParameterDynAlloc *)_data)->array)));
	
	rna_NodeTree_debug_zone_body_lazy_function_graph(_selfid, _self, C, dot_graph, dot_graph_num);
}

extern void Node_debug_zone_lazy_function_graph_func(struct ID *_selfid, struct bNode *_self, bContext *C, int *dot_graph_num, const char * *dot_graph)
{
	rna_NodeTree_debug_zone_lazy_function_graph(_selfid, _self, C, dot_graph, dot_graph_num);
}

static void Node_debug_zone_lazy_function_graph_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNode *_self;
	int *dot_graph_num;
	const char * *dot_graph;
	char *_data;
	
	_selfid = (struct ID *)_ptr->owner_id;
	_self = (struct bNode *)_ptr->data;
	_data = (char *)_parms->data;
	dot_graph_num = (int *)&((ParameterDynAlloc *)_data)->array_tot;
	dot_graph = ((const char * *)(&(((ParameterDynAlloc *)_data)->array)));
	
	rna_NodeTree_debug_zone_lazy_function_graph(_selfid, _self, C, dot_graph, dot_graph_num);
}

/* Repeated prototypes to detect errors */

void rna_Node_socket_value_update(struct ID *_selfid, struct bNode *_self, struct bContext *context);
bool rna_Node_is_registered_node_type(struct StructRNA *_type);
void rna_NodeTree_debug_zone_body_lazy_function_graph(struct ID *_selfid, struct bNode *_self, bContext *C, int *dot_graph_num, const char * *dot_graph);
void rna_NodeTree_debug_zone_lazy_function_graph(struct ID *_selfid, struct bNode *_self, bContext *C, int *dot_graph_num, const char * *dot_graph);

extern struct bNodeSocket *NodeInputs_new_func(struct ID *_selfid, struct bNode *_self, Main *bmain, ReportList *reports, const char * type, const char * name, const char * identifier, bool use_multi_input)
{
	return rna_Node_inputs_new(_selfid, _self, bmain, reports, type, name, identifier, use_multi_input);
}

static void NodeInputs_new_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNode *_self;
	const char * type;
	const char * name;
	const char * identifier;
	bool use_multi_input;
	struct bNodeSocket *socket;
	char *_data, *_retdata;
	
	_selfid = (struct ID *)_ptr->owner_id;
	_self = (struct bNode *)_ptr->data;
	_data = (char *)_parms->data;
	type = *((const char * *)_data);
	_data += 8;
	name = *((const char * *)_data);
	_data += 8;
	identifier = *((const char * *)_data);
	_data += 8;
	use_multi_input = *((bool *)_data);
	_data += 8;
	_retdata = _data;
	
	socket = rna_Node_inputs_new(_selfid, _self, CTX_data_main(C), reports, type, name, identifier, use_multi_input);
	*((struct bNodeSocket **)_retdata) = socket;
}

extern void NodeInputs_remove_func(struct ID *_selfid, struct bNode *_self, Main *bmain, ReportList *reports, struct bNodeSocket *socket)
{
	rna_Node_socket_remove(_selfid, _self, bmain, reports, socket);
}

static void NodeInputs_remove_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNode *_self;
	struct bNodeSocket *socket;
	char *_data;
	
	_selfid = (struct ID *)_ptr->owner_id;
	_self = (struct bNode *)_ptr->data;
	_data = (char *)_parms->data;
	socket = *((struct bNodeSocket **)_data);
	
	rna_Node_socket_remove(_selfid, _self, CTX_data_main(C), reports, socket);
}

extern void NodeInputs_clear_func(struct ID *_selfid, struct bNode *_self, Main *bmain, ReportList *reports)
{
	rna_Node_inputs_clear(_selfid, _self, bmain, reports);
}

static void NodeInputs_clear_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNode *_self;
	_selfid = (struct ID *)_ptr->owner_id;
	_self = (struct bNode *)_ptr->data;
	
	rna_Node_inputs_clear(_selfid, _self, CTX_data_main(C), reports);
}

extern void NodeInputs_move_func(struct ID *_selfid, struct bNode *_self, Main *bmain, ReportList *reports, int from_index, int to_index)
{
	rna_Node_inputs_move(_selfid, _self, bmain, reports, from_index, to_index);
}

static void NodeInputs_move_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNode *_self;
	int from_index;
	int to_index;
	char *_data;
	
	_selfid = (struct ID *)_ptr->owner_id;
	_self = (struct bNode *)_ptr->data;
	_data = (char *)_parms->data;
	from_index = *((int *)_data);
	_data += 8;
	to_index = *((int *)_data);
	
	rna_Node_inputs_move(_selfid, _self, CTX_data_main(C), reports, from_index, to_index);
}

/* Repeated prototypes to detect errors */

struct bNodeSocket *rna_Node_inputs_new(struct ID *_selfid, struct bNode *_self, Main *bmain, ReportList *reports, const char * type, const char * name, const char * identifier, bool use_multi_input);
void rna_Node_socket_remove(struct ID *_selfid, struct bNode *_self, Main *bmain, ReportList *reports, struct bNodeSocket *socket);
void rna_Node_inputs_clear(struct ID *_selfid, struct bNode *_self, Main *bmain, ReportList *reports);
void rna_Node_inputs_move(struct ID *_selfid, struct bNode *_self, Main *bmain, ReportList *reports, int from_index, int to_index);

extern struct bNodeSocket *NodeOutputs_new_func(struct ID *_selfid, struct bNode *_self, Main *bmain, ReportList *reports, const char * type, const char * name, const char * identifier, bool use_multi_input)
{
	return rna_Node_outputs_new(_selfid, _self, bmain, reports, type, name, identifier, use_multi_input);
}

static void NodeOutputs_new_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNode *_self;
	const char * type;
	const char * name;
	const char * identifier;
	bool use_multi_input;
	struct bNodeSocket *socket;
	char *_data, *_retdata;
	
	_selfid = (struct ID *)_ptr->owner_id;
	_self = (struct bNode *)_ptr->data;
	_data = (char *)_parms->data;
	type = *((const char * *)_data);
	_data += 8;
	name = *((const char * *)_data);
	_data += 8;
	identifier = *((const char * *)_data);
	_data += 8;
	use_multi_input = *((bool *)_data);
	_data += 8;
	_retdata = _data;
	
	socket = rna_Node_outputs_new(_selfid, _self, CTX_data_main(C), reports, type, name, identifier, use_multi_input);
	*((struct bNodeSocket **)_retdata) = socket;
}

extern void NodeOutputs_remove_func(struct ID *_selfid, struct bNode *_self, Main *bmain, ReportList *reports, struct bNodeSocket *socket)
{
	rna_Node_socket_remove(_selfid, _self, bmain, reports, socket);
}

static void NodeOutputs_remove_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNode *_self;
	struct bNodeSocket *socket;
	char *_data;
	
	_selfid = (struct ID *)_ptr->owner_id;
	_self = (struct bNode *)_ptr->data;
	_data = (char *)_parms->data;
	socket = *((struct bNodeSocket **)_data);
	
	rna_Node_socket_remove(_selfid, _self, CTX_data_main(C), reports, socket);
}

extern void NodeOutputs_clear_func(struct ID *_selfid, struct bNode *_self, Main *bmain, ReportList *reports)
{
	rna_Node_outputs_clear(_selfid, _self, bmain, reports);
}

static void NodeOutputs_clear_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNode *_self;
	_selfid = (struct ID *)_ptr->owner_id;
	_self = (struct bNode *)_ptr->data;
	
	rna_Node_outputs_clear(_selfid, _self, CTX_data_main(C), reports);
}

extern void NodeOutputs_move_func(struct ID *_selfid, struct bNode *_self, Main *bmain, ReportList *reports, int from_index, int to_index)
{
	rna_Node_outputs_move(_selfid, _self, bmain, reports, from_index, to_index);
}

static void NodeOutputs_move_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNode *_self;
	int from_index;
	int to_index;
	char *_data;
	
	_selfid = (struct ID *)_ptr->owner_id;
	_self = (struct bNode *)_ptr->data;
	_data = (char *)_parms->data;
	from_index = *((int *)_data);
	_data += 8;
	to_index = *((int *)_data);
	
	rna_Node_outputs_move(_selfid, _self, CTX_data_main(C), reports, from_index, to_index);
}

/* Repeated prototypes to detect errors */

struct bNodeSocket *rna_Node_outputs_new(struct ID *_selfid, struct bNode *_self, Main *bmain, ReportList *reports, const char * type, const char * name, const char * identifier, bool use_multi_input);
void rna_Node_socket_remove(struct ID *_selfid, struct bNode *_self, Main *bmain, ReportList *reports, struct bNodeSocket *socket);
void rna_Node_outputs_clear(struct ID *_selfid, struct bNode *_self, Main *bmain, ReportList *reports);
void rna_Node_outputs_move(struct ID *_selfid, struct bNode *_self, Main *bmain, ReportList *reports, int from_index, int to_index);

extern void NodeLink_swap_multi_input_sort_id_func(struct ID *_selfid, struct bNodeLink *_self, Main *bmain, ReportList *reports, struct bNodeLink *other)
{
	rna_NodeLink_swap_multi_input_sort_id(_selfid, _self, bmain, reports, other);
}

static void NodeLink_swap_multi_input_sort_id_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNodeLink *_self;
	struct bNodeLink *other;
	char *_data;
	
	_selfid = (struct ID *)_ptr->owner_id;
	_self = (struct bNodeLink *)_ptr->data;
	_data = (char *)_parms->data;
	other = *((struct bNodeLink **)_data);
	
	rna_NodeLink_swap_multi_input_sort_id(_selfid, _self, CTX_data_main(C), reports, other);
}

/* Repeated prototypes to detect errors */

void rna_NodeLink_swap_multi_input_sort_id(struct ID *_selfid, struct bNodeLink *_self, Main *bmain, ReportList *reports, struct bNodeLink *other);


extern bool NodeInternal_poll_func(struct StructRNA *_type, struct bNodeTree *node_tree)
{
	return rna_NodeInternal_poll(_type, node_tree);
}

static void NodeInternal_poll_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool visible;
	struct bNodeTree *node_tree;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	_data += 8;
	node_tree = *((struct bNodeTree **)_data);
	
	visible = rna_NodeInternal_poll(_type, node_tree);
	*((bool *)_retdata) = visible;
}

extern bool NodeInternal_poll_instance_func(struct bNode *_self, struct bNodeTree *node_tree)
{
	return rna_NodeInternal_poll_instance(_self, node_tree);
}

static void NodeInternal_poll_instance_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct bNode *_self;
	bool visible;
	struct bNodeTree *node_tree;
	char *_data, *_retdata;
	
	_self = (struct bNode *)_ptr->data;
	_data = (char *)_parms->data;
	_retdata = _data;
	_data += 8;
	node_tree = *((struct bNodeTree **)_data);
	
	visible = rna_NodeInternal_poll_instance(_self, node_tree);
	*((bool *)_retdata) = visible;
}

extern void NodeInternal_update_func(struct ID *_selfid, struct bNode *_self, Main *bmain)
{
	rna_NodeInternal_update(_selfid, _self, bmain);
}

static void NodeInternal_update_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNode *_self;
	_selfid = (struct ID *)_ptr->owner_id;
	_self = (struct bNode *)_ptr->data;
	
	rna_NodeInternal_update(_selfid, _self, CTX_data_main(C));
}

extern void NodeInternal_draw_buttons_func(struct ID *_selfid, struct bNode *_self, struct bContext *context, struct uiLayout *layout)
{
	rna_NodeInternal_draw_buttons(_selfid, _self, context, layout);
}

static void NodeInternal_draw_buttons_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNode *_self;
	struct bContext *context;
	struct uiLayout *layout;
	char *_data;
	
	_selfid = (struct ID *)_ptr->owner_id;
	_self = (struct bNode *)_ptr->data;
	_data = (char *)_parms->data;
	context = *((struct bContext **)_data);
	_data += 8;
	layout = *((struct uiLayout **)_data);
	
	rna_NodeInternal_draw_buttons(_selfid, _self, context, layout);
}

extern void NodeInternal_draw_buttons_ext_func(struct ID *_selfid, struct bNode *_self, struct bContext *context, struct uiLayout *layout)
{
	rna_NodeInternal_draw_buttons_ext(_selfid, _self, context, layout);
}

static void NodeInternal_draw_buttons_ext_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNode *_self;
	struct bContext *context;
	struct uiLayout *layout;
	char *_data;
	
	_selfid = (struct ID *)_ptr->owner_id;
	_self = (struct bNode *)_ptr->data;
	_data = (char *)_parms->data;
	context = *((struct bContext **)_data);
	_data += 8;
	layout = *((struct uiLayout **)_data);
	
	rna_NodeInternal_draw_buttons_ext(_selfid, _self, context, layout);
}

/* Repeated prototypes to detect errors */

bool rna_NodeInternal_poll(struct StructRNA *_type, struct bNodeTree *node_tree);
bool rna_NodeInternal_poll_instance(struct bNode *_self, struct bNodeTree *node_tree);
void rna_NodeInternal_update(struct ID *_selfid, struct bNode *_self, Main *bmain);
void rna_NodeInternal_draw_buttons(struct ID *_selfid, struct bNode *_self, struct bContext *context, struct uiLayout *layout);
void rna_NodeInternal_draw_buttons_ext(struct ID *_selfid, struct bNode *_self, struct bContext *context, struct uiLayout *layout);


extern void CompositorNode_tag_need_exec_func(struct bNode *_self)
{
	rna_CompositorNode_tag_need_exec(_self);
}

static void CompositorNode_tag_need_exec_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct bNode *_self;
	_self = (struct bNode *)_ptr->data;
	
	rna_CompositorNode_tag_need_exec(_self);
}

/* Repeated prototypes to detect errors */

void rna_CompositorNode_tag_need_exec(struct bNode *_self);





extern void NodeTree_interface_update_func(struct bNodeTree *_self, struct bContext *context)
{
	rna_NodeTree_interface_update(_self, context);
}

static void NodeTree_interface_update_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct bNodeTree *_self;
	struct bContext *context;
	char *_data;
	
	_self = (struct bNodeTree *)_ptr->data;
	_data = (char *)_parms->data;
	context = *((struct bContext **)_data);
	
	rna_NodeTree_interface_update(_self, context);
}

extern bool NodeTree_contains_tree_func(struct bNodeTree *_self, struct bNodeTree *sub_tree)
{
	return rna_NodeTree_contains_tree(_self, sub_tree);
}

static void NodeTree_contains_tree_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct bNodeTree *_self;
	struct bNodeTree *sub_tree;
	bool contained;
	char *_data, *_retdata;
	
	_self = (struct bNodeTree *)_ptr->data;
	_data = (char *)_parms->data;
	sub_tree = *((struct bNodeTree **)_data);
	_data += 8;
	_retdata = _data;
	
	contained = rna_NodeTree_contains_tree(_self, sub_tree);
	*((bool *)_retdata) = contained;
}

extern void NodeTree_debug_lazy_function_graph_func(struct bNodeTree *_self, bContext *C, int *dot_graph_num, const char * *dot_graph)
{
	rna_NodeTree_debug_lazy_function_graph(_self, C, dot_graph, dot_graph_num);
}

static void NodeTree_debug_lazy_function_graph_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct bNodeTree *_self;
	int *dot_graph_num;
	const char * *dot_graph;
	char *_data;
	
	_self = (struct bNodeTree *)_ptr->data;
	_data = (char *)_parms->data;
	dot_graph_num = (int *)&((ParameterDynAlloc *)_data)->array_tot;
	dot_graph = ((const char * *)(&(((ParameterDynAlloc *)_data)->array)));
	
	rna_NodeTree_debug_lazy_function_graph(_self, C, dot_graph, dot_graph_num);
}

/* Repeated prototypes to detect errors */

void rna_NodeTree_interface_update(struct bNodeTree *_self, struct bContext *context);
bool rna_NodeTree_contains_tree(struct bNodeTree *_self, struct bNodeTree *sub_tree);
void rna_NodeTree_debug_lazy_function_graph(struct bNodeTree *_self, bContext *C, int *dot_graph_num, const char * *dot_graph);

extern struct bNode *Nodes_new_func(struct bNodeTree *_self, bContext *C, ReportList *reports, const char * type)
{
	return rna_NodeTree_node_new(_self, C, reports, type);
}

static void Nodes_new_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct bNodeTree *_self;
	const char * type;
	struct bNode *node;
	char *_data, *_retdata;
	
	_self = (struct bNodeTree *)_ptr->data;
	_data = (char *)_parms->data;
	type = *((const char * *)_data);
	_data += 8;
	_retdata = _data;
	
	node = rna_NodeTree_node_new(_self, C, reports, type);
	*((struct bNode **)_retdata) = node;
}

extern void Nodes_remove_func(struct bNodeTree *_self, Main *bmain, ReportList *reports, struct PointerRNA *node)
{
	rna_NodeTree_node_remove(_self, bmain, reports, node);
}

static void Nodes_remove_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct bNodeTree *_self;
	struct PointerRNA *node;
	char *_data;
	
	_self = (struct bNodeTree *)_ptr->data;
	_data = (char *)_parms->data;
	node = *((struct PointerRNA **)_data);
	
	rna_NodeTree_node_remove(_self, CTX_data_main(C), reports, node);
}

extern void Nodes_clear_func(struct bNodeTree *_self, Main *bmain, ReportList *reports)
{
	rna_NodeTree_node_clear(_self, bmain, reports);
}

static void Nodes_clear_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct bNodeTree *_self;
	_self = (struct bNodeTree *)_ptr->data;
	
	rna_NodeTree_node_clear(_self, CTX_data_main(C), reports);
}

/* Repeated prototypes to detect errors */

struct bNode *rna_NodeTree_node_new(struct bNodeTree *_self, bContext *C, ReportList *reports, const char * type);
void rna_NodeTree_node_remove(struct bNodeTree *_self, Main *bmain, ReportList *reports, struct PointerRNA *node);
void rna_NodeTree_node_clear(struct bNodeTree *_self, Main *bmain, ReportList *reports);

extern struct bNodeLink *NodeLinks_new_func(struct bNodeTree *_self, Main *bmain, ReportList *reports, struct bNodeSocket *input, struct bNodeSocket *output, bool verify_limits, bool handle_dynamic_sockets)
{
	return rna_NodeTree_link_new(_self, bmain, reports, input, output, verify_limits, handle_dynamic_sockets);
}

static void NodeLinks_new_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct bNodeTree *_self;
	struct bNodeSocket *input;
	struct bNodeSocket *output;
	bool verify_limits;
	bool handle_dynamic_sockets;
	struct bNodeLink *link;
	char *_data, *_retdata;
	
	_self = (struct bNodeTree *)_ptr->data;
	_data = (char *)_parms->data;
	input = *((struct bNodeSocket **)_data);
	_data += 8;
	output = *((struct bNodeSocket **)_data);
	_data += 8;
	verify_limits = *((bool *)_data);
	_data += 8;
	handle_dynamic_sockets = *((bool *)_data);
	_data += 8;
	_retdata = _data;
	
	link = rna_NodeTree_link_new(_self, CTX_data_main(C), reports, input, output, verify_limits, handle_dynamic_sockets);
	*((struct bNodeLink **)_retdata) = link;
}

extern void NodeLinks_remove_func(struct bNodeTree *_self, Main *bmain, ReportList *reports, struct PointerRNA *link)
{
	rna_NodeTree_link_remove(_self, bmain, reports, link);
}

static void NodeLinks_remove_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct bNodeTree *_self;
	struct PointerRNA *link;
	char *_data;
	
	_self = (struct bNodeTree *)_ptr->data;
	_data = (char *)_parms->data;
	link = *((struct PointerRNA **)_data);
	
	rna_NodeTree_link_remove(_self, CTX_data_main(C), reports, link);
}

extern void NodeLinks_clear_func(struct bNodeTree *_self, Main *bmain, ReportList *reports)
{
	rna_NodeTree_link_clear(_self, bmain, reports);
}

static void NodeLinks_clear_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct bNodeTree *_self;
	_self = (struct bNodeTree *)_ptr->data;
	
	rna_NodeTree_link_clear(_self, CTX_data_main(C), reports);
}

/* Repeated prototypes to detect errors */

struct bNodeLink *rna_NodeTree_link_new(struct bNodeTree *_self, Main *bmain, ReportList *reports, struct bNodeSocket *input, struct bNodeSocket *output, bool verify_limits, bool handle_dynamic_sockets);
void rna_NodeTree_link_remove(struct bNodeTree *_self, Main *bmain, ReportList *reports, struct PointerRNA *link);
void rna_NodeTree_link_clear(struct bNodeTree *_self, Main *bmain, ReportList *reports);


extern struct bNode *ShaderNodeTree_get_output_node_func(struct bNodeTree *_self, int target)
{
	return ntreeShaderOutputNode(_self, target);
}

static void ShaderNodeTree_get_output_node_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct bNodeTree *_self;
	int target;
	struct bNode *node;
	char *_data, *_retdata;
	
	_self = (struct bNodeTree *)_ptr->data;
	_data = (char *)_parms->data;
	target = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	node = ntreeShaderOutputNode(_self, target);
	*((struct bNode **)_retdata) = node;
}

/* Repeated prototypes to detect errors */

struct bNode *ntreeShaderOutputNode(struct bNodeTree *_self, int target);



extern bool NodeFrame_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void NodeFrame_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA NodeFrame_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void NodeFrame_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA NodeFrame_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void NodeFrame_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool NodeGroup_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void NodeGroup_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA NodeGroup_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void NodeGroup_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA NodeGroup_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void NodeGroup_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool NodeGroupInput_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void NodeGroupInput_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA NodeGroupInput_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void NodeGroupInput_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA NodeGroupInput_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void NodeGroupInput_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool NodeGroupOutput_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void NodeGroupOutput_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA NodeGroupOutput_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void NodeGroupOutput_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA NodeGroupOutput_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void NodeGroupOutput_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool NodeReroute_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void NodeReroute_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA NodeReroute_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void NodeReroute_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA NodeReroute_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void NodeReroute_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeAddShader_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeAddShader_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeAddShader_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeAddShader_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeAddShader_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeAddShader_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeAmbientOcclusion_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeAmbientOcclusion_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeAmbientOcclusion_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeAmbientOcclusion_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeAmbientOcclusion_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeAmbientOcclusion_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeAttribute_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeAttribute_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeAttribute_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeAttribute_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeAttribute_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeAttribute_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeBackground_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeBackground_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeBackground_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeBackground_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeBackground_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeBackground_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeBevel_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeBevel_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeBevel_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeBevel_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeBevel_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeBevel_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeBlackbody_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeBlackbody_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeBlackbody_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeBlackbody_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeBlackbody_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeBlackbody_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeBrightContrast_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeBrightContrast_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeBrightContrast_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeBrightContrast_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeBrightContrast_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeBrightContrast_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeBsdfAnisotropic_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeBsdfAnisotropic_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeBsdfAnisotropic_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeBsdfAnisotropic_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeBsdfAnisotropic_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeBsdfAnisotropic_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeBsdfDiffuse_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeBsdfDiffuse_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeBsdfDiffuse_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeBsdfDiffuse_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeBsdfDiffuse_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeBsdfDiffuse_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeBsdfGlass_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeBsdfGlass_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeBsdfGlass_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeBsdfGlass_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeBsdfGlass_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeBsdfGlass_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeBsdfHair_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeBsdfHair_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeBsdfHair_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeBsdfHair_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeBsdfHair_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeBsdfHair_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeBsdfHairPrincipled_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeBsdfHairPrincipled_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeBsdfHairPrincipled_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeBsdfHairPrincipled_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeBsdfHairPrincipled_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeBsdfHairPrincipled_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeBsdfMetallic_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeBsdfMetallic_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeBsdfMetallic_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeBsdfMetallic_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeBsdfMetallic_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeBsdfMetallic_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeBsdfPrincipled_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeBsdfPrincipled_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeBsdfPrincipled_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeBsdfPrincipled_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeBsdfPrincipled_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeBsdfPrincipled_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeBsdfRayPortal_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeBsdfRayPortal_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeBsdfRayPortal_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeBsdfRayPortal_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeBsdfRayPortal_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeBsdfRayPortal_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeBsdfRefraction_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeBsdfRefraction_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeBsdfRefraction_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeBsdfRefraction_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeBsdfRefraction_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeBsdfRefraction_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeBsdfSheen_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeBsdfSheen_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeBsdfSheen_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeBsdfSheen_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeBsdfSheen_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeBsdfSheen_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeBsdfToon_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeBsdfToon_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeBsdfToon_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeBsdfToon_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeBsdfToon_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeBsdfToon_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeBsdfTranslucent_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeBsdfTranslucent_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeBsdfTranslucent_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeBsdfTranslucent_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeBsdfTranslucent_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeBsdfTranslucent_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeBsdfTransparent_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeBsdfTransparent_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeBsdfTransparent_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeBsdfTransparent_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeBsdfTransparent_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeBsdfTransparent_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeBump_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeBump_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeBump_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeBump_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeBump_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeBump_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeCameraData_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeCameraData_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeCameraData_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeCameraData_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeCameraData_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeCameraData_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeClamp_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeClamp_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeClamp_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeClamp_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeClamp_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeClamp_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeCombineColor_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeCombineColor_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeCombineColor_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeCombineColor_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeCombineColor_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeCombineColor_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeCombineHSV_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeCombineHSV_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeCombineHSV_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeCombineHSV_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeCombineHSV_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeCombineHSV_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeCombineRGB_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeCombineRGB_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeCombineRGB_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeCombineRGB_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeCombineRGB_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeCombineRGB_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeCombineXYZ_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeCombineXYZ_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeCombineXYZ_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeCombineXYZ_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeCombineXYZ_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeCombineXYZ_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeDisplacement_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeDisplacement_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeDisplacement_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeDisplacement_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeDisplacement_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeDisplacement_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeEeveeSpecular_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeEeveeSpecular_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeEeveeSpecular_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeEeveeSpecular_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeEeveeSpecular_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeEeveeSpecular_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeEmission_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeEmission_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeEmission_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeEmission_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeEmission_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeEmission_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeFloatCurve_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeFloatCurve_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeFloatCurve_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeFloatCurve_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeFloatCurve_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeFloatCurve_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeFresnel_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeFresnel_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeFresnel_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeFresnel_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeFresnel_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeFresnel_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeGamma_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeGamma_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeGamma_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeGamma_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeGamma_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeGamma_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeHairInfo_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeHairInfo_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeHairInfo_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeHairInfo_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeHairInfo_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeHairInfo_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeHoldout_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeHoldout_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeHoldout_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeHoldout_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeHoldout_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeHoldout_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeHueSaturation_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeHueSaturation_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeHueSaturation_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeHueSaturation_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeHueSaturation_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeHueSaturation_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeInvert_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeInvert_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeInvert_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeInvert_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeInvert_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeInvert_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeLayerWeight_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeLayerWeight_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeLayerWeight_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeLayerWeight_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeLayerWeight_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeLayerWeight_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeLightFalloff_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeLightFalloff_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeLightFalloff_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeLightFalloff_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeLightFalloff_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeLightFalloff_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeLightPath_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeLightPath_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeLightPath_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeLightPath_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeLightPath_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeLightPath_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeMapping_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeMapping_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeMapping_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeMapping_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeMapping_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeMapping_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeMapRange_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeMapRange_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeMapRange_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeMapRange_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeMapRange_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeMapRange_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeMath_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeMath_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeMath_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeMath_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeMath_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeMath_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeMix_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeMix_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeMix_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeMix_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeMix_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeMix_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeMixRGB_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeMixRGB_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeMixRGB_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeMixRGB_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeMixRGB_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeMixRGB_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeMixShader_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeMixShader_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeMixShader_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeMixShader_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeMixShader_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeMixShader_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeNewGeometry_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeNewGeometry_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeNewGeometry_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeNewGeometry_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeNewGeometry_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeNewGeometry_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeNormal_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeNormal_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeNormal_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeNormal_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeNormal_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeNormal_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeNormalMap_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeNormalMap_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeNormalMap_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeNormalMap_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeNormalMap_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeNormalMap_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeObjectInfo_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeObjectInfo_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeObjectInfo_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeObjectInfo_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeObjectInfo_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeObjectInfo_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeOutputAOV_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeOutputAOV_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeOutputAOV_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeOutputAOV_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeOutputAOV_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeOutputAOV_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeOutputLight_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeOutputLight_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeOutputLight_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeOutputLight_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeOutputLight_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeOutputLight_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeOutputLineStyle_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeOutputLineStyle_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeOutputLineStyle_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeOutputLineStyle_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeOutputLineStyle_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeOutputLineStyle_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeOutputMaterial_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeOutputMaterial_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeOutputMaterial_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeOutputMaterial_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeOutputMaterial_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeOutputMaterial_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeOutputWorld_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeOutputWorld_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeOutputWorld_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeOutputWorld_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeOutputWorld_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeOutputWorld_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeParticleInfo_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeParticleInfo_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeParticleInfo_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeParticleInfo_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeParticleInfo_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeParticleInfo_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodePointInfo_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodePointInfo_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodePointInfo_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodePointInfo_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodePointInfo_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodePointInfo_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeRGB_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeRGB_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeRGB_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeRGB_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeRGB_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeRGB_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeRGBCurve_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeRGBCurve_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeRGBCurve_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeRGBCurve_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeRGBCurve_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeRGBCurve_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeRGBToBW_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeRGBToBW_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeRGBToBW_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeRGBToBW_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeRGBToBW_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeRGBToBW_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeScript_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeScript_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeScript_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeScript_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeScript_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeScript_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeSeparateColor_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeSeparateColor_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeSeparateColor_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeSeparateColor_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeSeparateColor_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeSeparateColor_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeSeparateHSV_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeSeparateHSV_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeSeparateHSV_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeSeparateHSV_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeSeparateHSV_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeSeparateHSV_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeSeparateRGB_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeSeparateRGB_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeSeparateRGB_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeSeparateRGB_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeSeparateRGB_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeSeparateRGB_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeSeparateXYZ_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeSeparateXYZ_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeSeparateXYZ_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeSeparateXYZ_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeSeparateXYZ_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeSeparateXYZ_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeShaderToRGB_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeShaderToRGB_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeShaderToRGB_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeShaderToRGB_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeShaderToRGB_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeShaderToRGB_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeSqueeze_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeSqueeze_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeSqueeze_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeSqueeze_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeSqueeze_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeSqueeze_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeSubsurfaceScattering_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeSubsurfaceScattering_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeSubsurfaceScattering_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeSubsurfaceScattering_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeSubsurfaceScattering_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeSubsurfaceScattering_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeTangent_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeTangent_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeTangent_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeTangent_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeTangent_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeTangent_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeTexBrick_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeTexBrick_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeTexBrick_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeTexBrick_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeTexBrick_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeTexBrick_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeTexChecker_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeTexChecker_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeTexChecker_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeTexChecker_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeTexChecker_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeTexChecker_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeTexCoord_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeTexCoord_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeTexCoord_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeTexCoord_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeTexCoord_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeTexCoord_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeTexEnvironment_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeTexEnvironment_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeTexEnvironment_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeTexEnvironment_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeTexEnvironment_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeTexEnvironment_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeTexGabor_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeTexGabor_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeTexGabor_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeTexGabor_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeTexGabor_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeTexGabor_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeTexGradient_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeTexGradient_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeTexGradient_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeTexGradient_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeTexGradient_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeTexGradient_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeTexIES_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeTexIES_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeTexIES_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeTexIES_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeTexIES_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeTexIES_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeTexImage_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeTexImage_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeTexImage_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeTexImage_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeTexImage_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeTexImage_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeTexMagic_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeTexMagic_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeTexMagic_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeTexMagic_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeTexMagic_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeTexMagic_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeTexNoise_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeTexNoise_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeTexNoise_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeTexNoise_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeTexNoise_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeTexNoise_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeTexPointDensity_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeTexPointDensity_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeTexPointDensity_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeTexPointDensity_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeTexPointDensity_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeTexPointDensity_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern void ShaderNodeTexPointDensity_cache_point_density_func(struct bNode *_self, struct Depsgraph *depsgraph)
{
	rna_ShaderNodePointDensity_density_cache(_self, depsgraph);
}

static void ShaderNodeTexPointDensity_cache_point_density_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct bNode *_self;
	struct Depsgraph *depsgraph;
	char *_data;
	
	_self = (struct bNode *)_ptr->data;
	_data = (char *)_parms->data;
	depsgraph = *((struct Depsgraph **)_data);
	
	rna_ShaderNodePointDensity_density_cache(_self, depsgraph);
}

extern void ShaderNodeTexPointDensity_calc_point_density_func(struct bNode *_self, struct Depsgraph *depsgraph, int *rgba_values_num, float **rgba_values)
{
	rna_ShaderNodePointDensity_density_calc(_self, depsgraph, rgba_values, rgba_values_num);
}

static void ShaderNodeTexPointDensity_calc_point_density_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct bNode *_self;
	struct Depsgraph *depsgraph;
	int *rgba_values_num;
	float **rgba_values;
	char *_data;
	
	_self = (struct bNode *)_ptr->data;
	_data = (char *)_parms->data;
	depsgraph = *((struct Depsgraph **)_data);
	_data += 8;
	rgba_values_num = (int *)&((ParameterDynAlloc *)_data)->array_tot;
	rgba_values = ((float **)(&(((ParameterDynAlloc *)_data)->array)));
	
	rna_ShaderNodePointDensity_density_calc(_self, depsgraph, rgba_values, rgba_values_num);
}

extern void ShaderNodeTexPointDensity_calc_point_density_minmax_func(struct bNode *_self, struct Depsgraph *depsgraph, float min[3], float max[3])
{
	rna_ShaderNodePointDensity_density_minmax(_self, depsgraph, min, max);
}

static void ShaderNodeTexPointDensity_calc_point_density_minmax_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct bNode *_self;
	struct Depsgraph *depsgraph;
	float *min;
	float *max;
	char *_data;
	
	_self = (struct bNode *)_ptr->data;
	_data = (char *)_parms->data;
	depsgraph = *((struct Depsgraph **)_data);
	_data += 8;
	min = ((float *)_data);
	_data += 16;
	max = ((float *)_data);
	
	rna_ShaderNodePointDensity_density_minmax(_self, depsgraph, min, max);
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);
void rna_ShaderNodePointDensity_density_cache(struct bNode *_self, struct Depsgraph *depsgraph);
void rna_ShaderNodePointDensity_density_calc(struct bNode *_self, struct Depsgraph *depsgraph, int *rgba_values_num, float **rgba_values);
void rna_ShaderNodePointDensity_density_minmax(struct bNode *_self, struct Depsgraph *depsgraph, float min[3], float max[3]);

extern bool ShaderNodeTexSky_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeTexSky_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeTexSky_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeTexSky_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeTexSky_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeTexSky_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeTexVoronoi_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeTexVoronoi_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeTexVoronoi_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeTexVoronoi_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeTexVoronoi_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeTexVoronoi_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeTexWave_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeTexWave_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeTexWave_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeTexWave_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeTexWave_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeTexWave_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeTexWhiteNoise_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeTexWhiteNoise_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeTexWhiteNoise_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeTexWhiteNoise_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeTexWhiteNoise_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeTexWhiteNoise_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeUVAlongStroke_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeUVAlongStroke_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeUVAlongStroke_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeUVAlongStroke_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeUVAlongStroke_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeUVAlongStroke_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeUVMap_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeUVMap_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeUVMap_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeUVMap_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeUVMap_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeUVMap_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeValToRGB_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeValToRGB_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeValToRGB_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeValToRGB_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeValToRGB_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeValToRGB_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeValue_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeValue_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeValue_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeValue_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeValue_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeValue_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeVectorCurve_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeVectorCurve_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeVectorCurve_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeVectorCurve_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeVectorCurve_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeVectorCurve_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeVectorDisplacement_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeVectorDisplacement_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeVectorDisplacement_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeVectorDisplacement_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeVectorDisplacement_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeVectorDisplacement_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeVectorMath_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeVectorMath_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeVectorMath_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeVectorMath_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeVectorMath_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeVectorMath_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeVectorRotate_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeVectorRotate_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeVectorRotate_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeVectorRotate_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeVectorRotate_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeVectorRotate_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeVectorTransform_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeVectorTransform_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeVectorTransform_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeVectorTransform_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeVectorTransform_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeVectorTransform_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeVertexColor_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeVertexColor_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeVertexColor_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeVertexColor_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeVertexColor_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeVertexColor_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeVolumeAbsorption_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeVolumeAbsorption_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeVolumeAbsorption_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeVolumeAbsorption_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeVolumeAbsorption_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeVolumeAbsorption_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeVolumeInfo_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeVolumeInfo_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeVolumeInfo_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeVolumeInfo_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeVolumeInfo_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeVolumeInfo_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeVolumePrincipled_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeVolumePrincipled_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeVolumePrincipled_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeVolumePrincipled_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeVolumePrincipled_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeVolumePrincipled_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeVolumeScatter_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeVolumeScatter_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeVolumeScatter_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeVolumeScatter_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeVolumeScatter_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeVolumeScatter_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeVolumeCoefficients_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeVolumeCoefficients_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeVolumeCoefficients_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeVolumeCoefficients_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeVolumeCoefficients_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeVolumeCoefficients_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeWavelength_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeWavelength_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeWavelength_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeWavelength_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeWavelength_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeWavelength_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeWireframe_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeWireframe_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeWireframe_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeWireframe_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeWireframe_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeWireframe_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeAlphaOver_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeAlphaOver_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeAlphaOver_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeAlphaOver_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeAlphaOver_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeAlphaOver_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeAntiAliasing_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeAntiAliasing_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeAntiAliasing_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeAntiAliasing_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeAntiAliasing_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeAntiAliasing_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeBilateralblur_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeBilateralblur_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeBilateralblur_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeBilateralblur_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeBilateralblur_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeBilateralblur_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeBlur_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeBlur_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeBlur_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeBlur_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeBlur_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeBlur_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeBokehBlur_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeBokehBlur_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeBokehBlur_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeBokehBlur_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeBokehBlur_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeBokehBlur_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeBokehImage_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeBokehImage_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeBokehImage_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeBokehImage_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeBokehImage_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeBokehImage_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeBoxMask_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeBoxMask_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeBoxMask_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeBoxMask_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeBoxMask_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeBoxMask_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeBrightContrast_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeBrightContrast_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeBrightContrast_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeBrightContrast_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeBrightContrast_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeBrightContrast_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeChannelMatte_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeChannelMatte_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeChannelMatte_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeChannelMatte_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeChannelMatte_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeChannelMatte_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeChromaMatte_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeChromaMatte_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeChromaMatte_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeChromaMatte_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeChromaMatte_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeChromaMatte_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeColorBalance_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeColorBalance_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeColorBalance_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeColorBalance_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeColorBalance_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeColorBalance_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeColorCorrection_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeColorCorrection_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeColorCorrection_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeColorCorrection_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeColorCorrection_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeColorCorrection_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeColorMatte_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeColorMatte_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeColorMatte_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeColorMatte_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeColorMatte_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeColorMatte_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeColorSpill_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeColorSpill_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeColorSpill_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeColorSpill_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeColorSpill_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeColorSpill_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeCombHSVA_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeCombHSVA_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeCombHSVA_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeCombHSVA_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeCombHSVA_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeCombHSVA_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeCombineColor_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeCombineColor_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeCombineColor_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeCombineColor_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeCombineColor_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeCombineColor_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeCombineXYZ_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeCombineXYZ_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeCombineXYZ_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeCombineXYZ_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeCombineXYZ_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeCombineXYZ_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeCombRGBA_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeCombRGBA_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeCombRGBA_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeCombRGBA_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeCombRGBA_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeCombRGBA_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeCombYCCA_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeCombYCCA_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeCombYCCA_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeCombYCCA_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeCombYCCA_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeCombYCCA_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeCombYUVA_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeCombYUVA_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeCombYUVA_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeCombYUVA_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeCombYUVA_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeCombYUVA_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeComposite_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeComposite_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeComposite_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeComposite_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeComposite_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeComposite_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeConvertColorSpace_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeConvertColorSpace_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeConvertColorSpace_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeConvertColorSpace_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeConvertColorSpace_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeConvertColorSpace_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeCornerPin_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeCornerPin_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeCornerPin_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeCornerPin_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeCornerPin_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeCornerPin_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeCrop_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeCrop_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeCrop_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeCrop_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeCrop_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeCrop_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeCryptomatte_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeCryptomatte_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeCryptomatte_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeCryptomatte_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeCryptomatte_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeCryptomatte_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeCryptomatteV2_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeCryptomatteV2_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeCryptomatteV2_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeCryptomatteV2_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeCryptomatteV2_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeCryptomatteV2_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeCurveRGB_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeCurveRGB_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeCurveRGB_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeCurveRGB_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeCurveRGB_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeCurveRGB_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeCurveVec_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeCurveVec_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeCurveVec_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeCurveVec_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeCurveVec_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeCurveVec_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeDBlur_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeDBlur_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeDBlur_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeDBlur_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeDBlur_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeDBlur_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeDefocus_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeDefocus_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeDefocus_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeDefocus_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeDefocus_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeDefocus_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeDenoise_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeDenoise_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeDenoise_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeDenoise_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeDenoise_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeDenoise_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeDespeckle_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeDespeckle_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeDespeckle_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeDespeckle_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeDespeckle_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeDespeckle_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeDiffMatte_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeDiffMatte_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeDiffMatte_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeDiffMatte_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeDiffMatte_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeDiffMatte_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeDilateErode_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeDilateErode_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeDilateErode_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeDilateErode_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeDilateErode_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeDilateErode_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeDisplace_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeDisplace_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeDisplace_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeDisplace_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeDisplace_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeDisplace_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeDistanceMatte_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeDistanceMatte_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeDistanceMatte_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeDistanceMatte_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeDistanceMatte_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeDistanceMatte_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeDoubleEdgeMask_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeDoubleEdgeMask_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeDoubleEdgeMask_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeDoubleEdgeMask_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeDoubleEdgeMask_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeDoubleEdgeMask_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeEllipseMask_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeEllipseMask_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeEllipseMask_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeEllipseMask_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeEllipseMask_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeEllipseMask_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeExposure_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeExposure_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeExposure_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeExposure_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeExposure_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeExposure_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeFilter_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeFilter_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeFilter_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeFilter_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeFilter_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeFilter_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeFlip_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeFlip_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeFlip_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeFlip_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeFlip_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeFlip_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeGamma_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeGamma_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeGamma_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeGamma_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeGamma_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeGamma_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeGlare_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeGlare_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeGlare_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeGlare_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeGlare_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeGlare_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeHueCorrect_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeHueCorrect_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeHueCorrect_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeHueCorrect_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeHueCorrect_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeHueCorrect_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeHueSat_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeHueSat_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeHueSat_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeHueSat_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeHueSat_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeHueSat_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeIDMask_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeIDMask_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeIDMask_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeIDMask_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeIDMask_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeIDMask_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeImage_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeImage_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeImage_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeImage_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeImage_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeImage_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeImageCoordinates_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeImageCoordinates_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeImageCoordinates_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeImageCoordinates_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeImageCoordinates_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeImageCoordinates_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeImageInfo_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeImageInfo_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeImageInfo_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeImageInfo_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeImageInfo_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeImageInfo_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeInpaint_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeInpaint_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeInpaint_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeInpaint_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeInpaint_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeInpaint_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeInvert_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeInvert_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeInvert_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeInvert_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeInvert_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeInvert_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeKeying_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeKeying_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeKeying_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeKeying_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeKeying_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeKeying_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeKeyingScreen_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeKeyingScreen_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeKeyingScreen_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeKeyingScreen_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeKeyingScreen_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeKeyingScreen_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeKuwahara_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeKuwahara_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeKuwahara_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeKuwahara_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeKuwahara_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeKuwahara_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeLensdist_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeLensdist_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeLensdist_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeLensdist_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeLensdist_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeLensdist_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeLevels_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeLevels_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeLevels_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeLevels_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeLevels_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeLevels_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeLumaMatte_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeLumaMatte_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeLumaMatte_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeLumaMatte_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeLumaMatte_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeLumaMatte_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeMapRange_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeMapRange_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeMapRange_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeMapRange_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeMapRange_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeMapRange_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeMapUV_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeMapUV_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeMapUV_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeMapUV_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeMapUV_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeMapUV_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeMapValue_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeMapValue_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeMapValue_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeMapValue_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeMapValue_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeMapValue_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeMask_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeMask_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeMask_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeMask_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeMask_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeMask_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeMath_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeMath_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeMath_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeMath_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeMath_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeMath_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeMixRGB_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeMixRGB_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeMixRGB_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeMixRGB_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeMixRGB_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeMixRGB_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeMovieClip_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeMovieClip_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeMovieClip_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeMovieClip_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeMovieClip_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeMovieClip_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeMovieDistortion_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeMovieDistortion_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeMovieDistortion_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeMovieDistortion_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeMovieDistortion_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeMovieDistortion_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeNormal_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeNormal_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeNormal_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeNormal_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeNormal_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeNormal_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeNormalize_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeNormalize_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeNormalize_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeNormalize_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeNormalize_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeNormalize_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeOutputFile_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeOutputFile_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeOutputFile_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeOutputFile_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeOutputFile_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeOutputFile_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);



extern struct bNodeSocket *CompositorNodeOutputFileFileSlots_new_func(struct ID *_selfid, struct bNode *_self, bContext *C, ReportList *reports, const char * name)
{
	return rna_NodeOutputFile_slots_new(_selfid, _self, C, reports, name);
}

static void CompositorNodeOutputFileFileSlots_new_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNode *_self;
	const char * name;
	struct bNodeSocket *socket;
	char *_data, *_retdata;
	
	_selfid = (struct ID *)_ptr->owner_id;
	_self = (struct bNode *)_ptr->data;
	_data = (char *)_parms->data;
	name = *((const char * *)_data);
	_data += 8;
	_retdata = _data;
	
	socket = rna_NodeOutputFile_slots_new(_selfid, _self, C, reports, name);
	*((struct bNodeSocket **)_retdata) = socket;
}

extern void CompositorNodeOutputFileFileSlots_remove_func(struct ID *_selfid, struct bNode *_self, Main *bmain, ReportList *reports, struct bNodeSocket *socket)
{
	rna_Node_socket_remove(_selfid, _self, bmain, reports, socket);
}

static void CompositorNodeOutputFileFileSlots_remove_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNode *_self;
	struct bNodeSocket *socket;
	char *_data;
	
	_selfid = (struct ID *)_ptr->owner_id;
	_self = (struct bNode *)_ptr->data;
	_data = (char *)_parms->data;
	socket = *((struct bNodeSocket **)_data);
	
	rna_Node_socket_remove(_selfid, _self, CTX_data_main(C), reports, socket);
}

extern void CompositorNodeOutputFileFileSlots_clear_func(struct ID *_selfid, struct bNode *_self, Main *bmain, ReportList *reports)
{
	rna_Node_inputs_clear(_selfid, _self, bmain, reports);
}

static void CompositorNodeOutputFileFileSlots_clear_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNode *_self;
	_selfid = (struct ID *)_ptr->owner_id;
	_self = (struct bNode *)_ptr->data;
	
	rna_Node_inputs_clear(_selfid, _self, CTX_data_main(C), reports);
}

extern void CompositorNodeOutputFileFileSlots_move_func(struct ID *_selfid, struct bNode *_self, Main *bmain, ReportList *reports, int from_index, int to_index)
{
	rna_Node_inputs_move(_selfid, _self, bmain, reports, from_index, to_index);
}

static void CompositorNodeOutputFileFileSlots_move_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNode *_self;
	int from_index;
	int to_index;
	char *_data;
	
	_selfid = (struct ID *)_ptr->owner_id;
	_self = (struct bNode *)_ptr->data;
	_data = (char *)_parms->data;
	from_index = *((int *)_data);
	_data += 8;
	to_index = *((int *)_data);
	
	rna_Node_inputs_move(_selfid, _self, CTX_data_main(C), reports, from_index, to_index);
}

/* Repeated prototypes to detect errors */

struct bNodeSocket *rna_NodeOutputFile_slots_new(struct ID *_selfid, struct bNode *_self, bContext *C, ReportList *reports, const char * name);
void rna_Node_socket_remove(struct ID *_selfid, struct bNode *_self, Main *bmain, ReportList *reports, struct bNodeSocket *socket);
void rna_Node_inputs_clear(struct ID *_selfid, struct bNode *_self, Main *bmain, ReportList *reports);
void rna_Node_inputs_move(struct ID *_selfid, struct bNode *_self, Main *bmain, ReportList *reports, int from_index, int to_index);

extern struct bNodeSocket *CompositorNodeOutputFileLayerSlots_new_func(struct ID *_selfid, struct bNode *_self, bContext *C, ReportList *reports, const char * name)
{
	return rna_NodeOutputFile_slots_new(_selfid, _self, C, reports, name);
}

static void CompositorNodeOutputFileLayerSlots_new_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNode *_self;
	const char * name;
	struct bNodeSocket *socket;
	char *_data, *_retdata;
	
	_selfid = (struct ID *)_ptr->owner_id;
	_self = (struct bNode *)_ptr->data;
	_data = (char *)_parms->data;
	name = *((const char * *)_data);
	_data += 8;
	_retdata = _data;
	
	socket = rna_NodeOutputFile_slots_new(_selfid, _self, C, reports, name);
	*((struct bNodeSocket **)_retdata) = socket;
}

extern void CompositorNodeOutputFileLayerSlots_remove_func(struct ID *_selfid, struct bNode *_self, Main *bmain, ReportList *reports, struct bNodeSocket *socket)
{
	rna_Node_socket_remove(_selfid, _self, bmain, reports, socket);
}

static void CompositorNodeOutputFileLayerSlots_remove_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNode *_self;
	struct bNodeSocket *socket;
	char *_data;
	
	_selfid = (struct ID *)_ptr->owner_id;
	_self = (struct bNode *)_ptr->data;
	_data = (char *)_parms->data;
	socket = *((struct bNodeSocket **)_data);
	
	rna_Node_socket_remove(_selfid, _self, CTX_data_main(C), reports, socket);
}

extern void CompositorNodeOutputFileLayerSlots_clear_func(struct ID *_selfid, struct bNode *_self, Main *bmain, ReportList *reports)
{
	rna_Node_inputs_clear(_selfid, _self, bmain, reports);
}

static void CompositorNodeOutputFileLayerSlots_clear_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNode *_self;
	_selfid = (struct ID *)_ptr->owner_id;
	_self = (struct bNode *)_ptr->data;
	
	rna_Node_inputs_clear(_selfid, _self, CTX_data_main(C), reports);
}

extern void CompositorNodeOutputFileLayerSlots_move_func(struct ID *_selfid, struct bNode *_self, Main *bmain, ReportList *reports, int from_index, int to_index)
{
	rna_Node_inputs_move(_selfid, _self, bmain, reports, from_index, to_index);
}

static void CompositorNodeOutputFileLayerSlots_move_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNode *_self;
	int from_index;
	int to_index;
	char *_data;
	
	_selfid = (struct ID *)_ptr->owner_id;
	_self = (struct bNode *)_ptr->data;
	_data = (char *)_parms->data;
	from_index = *((int *)_data);
	_data += 8;
	to_index = *((int *)_data);
	
	rna_Node_inputs_move(_selfid, _self, CTX_data_main(C), reports, from_index, to_index);
}

/* Repeated prototypes to detect errors */

struct bNodeSocket *rna_NodeOutputFile_slots_new(struct ID *_selfid, struct bNode *_self, bContext *C, ReportList *reports, const char * name);
void rna_Node_socket_remove(struct ID *_selfid, struct bNode *_self, Main *bmain, ReportList *reports, struct bNodeSocket *socket);
void rna_Node_inputs_clear(struct ID *_selfid, struct bNode *_self, Main *bmain, ReportList *reports);
void rna_Node_inputs_move(struct ID *_selfid, struct bNode *_self, Main *bmain, ReportList *reports, int from_index, int to_index);

extern bool CompositorNodePixelate_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodePixelate_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodePixelate_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodePixelate_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodePixelate_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodePixelate_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodePlaneTrackDeform_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodePlaneTrackDeform_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodePlaneTrackDeform_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodePlaneTrackDeform_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodePlaneTrackDeform_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodePlaneTrackDeform_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodePosterize_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodePosterize_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodePosterize_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodePosterize_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodePosterize_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodePosterize_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodePremulKey_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodePremulKey_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodePremulKey_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodePremulKey_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodePremulKey_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodePremulKey_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeRelativeToPixel_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeRelativeToPixel_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeRelativeToPixel_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeRelativeToPixel_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeRelativeToPixel_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeRelativeToPixel_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeRGB_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeRGB_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeRGB_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeRGB_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeRGB_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeRGB_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeRGBToBW_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeRGBToBW_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeRGBToBW_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeRGBToBW_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeRGBToBW_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeRGBToBW_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeRLayers_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeRLayers_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeRLayers_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeRLayers_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeRLayers_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeRLayers_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeRotate_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeRotate_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeRotate_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeRotate_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeRotate_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeRotate_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeScale_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeScale_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeScale_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeScale_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeScale_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeScale_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeSceneTime_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeSceneTime_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeSceneTime_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeSceneTime_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeSceneTime_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeSceneTime_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeSeparateColor_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeSeparateColor_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeSeparateColor_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeSeparateColor_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeSeparateColor_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeSeparateColor_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeSeparateXYZ_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeSeparateXYZ_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeSeparateXYZ_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeSeparateXYZ_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeSeparateXYZ_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeSeparateXYZ_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeSepHSVA_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeSepHSVA_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeSepHSVA_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeSepHSVA_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeSepHSVA_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeSepHSVA_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeSepRGBA_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeSepRGBA_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeSepRGBA_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeSepRGBA_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeSepRGBA_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeSepRGBA_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeSepYCCA_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeSepYCCA_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeSepYCCA_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeSepYCCA_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeSepYCCA_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeSepYCCA_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeSepYUVA_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeSepYUVA_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeSepYUVA_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeSepYUVA_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeSepYUVA_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeSepYUVA_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeSetAlpha_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeSetAlpha_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeSetAlpha_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeSetAlpha_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeSetAlpha_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeSetAlpha_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeSplit_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeSplit_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeSplit_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeSplit_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeSplit_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeSplit_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeStabilize_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeStabilize_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeStabilize_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeStabilize_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeStabilize_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeStabilize_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeSunBeams_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeSunBeams_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeSunBeams_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeSunBeams_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeSunBeams_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeSunBeams_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeSwitch_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeSwitch_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeSwitch_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeSwitch_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeSwitch_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeSwitch_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeSwitchView_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeSwitchView_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeSwitchView_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeSwitchView_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeSwitchView_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeSwitchView_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeTexture_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeTexture_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeTexture_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeTexture_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeTexture_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeTexture_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeTime_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeTime_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeTime_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeTime_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeTime_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeTime_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeTonemap_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeTonemap_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeTonemap_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeTonemap_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeTonemap_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeTonemap_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeTrackPos_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeTrackPos_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeTrackPos_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeTrackPos_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeTrackPos_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeTrackPos_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeTransform_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeTransform_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeTransform_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeTransform_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeTransform_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeTransform_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeTranslate_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeTranslate_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeTranslate_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeTranslate_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeTranslate_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeTranslate_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeValToRGB_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeValToRGB_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeValToRGB_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeValToRGB_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeValToRGB_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeValToRGB_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeValue_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeValue_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeValue_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeValue_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeValue_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeValue_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeVecBlur_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeVecBlur_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeVecBlur_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeVecBlur_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeVecBlur_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeVecBlur_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeViewer_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeViewer_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeViewer_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeViewer_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeViewer_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeViewer_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeZcombine_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeZcombine_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeZcombine_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeZcombine_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeZcombine_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeZcombine_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool TextureNodeAt_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void TextureNodeAt_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA TextureNodeAt_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void TextureNodeAt_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA TextureNodeAt_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void TextureNodeAt_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool TextureNodeBricks_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void TextureNodeBricks_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA TextureNodeBricks_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void TextureNodeBricks_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA TextureNodeBricks_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void TextureNodeBricks_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool TextureNodeChecker_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void TextureNodeChecker_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA TextureNodeChecker_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void TextureNodeChecker_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA TextureNodeChecker_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void TextureNodeChecker_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool TextureNodeCombineColor_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void TextureNodeCombineColor_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA TextureNodeCombineColor_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void TextureNodeCombineColor_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA TextureNodeCombineColor_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void TextureNodeCombineColor_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool TextureNodeCompose_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void TextureNodeCompose_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA TextureNodeCompose_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void TextureNodeCompose_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA TextureNodeCompose_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void TextureNodeCompose_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool TextureNodeCoordinates_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void TextureNodeCoordinates_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA TextureNodeCoordinates_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void TextureNodeCoordinates_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA TextureNodeCoordinates_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void TextureNodeCoordinates_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool TextureNodeCurveRGB_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void TextureNodeCurveRGB_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA TextureNodeCurveRGB_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void TextureNodeCurveRGB_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA TextureNodeCurveRGB_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void TextureNodeCurveRGB_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool TextureNodeCurveTime_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void TextureNodeCurveTime_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA TextureNodeCurveTime_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void TextureNodeCurveTime_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA TextureNodeCurveTime_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void TextureNodeCurveTime_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool TextureNodeDecompose_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void TextureNodeDecompose_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA TextureNodeDecompose_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void TextureNodeDecompose_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA TextureNodeDecompose_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void TextureNodeDecompose_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool TextureNodeDistance_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void TextureNodeDistance_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA TextureNodeDistance_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void TextureNodeDistance_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA TextureNodeDistance_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void TextureNodeDistance_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool TextureNodeHueSaturation_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void TextureNodeHueSaturation_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA TextureNodeHueSaturation_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void TextureNodeHueSaturation_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA TextureNodeHueSaturation_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void TextureNodeHueSaturation_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool TextureNodeImage_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void TextureNodeImage_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA TextureNodeImage_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void TextureNodeImage_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA TextureNodeImage_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void TextureNodeImage_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool TextureNodeInvert_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void TextureNodeInvert_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA TextureNodeInvert_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void TextureNodeInvert_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA TextureNodeInvert_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void TextureNodeInvert_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool TextureNodeMath_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void TextureNodeMath_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA TextureNodeMath_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void TextureNodeMath_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA TextureNodeMath_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void TextureNodeMath_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool TextureNodeMixRGB_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void TextureNodeMixRGB_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA TextureNodeMixRGB_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void TextureNodeMixRGB_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA TextureNodeMixRGB_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void TextureNodeMixRGB_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool TextureNodeOutput_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void TextureNodeOutput_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA TextureNodeOutput_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void TextureNodeOutput_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA TextureNodeOutput_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void TextureNodeOutput_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool TextureNodeRGBToBW_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void TextureNodeRGBToBW_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA TextureNodeRGBToBW_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void TextureNodeRGBToBW_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA TextureNodeRGBToBW_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void TextureNodeRGBToBW_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool TextureNodeRotate_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void TextureNodeRotate_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA TextureNodeRotate_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void TextureNodeRotate_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA TextureNodeRotate_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void TextureNodeRotate_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool TextureNodeScale_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void TextureNodeScale_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA TextureNodeScale_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void TextureNodeScale_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA TextureNodeScale_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void TextureNodeScale_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool TextureNodeSeparateColor_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void TextureNodeSeparateColor_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA TextureNodeSeparateColor_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void TextureNodeSeparateColor_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA TextureNodeSeparateColor_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void TextureNodeSeparateColor_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool TextureNodeTexBlend_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void TextureNodeTexBlend_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA TextureNodeTexBlend_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void TextureNodeTexBlend_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA TextureNodeTexBlend_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void TextureNodeTexBlend_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool TextureNodeTexClouds_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void TextureNodeTexClouds_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA TextureNodeTexClouds_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void TextureNodeTexClouds_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA TextureNodeTexClouds_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void TextureNodeTexClouds_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool TextureNodeTexDistNoise_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void TextureNodeTexDistNoise_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA TextureNodeTexDistNoise_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void TextureNodeTexDistNoise_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA TextureNodeTexDistNoise_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void TextureNodeTexDistNoise_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool TextureNodeTexMagic_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void TextureNodeTexMagic_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA TextureNodeTexMagic_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void TextureNodeTexMagic_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA TextureNodeTexMagic_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void TextureNodeTexMagic_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool TextureNodeTexMarble_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void TextureNodeTexMarble_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA TextureNodeTexMarble_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void TextureNodeTexMarble_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA TextureNodeTexMarble_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void TextureNodeTexMarble_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool TextureNodeTexMusgrave_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void TextureNodeTexMusgrave_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA TextureNodeTexMusgrave_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void TextureNodeTexMusgrave_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA TextureNodeTexMusgrave_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void TextureNodeTexMusgrave_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool TextureNodeTexNoise_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void TextureNodeTexNoise_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA TextureNodeTexNoise_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void TextureNodeTexNoise_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA TextureNodeTexNoise_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void TextureNodeTexNoise_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool TextureNodeTexStucci_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void TextureNodeTexStucci_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA TextureNodeTexStucci_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void TextureNodeTexStucci_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA TextureNodeTexStucci_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void TextureNodeTexStucci_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool TextureNodeTexture_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void TextureNodeTexture_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA TextureNodeTexture_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void TextureNodeTexture_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA TextureNodeTexture_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void TextureNodeTexture_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool TextureNodeTexVoronoi_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void TextureNodeTexVoronoi_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA TextureNodeTexVoronoi_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void TextureNodeTexVoronoi_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA TextureNodeTexVoronoi_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void TextureNodeTexVoronoi_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool TextureNodeTexWood_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void TextureNodeTexWood_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA TextureNodeTexWood_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void TextureNodeTexWood_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA TextureNodeTexWood_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void TextureNodeTexWood_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool TextureNodeTranslate_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void TextureNodeTranslate_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA TextureNodeTranslate_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void TextureNodeTranslate_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA TextureNodeTranslate_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void TextureNodeTranslate_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool TextureNodeValToNor_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void TextureNodeValToNor_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA TextureNodeValToNor_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void TextureNodeValToNor_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA TextureNodeValToNor_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void TextureNodeValToNor_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool TextureNodeValToRGB_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void TextureNodeValToRGB_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA TextureNodeValToRGB_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void TextureNodeValToRGB_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA TextureNodeValToRGB_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void TextureNodeValToRGB_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool TextureNodeViewer_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void TextureNodeViewer_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA TextureNodeViewer_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void TextureNodeViewer_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA TextureNodeViewer_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void TextureNodeViewer_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool FunctionNodeAlignEulerToVector_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void FunctionNodeAlignEulerToVector_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA FunctionNodeAlignEulerToVector_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void FunctionNodeAlignEulerToVector_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA FunctionNodeAlignEulerToVector_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void FunctionNodeAlignEulerToVector_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool FunctionNodeAlignRotationToVector_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void FunctionNodeAlignRotationToVector_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA FunctionNodeAlignRotationToVector_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void FunctionNodeAlignRotationToVector_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA FunctionNodeAlignRotationToVector_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void FunctionNodeAlignRotationToVector_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool FunctionNodeAxesToRotation_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void FunctionNodeAxesToRotation_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA FunctionNodeAxesToRotation_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void FunctionNodeAxesToRotation_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA FunctionNodeAxesToRotation_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void FunctionNodeAxesToRotation_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool FunctionNodeAxisAngleToRotation_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void FunctionNodeAxisAngleToRotation_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA FunctionNodeAxisAngleToRotation_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void FunctionNodeAxisAngleToRotation_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA FunctionNodeAxisAngleToRotation_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void FunctionNodeAxisAngleToRotation_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool FunctionNodeBitMath_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void FunctionNodeBitMath_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA FunctionNodeBitMath_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void FunctionNodeBitMath_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA FunctionNodeBitMath_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void FunctionNodeBitMath_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool FunctionNodeBooleanMath_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void FunctionNodeBooleanMath_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA FunctionNodeBooleanMath_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void FunctionNodeBooleanMath_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA FunctionNodeBooleanMath_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void FunctionNodeBooleanMath_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool FunctionNodeCombineColor_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void FunctionNodeCombineColor_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA FunctionNodeCombineColor_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void FunctionNodeCombineColor_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA FunctionNodeCombineColor_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void FunctionNodeCombineColor_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool FunctionNodeCombineMatrix_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void FunctionNodeCombineMatrix_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA FunctionNodeCombineMatrix_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void FunctionNodeCombineMatrix_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA FunctionNodeCombineMatrix_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void FunctionNodeCombineMatrix_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool FunctionNodeCombineTransform_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void FunctionNodeCombineTransform_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA FunctionNodeCombineTransform_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void FunctionNodeCombineTransform_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA FunctionNodeCombineTransform_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void FunctionNodeCombineTransform_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool FunctionNodeCompare_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void FunctionNodeCompare_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA FunctionNodeCompare_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void FunctionNodeCompare_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA FunctionNodeCompare_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void FunctionNodeCompare_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool FunctionNodeEulerToRotation_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void FunctionNodeEulerToRotation_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA FunctionNodeEulerToRotation_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void FunctionNodeEulerToRotation_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA FunctionNodeEulerToRotation_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void FunctionNodeEulerToRotation_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool FunctionNodeFindInString_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void FunctionNodeFindInString_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA FunctionNodeFindInString_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void FunctionNodeFindInString_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA FunctionNodeFindInString_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void FunctionNodeFindInString_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool FunctionNodeFloatToInt_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void FunctionNodeFloatToInt_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA FunctionNodeFloatToInt_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void FunctionNodeFloatToInt_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA FunctionNodeFloatToInt_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void FunctionNodeFloatToInt_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool FunctionNodeFormatString_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void FunctionNodeFormatString_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA FunctionNodeFormatString_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void FunctionNodeFormatString_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA FunctionNodeFormatString_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void FunctionNodeFormatString_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);


extern struct NodeFunctionFormatStringItem *NodeFunctionFormatStringItems_new_func(struct ID *_selfid, struct bNode *_self, Main *bmain, ReportList *reports, int socket_type, const char * name)
{
	return rna_Node_ItemArray_new_with_socket_and_name<FormatStringItemsAccessor>(_selfid, _self, bmain, reports, socket_type, name);
}

static void NodeFunctionFormatStringItems_new_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNode *_self;
	int socket_type;
	const char * name;
	struct NodeFunctionFormatStringItem *item;
	char *_data, *_retdata;
	
	_selfid = (struct ID *)_ptr->owner_id;
	_self = (struct bNode *)_ptr->data;
	_data = (char *)_parms->data;
	socket_type = *((int *)_data);
	_data += 8;
	name = *((const char * *)_data);
	_data += 8;
	_retdata = _data;
	
	item = rna_Node_ItemArray_new_with_socket_and_name<FormatStringItemsAccessor>(_selfid, _self, CTX_data_main(C), reports, socket_type, name);
	*((struct NodeFunctionFormatStringItem **)_retdata) = item;
}

extern void NodeFunctionFormatStringItems_remove_func(struct ID *_selfid, struct bNode *_self, Main *bmain, ReportList *reports, struct NodeFunctionFormatStringItem *item)
{
	rna_Node_ItemArray_remove<FormatStringItemsAccessor>(_selfid, _self, bmain, reports, item);
}

static void NodeFunctionFormatStringItems_remove_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNode *_self;
	struct NodeFunctionFormatStringItem *item;
	char *_data;
	
	_selfid = (struct ID *)_ptr->owner_id;
	_self = (struct bNode *)_ptr->data;
	_data = (char *)_parms->data;
	item = *((struct NodeFunctionFormatStringItem **)_data);
	
	rna_Node_ItemArray_remove<FormatStringItemsAccessor>(_selfid, _self, CTX_data_main(C), reports, item);
}

extern void NodeFunctionFormatStringItems_clear_func(struct ID *_selfid, struct bNode *_self, Main *bmain)
{
	rna_Node_ItemArray_clear<FormatStringItemsAccessor>(_selfid, _self, bmain);
}

static void NodeFunctionFormatStringItems_clear_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNode *_self;
	_selfid = (struct ID *)_ptr->owner_id;
	_self = (struct bNode *)_ptr->data;
	
	rna_Node_ItemArray_clear<FormatStringItemsAccessor>(_selfid, _self, CTX_data_main(C));
}

extern void NodeFunctionFormatStringItems_move_func(struct ID *_selfid, struct bNode *_self, Main *bmain, int from_index, int to_index)
{
	rna_Node_ItemArray_move<FormatStringItemsAccessor>(_selfid, _self, bmain, from_index, to_index);
}

static void NodeFunctionFormatStringItems_move_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNode *_self;
	int from_index;
	int to_index;
	char *_data;
	
	_selfid = (struct ID *)_ptr->owner_id;
	_self = (struct bNode *)_ptr->data;
	_data = (char *)_parms->data;
	from_index = *((int *)_data);
	_data += 8;
	to_index = *((int *)_data);
	
	rna_Node_ItemArray_move<FormatStringItemsAccessor>(_selfid, _self, CTX_data_main(C), from_index, to_index);
}


extern bool FunctionNodeHashValue_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void FunctionNodeHashValue_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA FunctionNodeHashValue_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void FunctionNodeHashValue_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA FunctionNodeHashValue_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void FunctionNodeHashValue_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool FunctionNodeInputBool_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void FunctionNodeInputBool_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA FunctionNodeInputBool_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void FunctionNodeInputBool_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA FunctionNodeInputBool_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void FunctionNodeInputBool_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool FunctionNodeInputColor_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void FunctionNodeInputColor_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA FunctionNodeInputColor_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void FunctionNodeInputColor_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA FunctionNodeInputColor_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void FunctionNodeInputColor_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool FunctionNodeInputInt_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void FunctionNodeInputInt_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA FunctionNodeInputInt_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void FunctionNodeInputInt_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA FunctionNodeInputInt_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void FunctionNodeInputInt_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool FunctionNodeInputRotation_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void FunctionNodeInputRotation_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA FunctionNodeInputRotation_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void FunctionNodeInputRotation_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA FunctionNodeInputRotation_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void FunctionNodeInputRotation_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool FunctionNodeInputSpecialCharacters_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void FunctionNodeInputSpecialCharacters_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA FunctionNodeInputSpecialCharacters_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void FunctionNodeInputSpecialCharacters_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA FunctionNodeInputSpecialCharacters_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void FunctionNodeInputSpecialCharacters_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool FunctionNodeInputString_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void FunctionNodeInputString_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA FunctionNodeInputString_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void FunctionNodeInputString_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA FunctionNodeInputString_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void FunctionNodeInputString_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool FunctionNodeInputVector_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void FunctionNodeInputVector_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA FunctionNodeInputVector_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void FunctionNodeInputVector_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA FunctionNodeInputVector_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void FunctionNodeInputVector_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool FunctionNodeIntegerMath_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void FunctionNodeIntegerMath_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA FunctionNodeIntegerMath_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void FunctionNodeIntegerMath_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA FunctionNodeIntegerMath_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void FunctionNodeIntegerMath_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool FunctionNodeInvertMatrix_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void FunctionNodeInvertMatrix_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA FunctionNodeInvertMatrix_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void FunctionNodeInvertMatrix_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA FunctionNodeInvertMatrix_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void FunctionNodeInvertMatrix_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool FunctionNodeInvertRotation_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void FunctionNodeInvertRotation_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA FunctionNodeInvertRotation_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void FunctionNodeInvertRotation_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA FunctionNodeInvertRotation_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void FunctionNodeInvertRotation_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool FunctionNodeMatchString_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void FunctionNodeMatchString_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA FunctionNodeMatchString_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void FunctionNodeMatchString_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA FunctionNodeMatchString_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void FunctionNodeMatchString_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool FunctionNodeMatrixDeterminant_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void FunctionNodeMatrixDeterminant_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA FunctionNodeMatrixDeterminant_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void FunctionNodeMatrixDeterminant_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA FunctionNodeMatrixDeterminant_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void FunctionNodeMatrixDeterminant_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool FunctionNodeMatrixMultiply_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void FunctionNodeMatrixMultiply_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA FunctionNodeMatrixMultiply_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void FunctionNodeMatrixMultiply_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA FunctionNodeMatrixMultiply_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void FunctionNodeMatrixMultiply_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool FunctionNodeProjectPoint_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void FunctionNodeProjectPoint_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA FunctionNodeProjectPoint_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void FunctionNodeProjectPoint_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA FunctionNodeProjectPoint_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void FunctionNodeProjectPoint_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool FunctionNodeQuaternionToRotation_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void FunctionNodeQuaternionToRotation_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA FunctionNodeQuaternionToRotation_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void FunctionNodeQuaternionToRotation_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA FunctionNodeQuaternionToRotation_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void FunctionNodeQuaternionToRotation_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool FunctionNodeRandomValue_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void FunctionNodeRandomValue_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA FunctionNodeRandomValue_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void FunctionNodeRandomValue_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA FunctionNodeRandomValue_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void FunctionNodeRandomValue_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool FunctionNodeReplaceString_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void FunctionNodeReplaceString_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA FunctionNodeReplaceString_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void FunctionNodeReplaceString_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA FunctionNodeReplaceString_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void FunctionNodeReplaceString_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool FunctionNodeRotateEuler_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void FunctionNodeRotateEuler_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA FunctionNodeRotateEuler_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void FunctionNodeRotateEuler_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA FunctionNodeRotateEuler_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void FunctionNodeRotateEuler_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool FunctionNodeRotateRotation_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void FunctionNodeRotateRotation_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA FunctionNodeRotateRotation_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void FunctionNodeRotateRotation_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA FunctionNodeRotateRotation_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void FunctionNodeRotateRotation_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool FunctionNodeRotateVector_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void FunctionNodeRotateVector_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA FunctionNodeRotateVector_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void FunctionNodeRotateVector_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA FunctionNodeRotateVector_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void FunctionNodeRotateVector_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool FunctionNodeRotationToAxisAngle_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void FunctionNodeRotationToAxisAngle_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA FunctionNodeRotationToAxisAngle_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void FunctionNodeRotationToAxisAngle_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA FunctionNodeRotationToAxisAngle_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void FunctionNodeRotationToAxisAngle_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool FunctionNodeRotationToEuler_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void FunctionNodeRotationToEuler_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA FunctionNodeRotationToEuler_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void FunctionNodeRotationToEuler_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA FunctionNodeRotationToEuler_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void FunctionNodeRotationToEuler_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool FunctionNodeRotationToQuaternion_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void FunctionNodeRotationToQuaternion_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA FunctionNodeRotationToQuaternion_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void FunctionNodeRotationToQuaternion_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA FunctionNodeRotationToQuaternion_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void FunctionNodeRotationToQuaternion_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool FunctionNodeSeparateColor_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void FunctionNodeSeparateColor_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA FunctionNodeSeparateColor_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void FunctionNodeSeparateColor_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA FunctionNodeSeparateColor_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void FunctionNodeSeparateColor_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool FunctionNodeSeparateMatrix_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void FunctionNodeSeparateMatrix_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA FunctionNodeSeparateMatrix_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void FunctionNodeSeparateMatrix_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA FunctionNodeSeparateMatrix_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void FunctionNodeSeparateMatrix_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool FunctionNodeSeparateTransform_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void FunctionNodeSeparateTransform_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA FunctionNodeSeparateTransform_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void FunctionNodeSeparateTransform_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA FunctionNodeSeparateTransform_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void FunctionNodeSeparateTransform_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool FunctionNodeSliceString_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void FunctionNodeSliceString_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA FunctionNodeSliceString_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void FunctionNodeSliceString_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA FunctionNodeSliceString_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void FunctionNodeSliceString_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool FunctionNodeStringLength_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void FunctionNodeStringLength_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA FunctionNodeStringLength_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void FunctionNodeStringLength_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA FunctionNodeStringLength_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void FunctionNodeStringLength_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool FunctionNodeTransformDirection_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void FunctionNodeTransformDirection_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA FunctionNodeTransformDirection_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void FunctionNodeTransformDirection_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA FunctionNodeTransformDirection_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void FunctionNodeTransformDirection_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool FunctionNodeTransformPoint_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void FunctionNodeTransformPoint_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA FunctionNodeTransformPoint_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void FunctionNodeTransformPoint_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA FunctionNodeTransformPoint_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void FunctionNodeTransformPoint_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool FunctionNodeTransposeMatrix_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void FunctionNodeTransposeMatrix_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA FunctionNodeTransposeMatrix_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void FunctionNodeTransposeMatrix_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA FunctionNodeTransposeMatrix_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void FunctionNodeTransposeMatrix_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool FunctionNodeValueToString_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void FunctionNodeValueToString_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA FunctionNodeValueToString_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void FunctionNodeValueToString_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA FunctionNodeValueToString_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void FunctionNodeValueToString_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeAccumulateField_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeAccumulateField_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeAccumulateField_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeAccumulateField_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeAccumulateField_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeAccumulateField_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeAttributeDomainSize_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeAttributeDomainSize_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeAttributeDomainSize_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeAttributeDomainSize_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeAttributeDomainSize_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeAttributeDomainSize_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeAttributeStatistic_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeAttributeStatistic_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeAttributeStatistic_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeAttributeStatistic_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeAttributeStatistic_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeAttributeStatistic_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeBake_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeBake_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeBake_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeBake_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeBake_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeBake_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);


extern struct NodeGeometryBakeItem *NodeGeometryBakeItems_new_func(struct ID *_selfid, struct bNode *_self, Main *bmain, ReportList *reports, int socket_type, const char * name)
{
	return rna_Node_ItemArray_new_with_socket_and_name<BakeItemsAccessor>(_selfid, _self, bmain, reports, socket_type, name);
}

static void NodeGeometryBakeItems_new_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNode *_self;
	int socket_type;
	const char * name;
	struct NodeGeometryBakeItem *item;
	char *_data, *_retdata;
	
	_selfid = (struct ID *)_ptr->owner_id;
	_self = (struct bNode *)_ptr->data;
	_data = (char *)_parms->data;
	socket_type = *((int *)_data);
	_data += 8;
	name = *((const char * *)_data);
	_data += 8;
	_retdata = _data;
	
	item = rna_Node_ItemArray_new_with_socket_and_name<BakeItemsAccessor>(_selfid, _self, CTX_data_main(C), reports, socket_type, name);
	*((struct NodeGeometryBakeItem **)_retdata) = item;
}

extern void NodeGeometryBakeItems_remove_func(struct ID *_selfid, struct bNode *_self, Main *bmain, ReportList *reports, struct NodeGeometryBakeItem *item)
{
	rna_Node_ItemArray_remove<BakeItemsAccessor>(_selfid, _self, bmain, reports, item);
}

static void NodeGeometryBakeItems_remove_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNode *_self;
	struct NodeGeometryBakeItem *item;
	char *_data;
	
	_selfid = (struct ID *)_ptr->owner_id;
	_self = (struct bNode *)_ptr->data;
	_data = (char *)_parms->data;
	item = *((struct NodeGeometryBakeItem **)_data);
	
	rna_Node_ItemArray_remove<BakeItemsAccessor>(_selfid, _self, CTX_data_main(C), reports, item);
}

extern void NodeGeometryBakeItems_clear_func(struct ID *_selfid, struct bNode *_self, Main *bmain)
{
	rna_Node_ItemArray_clear<BakeItemsAccessor>(_selfid, _self, bmain);
}

static void NodeGeometryBakeItems_clear_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNode *_self;
	_selfid = (struct ID *)_ptr->owner_id;
	_self = (struct bNode *)_ptr->data;
	
	rna_Node_ItemArray_clear<BakeItemsAccessor>(_selfid, _self, CTX_data_main(C));
}

extern void NodeGeometryBakeItems_move_func(struct ID *_selfid, struct bNode *_self, Main *bmain, int from_index, int to_index)
{
	rna_Node_ItemArray_move<BakeItemsAccessor>(_selfid, _self, bmain, from_index, to_index);
}

static void NodeGeometryBakeItems_move_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNode *_self;
	int from_index;
	int to_index;
	char *_data;
	
	_selfid = (struct ID *)_ptr->owner_id;
	_self = (struct bNode *)_ptr->data;
	_data = (char *)_parms->data;
	from_index = *((int *)_data);
	_data += 8;
	to_index = *((int *)_data);
	
	rna_Node_ItemArray_move<BakeItemsAccessor>(_selfid, _self, CTX_data_main(C), from_index, to_index);
}


extern bool GeometryNodeBlurAttribute_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeBlurAttribute_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeBlurAttribute_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeBlurAttribute_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeBlurAttribute_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeBlurAttribute_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeBoundBox_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeBoundBox_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeBoundBox_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeBoundBox_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeBoundBox_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeBoundBox_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeCameraInfo_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeCameraInfo_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeCameraInfo_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeCameraInfo_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeCameraInfo_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeCameraInfo_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeCaptureAttribute_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeCaptureAttribute_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeCaptureAttribute_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeCaptureAttribute_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeCaptureAttribute_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeCaptureAttribute_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);


extern struct NodeGeometryAttributeCaptureItem *NodeGeometryCaptureAttributeItems_new_func(struct ID *_selfid, struct bNode *_self, Main *bmain, ReportList *reports, int socket_type, const char * name)
{
	return rna_Node_ItemArray_new_with_socket_and_name<CaptureAttributeItemsAccessor>(_selfid, _self, bmain, reports, socket_type, name);
}

static void NodeGeometryCaptureAttributeItems_new_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNode *_self;
	int socket_type;
	const char * name;
	struct NodeGeometryAttributeCaptureItem *item;
	char *_data, *_retdata;
	
	_selfid = (struct ID *)_ptr->owner_id;
	_self = (struct bNode *)_ptr->data;
	_data = (char *)_parms->data;
	socket_type = *((int *)_data);
	_data += 8;
	name = *((const char * *)_data);
	_data += 8;
	_retdata = _data;
	
	item = rna_Node_ItemArray_new_with_socket_and_name<CaptureAttributeItemsAccessor>(_selfid, _self, CTX_data_main(C), reports, socket_type, name);
	*((struct NodeGeometryAttributeCaptureItem **)_retdata) = item;
}

extern void NodeGeometryCaptureAttributeItems_remove_func(struct ID *_selfid, struct bNode *_self, Main *bmain, ReportList *reports, struct NodeGeometryAttributeCaptureItem *item)
{
	rna_Node_ItemArray_remove<CaptureAttributeItemsAccessor>(_selfid, _self, bmain, reports, item);
}

static void NodeGeometryCaptureAttributeItems_remove_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNode *_self;
	struct NodeGeometryAttributeCaptureItem *item;
	char *_data;
	
	_selfid = (struct ID *)_ptr->owner_id;
	_self = (struct bNode *)_ptr->data;
	_data = (char *)_parms->data;
	item = *((struct NodeGeometryAttributeCaptureItem **)_data);
	
	rna_Node_ItemArray_remove<CaptureAttributeItemsAccessor>(_selfid, _self, CTX_data_main(C), reports, item);
}

extern void NodeGeometryCaptureAttributeItems_clear_func(struct ID *_selfid, struct bNode *_self, Main *bmain)
{
	rna_Node_ItemArray_clear<CaptureAttributeItemsAccessor>(_selfid, _self, bmain);
}

static void NodeGeometryCaptureAttributeItems_clear_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNode *_self;
	_selfid = (struct ID *)_ptr->owner_id;
	_self = (struct bNode *)_ptr->data;
	
	rna_Node_ItemArray_clear<CaptureAttributeItemsAccessor>(_selfid, _self, CTX_data_main(C));
}

extern void NodeGeometryCaptureAttributeItems_move_func(struct ID *_selfid, struct bNode *_self, Main *bmain, int from_index, int to_index)
{
	rna_Node_ItemArray_move<CaptureAttributeItemsAccessor>(_selfid, _self, bmain, from_index, to_index);
}

static void NodeGeometryCaptureAttributeItems_move_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNode *_self;
	int from_index;
	int to_index;
	char *_data;
	
	_selfid = (struct ID *)_ptr->owner_id;
	_self = (struct bNode *)_ptr->data;
	_data = (char *)_parms->data;
	from_index = *((int *)_data);
	_data += 8;
	to_index = *((int *)_data);
	
	rna_Node_ItemArray_move<CaptureAttributeItemsAccessor>(_selfid, _self, CTX_data_main(C), from_index, to_index);
}


extern bool GeometryNodeClosureInput_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeClosureInput_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeClosureInput_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeClosureInput_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeClosureInput_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeClosureInput_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern bool GeometryNodeClosureInput_pair_with_output_func(struct ID *_selfid, struct bNode *_self, bContext *C, ReportList *reports, struct bNode *output_node)
{
	return rna_Node_pair_with_output(_selfid, _self, C, reports, output_node);
}

static void GeometryNodeClosureInput_pair_with_output_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNode *_self;
	struct bNode *output_node;
	bool result;
	char *_data, *_retdata;
	
	_selfid = (struct ID *)_ptr->owner_id;
	_self = (struct bNode *)_ptr->data;
	_data = (char *)_parms->data;
	output_node = *((struct bNode **)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_Node_pair_with_output(_selfid, _self, C, reports, output_node);
	*((bool *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);
bool rna_Node_pair_with_output(struct ID *_selfid, struct bNode *_self, bContext *C, ReportList *reports, struct bNode *output_node);

extern bool GeometryNodeClosureOutput_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeClosureOutput_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeClosureOutput_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeClosureOutput_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeClosureOutput_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeClosureOutput_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);


extern struct NodeGeometryClosureInputItem *NodeGeometryClosureInputItems_new_func(struct ID *_selfid, struct bNode *_self, Main *bmain, ReportList *reports, int socket_type, const char * name)
{
	return rna_Node_ItemArray_new_with_socket_and_name<ClosureInputItemsAccessor>(_selfid, _self, bmain, reports, socket_type, name);
}

static void NodeGeometryClosureInputItems_new_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNode *_self;
	int socket_type;
	const char * name;
	struct NodeGeometryClosureInputItem *item;
	char *_data, *_retdata;
	
	_selfid = (struct ID *)_ptr->owner_id;
	_self = (struct bNode *)_ptr->data;
	_data = (char *)_parms->data;
	socket_type = *((int *)_data);
	_data += 8;
	name = *((const char * *)_data);
	_data += 8;
	_retdata = _data;
	
	item = rna_Node_ItemArray_new_with_socket_and_name<ClosureInputItemsAccessor>(_selfid, _self, CTX_data_main(C), reports, socket_type, name);
	*((struct NodeGeometryClosureInputItem **)_retdata) = item;
}

extern void NodeGeometryClosureInputItems_remove_func(struct ID *_selfid, struct bNode *_self, Main *bmain, ReportList *reports, struct NodeGeometryClosureInputItem *item)
{
	rna_Node_ItemArray_remove<ClosureInputItemsAccessor>(_selfid, _self, bmain, reports, item);
}

static void NodeGeometryClosureInputItems_remove_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNode *_self;
	struct NodeGeometryClosureInputItem *item;
	char *_data;
	
	_selfid = (struct ID *)_ptr->owner_id;
	_self = (struct bNode *)_ptr->data;
	_data = (char *)_parms->data;
	item = *((struct NodeGeometryClosureInputItem **)_data);
	
	rna_Node_ItemArray_remove<ClosureInputItemsAccessor>(_selfid, _self, CTX_data_main(C), reports, item);
}

extern void NodeGeometryClosureInputItems_clear_func(struct ID *_selfid, struct bNode *_self, Main *bmain)
{
	rna_Node_ItemArray_clear<ClosureInputItemsAccessor>(_selfid, _self, bmain);
}

static void NodeGeometryClosureInputItems_clear_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNode *_self;
	_selfid = (struct ID *)_ptr->owner_id;
	_self = (struct bNode *)_ptr->data;
	
	rna_Node_ItemArray_clear<ClosureInputItemsAccessor>(_selfid, _self, CTX_data_main(C));
}

extern void NodeGeometryClosureInputItems_move_func(struct ID *_selfid, struct bNode *_self, Main *bmain, int from_index, int to_index)
{
	rna_Node_ItemArray_move<ClosureInputItemsAccessor>(_selfid, _self, bmain, from_index, to_index);
}

static void NodeGeometryClosureInputItems_move_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNode *_self;
	int from_index;
	int to_index;
	char *_data;
	
	_selfid = (struct ID *)_ptr->owner_id;
	_self = (struct bNode *)_ptr->data;
	_data = (char *)_parms->data;
	from_index = *((int *)_data);
	_data += 8;
	to_index = *((int *)_data);
	
	rna_Node_ItemArray_move<ClosureInputItemsAccessor>(_selfid, _self, CTX_data_main(C), from_index, to_index);
}



extern struct NodeGeometryClosureOutputItem *NodeGeometryClosureOutputItems_new_func(struct ID *_selfid, struct bNode *_self, Main *bmain, ReportList *reports, int socket_type, const char * name)
{
	return rna_Node_ItemArray_new_with_socket_and_name<ClosureOutputItemsAccessor>(_selfid, _self, bmain, reports, socket_type, name);
}

static void NodeGeometryClosureOutputItems_new_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNode *_self;
	int socket_type;
	const char * name;
	struct NodeGeometryClosureOutputItem *item;
	char *_data, *_retdata;
	
	_selfid = (struct ID *)_ptr->owner_id;
	_self = (struct bNode *)_ptr->data;
	_data = (char *)_parms->data;
	socket_type = *((int *)_data);
	_data += 8;
	name = *((const char * *)_data);
	_data += 8;
	_retdata = _data;
	
	item = rna_Node_ItemArray_new_with_socket_and_name<ClosureOutputItemsAccessor>(_selfid, _self, CTX_data_main(C), reports, socket_type, name);
	*((struct NodeGeometryClosureOutputItem **)_retdata) = item;
}

extern void NodeGeometryClosureOutputItems_remove_func(struct ID *_selfid, struct bNode *_self, Main *bmain, ReportList *reports, struct NodeGeometryClosureOutputItem *item)
{
	rna_Node_ItemArray_remove<ClosureOutputItemsAccessor>(_selfid, _self, bmain, reports, item);
}

static void NodeGeometryClosureOutputItems_remove_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNode *_self;
	struct NodeGeometryClosureOutputItem *item;
	char *_data;
	
	_selfid = (struct ID *)_ptr->owner_id;
	_self = (struct bNode *)_ptr->data;
	_data = (char *)_parms->data;
	item = *((struct NodeGeometryClosureOutputItem **)_data);
	
	rna_Node_ItemArray_remove<ClosureOutputItemsAccessor>(_selfid, _self, CTX_data_main(C), reports, item);
}

extern void NodeGeometryClosureOutputItems_clear_func(struct ID *_selfid, struct bNode *_self, Main *bmain)
{
	rna_Node_ItemArray_clear<ClosureOutputItemsAccessor>(_selfid, _self, bmain);
}

static void NodeGeometryClosureOutputItems_clear_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNode *_self;
	_selfid = (struct ID *)_ptr->owner_id;
	_self = (struct bNode *)_ptr->data;
	
	rna_Node_ItemArray_clear<ClosureOutputItemsAccessor>(_selfid, _self, CTX_data_main(C));
}

extern void NodeGeometryClosureOutputItems_move_func(struct ID *_selfid, struct bNode *_self, Main *bmain, int from_index, int to_index)
{
	rna_Node_ItemArray_move<ClosureOutputItemsAccessor>(_selfid, _self, bmain, from_index, to_index);
}

static void NodeGeometryClosureOutputItems_move_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNode *_self;
	int from_index;
	int to_index;
	char *_data;
	
	_selfid = (struct ID *)_ptr->owner_id;
	_self = (struct bNode *)_ptr->data;
	_data = (char *)_parms->data;
	from_index = *((int *)_data);
	_data += 8;
	to_index = *((int *)_data);
	
	rna_Node_ItemArray_move<ClosureOutputItemsAccessor>(_selfid, _self, CTX_data_main(C), from_index, to_index);
}


extern bool GeometryNodeCollectionInfo_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeCollectionInfo_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeCollectionInfo_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeCollectionInfo_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeCollectionInfo_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeCollectionInfo_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeCombineBundle_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeCombineBundle_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeCombineBundle_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeCombineBundle_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeCombineBundle_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeCombineBundle_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);


extern struct NodeGeometryCombineBundleItem *NodeGeometryCombineBundleItems_new_func(struct ID *_selfid, struct bNode *_self, Main *bmain, ReportList *reports, int socket_type, const char * name)
{
	return rna_Node_ItemArray_new_with_socket_and_name<CombineBundleItemsAccessor>(_selfid, _self, bmain, reports, socket_type, name);
}

static void NodeGeometryCombineBundleItems_new_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNode *_self;
	int socket_type;
	const char * name;
	struct NodeGeometryCombineBundleItem *item;
	char *_data, *_retdata;
	
	_selfid = (struct ID *)_ptr->owner_id;
	_self = (struct bNode *)_ptr->data;
	_data = (char *)_parms->data;
	socket_type = *((int *)_data);
	_data += 8;
	name = *((const char * *)_data);
	_data += 8;
	_retdata = _data;
	
	item = rna_Node_ItemArray_new_with_socket_and_name<CombineBundleItemsAccessor>(_selfid, _self, CTX_data_main(C), reports, socket_type, name);
	*((struct NodeGeometryCombineBundleItem **)_retdata) = item;
}

extern void NodeGeometryCombineBundleItems_remove_func(struct ID *_selfid, struct bNode *_self, Main *bmain, ReportList *reports, struct NodeGeometryCombineBundleItem *item)
{
	rna_Node_ItemArray_remove<CombineBundleItemsAccessor>(_selfid, _self, bmain, reports, item);
}

static void NodeGeometryCombineBundleItems_remove_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNode *_self;
	struct NodeGeometryCombineBundleItem *item;
	char *_data;
	
	_selfid = (struct ID *)_ptr->owner_id;
	_self = (struct bNode *)_ptr->data;
	_data = (char *)_parms->data;
	item = *((struct NodeGeometryCombineBundleItem **)_data);
	
	rna_Node_ItemArray_remove<CombineBundleItemsAccessor>(_selfid, _self, CTX_data_main(C), reports, item);
}

extern void NodeGeometryCombineBundleItems_clear_func(struct ID *_selfid, struct bNode *_self, Main *bmain)
{
	rna_Node_ItemArray_clear<CombineBundleItemsAccessor>(_selfid, _self, bmain);
}

static void NodeGeometryCombineBundleItems_clear_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNode *_self;
	_selfid = (struct ID *)_ptr->owner_id;
	_self = (struct bNode *)_ptr->data;
	
	rna_Node_ItemArray_clear<CombineBundleItemsAccessor>(_selfid, _self, CTX_data_main(C));
}

extern void NodeGeometryCombineBundleItems_move_func(struct ID *_selfid, struct bNode *_self, Main *bmain, int from_index, int to_index)
{
	rna_Node_ItemArray_move<CombineBundleItemsAccessor>(_selfid, _self, bmain, from_index, to_index);
}

static void NodeGeometryCombineBundleItems_move_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNode *_self;
	int from_index;
	int to_index;
	char *_data;
	
	_selfid = (struct ID *)_ptr->owner_id;
	_self = (struct bNode *)_ptr->data;
	_data = (char *)_parms->data;
	from_index = *((int *)_data);
	_data += 8;
	to_index = *((int *)_data);
	
	rna_Node_ItemArray_move<CombineBundleItemsAccessor>(_selfid, _self, CTX_data_main(C), from_index, to_index);
}


extern bool GeometryNodeConvexHull_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeConvexHull_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeConvexHull_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeConvexHull_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeConvexHull_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeConvexHull_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeCornersOfEdge_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeCornersOfEdge_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeCornersOfEdge_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeCornersOfEdge_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeCornersOfEdge_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeCornersOfEdge_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeCornersOfFace_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeCornersOfFace_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeCornersOfFace_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeCornersOfFace_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeCornersOfFace_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeCornersOfFace_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeCornersOfVertex_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeCornersOfVertex_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeCornersOfVertex_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeCornersOfVertex_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeCornersOfVertex_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeCornersOfVertex_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeCurveArc_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeCurveArc_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeCurveArc_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeCurveArc_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeCurveArc_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeCurveArc_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeCurveEndpointSelection_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeCurveEndpointSelection_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeCurveEndpointSelection_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeCurveEndpointSelection_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeCurveEndpointSelection_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeCurveEndpointSelection_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeCurveHandleTypeSelection_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeCurveHandleTypeSelection_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeCurveHandleTypeSelection_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeCurveHandleTypeSelection_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeCurveHandleTypeSelection_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeCurveHandleTypeSelection_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeCurveLength_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeCurveLength_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeCurveLength_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeCurveLength_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeCurveLength_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeCurveLength_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeCurveOfPoint_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeCurveOfPoint_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeCurveOfPoint_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeCurveOfPoint_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeCurveOfPoint_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeCurveOfPoint_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeCurvePrimitiveBezierSegment_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeCurvePrimitiveBezierSegment_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeCurvePrimitiveBezierSegment_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeCurvePrimitiveBezierSegment_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeCurvePrimitiveBezierSegment_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeCurvePrimitiveBezierSegment_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeCurvePrimitiveCircle_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeCurvePrimitiveCircle_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeCurvePrimitiveCircle_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeCurvePrimitiveCircle_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeCurvePrimitiveCircle_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeCurvePrimitiveCircle_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeCurvePrimitiveLine_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeCurvePrimitiveLine_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeCurvePrimitiveLine_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeCurvePrimitiveLine_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeCurvePrimitiveLine_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeCurvePrimitiveLine_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeCurvePrimitiveQuadrilateral_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeCurvePrimitiveQuadrilateral_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeCurvePrimitiveQuadrilateral_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeCurvePrimitiveQuadrilateral_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeCurvePrimitiveQuadrilateral_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeCurvePrimitiveQuadrilateral_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeCurveQuadraticBezier_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeCurveQuadraticBezier_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeCurveQuadraticBezier_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeCurveQuadraticBezier_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeCurveQuadraticBezier_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeCurveQuadraticBezier_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeCurveSetHandles_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeCurveSetHandles_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeCurveSetHandles_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeCurveSetHandles_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeCurveSetHandles_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeCurveSetHandles_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeCurveSpiral_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeCurveSpiral_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeCurveSpiral_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeCurveSpiral_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeCurveSpiral_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeCurveSpiral_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeCurveSplineType_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeCurveSplineType_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeCurveSplineType_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeCurveSplineType_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeCurveSplineType_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeCurveSplineType_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeCurveStar_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeCurveStar_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeCurveStar_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeCurveStar_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeCurveStar_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeCurveStar_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeCurvesToGreasePencil_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeCurvesToGreasePencil_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeCurvesToGreasePencil_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeCurvesToGreasePencil_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeCurvesToGreasePencil_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeCurvesToGreasePencil_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeCurveToMesh_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeCurveToMesh_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeCurveToMesh_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeCurveToMesh_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeCurveToMesh_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeCurveToMesh_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeCurveToPoints_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeCurveToPoints_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeCurveToPoints_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeCurveToPoints_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeCurveToPoints_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeCurveToPoints_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeDeformCurvesOnSurface_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeDeformCurvesOnSurface_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeDeformCurvesOnSurface_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeDeformCurvesOnSurface_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeDeformCurvesOnSurface_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeDeformCurvesOnSurface_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeDeleteGeometry_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeDeleteGeometry_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeDeleteGeometry_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeDeleteGeometry_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeDeleteGeometry_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeDeleteGeometry_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeDistributePointsInGrid_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeDistributePointsInGrid_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeDistributePointsInGrid_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeDistributePointsInGrid_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeDistributePointsInGrid_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeDistributePointsInGrid_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeDistributePointsInVolume_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeDistributePointsInVolume_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeDistributePointsInVolume_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeDistributePointsInVolume_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeDistributePointsInVolume_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeDistributePointsInVolume_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeDistributePointsOnFaces_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeDistributePointsOnFaces_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeDistributePointsOnFaces_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeDistributePointsOnFaces_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeDistributePointsOnFaces_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeDistributePointsOnFaces_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeDualMesh_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeDualMesh_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeDualMesh_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeDualMesh_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeDualMesh_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeDualMesh_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeDuplicateElements_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeDuplicateElements_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeDuplicateElements_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeDuplicateElements_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeDuplicateElements_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeDuplicateElements_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeEdgePathsToCurves_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeEdgePathsToCurves_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeEdgePathsToCurves_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeEdgePathsToCurves_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeEdgePathsToCurves_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeEdgePathsToCurves_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeEdgePathsToSelection_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeEdgePathsToSelection_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeEdgePathsToSelection_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeEdgePathsToSelection_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeEdgePathsToSelection_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeEdgePathsToSelection_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeEdgesOfCorner_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeEdgesOfCorner_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeEdgesOfCorner_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeEdgesOfCorner_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeEdgesOfCorner_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeEdgesOfCorner_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeEdgesOfVertex_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeEdgesOfVertex_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeEdgesOfVertex_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeEdgesOfVertex_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeEdgesOfVertex_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeEdgesOfVertex_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeEdgesToFaceGroups_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeEdgesToFaceGroups_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeEdgesToFaceGroups_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeEdgesToFaceGroups_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeEdgesToFaceGroups_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeEdgesToFaceGroups_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeEvaluateClosure_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeEvaluateClosure_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeEvaluateClosure_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeEvaluateClosure_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeEvaluateClosure_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeEvaluateClosure_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);


extern struct NodeGeometryEvaluateClosureInputItem *NodeGeometryEvaluateClosureInputItems_new_func(struct ID *_selfid, struct bNode *_self, Main *bmain, ReportList *reports, int socket_type, const char * name)
{
	return rna_Node_ItemArray_new_with_socket_and_name<EvaluateClosureInputItemsAccessor>(_selfid, _self, bmain, reports, socket_type, name);
}

static void NodeGeometryEvaluateClosureInputItems_new_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNode *_self;
	int socket_type;
	const char * name;
	struct NodeGeometryEvaluateClosureInputItem *item;
	char *_data, *_retdata;
	
	_selfid = (struct ID *)_ptr->owner_id;
	_self = (struct bNode *)_ptr->data;
	_data = (char *)_parms->data;
	socket_type = *((int *)_data);
	_data += 8;
	name = *((const char * *)_data);
	_data += 8;
	_retdata = _data;
	
	item = rna_Node_ItemArray_new_with_socket_and_name<EvaluateClosureInputItemsAccessor>(_selfid, _self, CTX_data_main(C), reports, socket_type, name);
	*((struct NodeGeometryEvaluateClosureInputItem **)_retdata) = item;
}

extern void NodeGeometryEvaluateClosureInputItems_remove_func(struct ID *_selfid, struct bNode *_self, Main *bmain, ReportList *reports, struct NodeGeometryEvaluateClosureInputItem *item)
{
	rna_Node_ItemArray_remove<EvaluateClosureInputItemsAccessor>(_selfid, _self, bmain, reports, item);
}

static void NodeGeometryEvaluateClosureInputItems_remove_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNode *_self;
	struct NodeGeometryEvaluateClosureInputItem *item;
	char *_data;
	
	_selfid = (struct ID *)_ptr->owner_id;
	_self = (struct bNode *)_ptr->data;
	_data = (char *)_parms->data;
	item = *((struct NodeGeometryEvaluateClosureInputItem **)_data);
	
	rna_Node_ItemArray_remove<EvaluateClosureInputItemsAccessor>(_selfid, _self, CTX_data_main(C), reports, item);
}

extern void NodeGeometryEvaluateClosureInputItems_clear_func(struct ID *_selfid, struct bNode *_self, Main *bmain)
{
	rna_Node_ItemArray_clear<EvaluateClosureInputItemsAccessor>(_selfid, _self, bmain);
}

static void NodeGeometryEvaluateClosureInputItems_clear_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNode *_self;
	_selfid = (struct ID *)_ptr->owner_id;
	_self = (struct bNode *)_ptr->data;
	
	rna_Node_ItemArray_clear<EvaluateClosureInputItemsAccessor>(_selfid, _self, CTX_data_main(C));
}

extern void NodeGeometryEvaluateClosureInputItems_move_func(struct ID *_selfid, struct bNode *_self, Main *bmain, int from_index, int to_index)
{
	rna_Node_ItemArray_move<EvaluateClosureInputItemsAccessor>(_selfid, _self, bmain, from_index, to_index);
}

static void NodeGeometryEvaluateClosureInputItems_move_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNode *_self;
	int from_index;
	int to_index;
	char *_data;
	
	_selfid = (struct ID *)_ptr->owner_id;
	_self = (struct bNode *)_ptr->data;
	_data = (char *)_parms->data;
	from_index = *((int *)_data);
	_data += 8;
	to_index = *((int *)_data);
	
	rna_Node_ItemArray_move<EvaluateClosureInputItemsAccessor>(_selfid, _self, CTX_data_main(C), from_index, to_index);
}



extern struct NodeGeometryEvaluateClosureOutputItem *NodeGeometryEvaluateClosureOutputItems_new_func(struct ID *_selfid, struct bNode *_self, Main *bmain, ReportList *reports, int socket_type, const char * name)
{
	return rna_Node_ItemArray_new_with_socket_and_name<EvaluateClosureOutputItemsAccessor>(_selfid, _self, bmain, reports, socket_type, name);
}

static void NodeGeometryEvaluateClosureOutputItems_new_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNode *_self;
	int socket_type;
	const char * name;
	struct NodeGeometryEvaluateClosureOutputItem *item;
	char *_data, *_retdata;
	
	_selfid = (struct ID *)_ptr->owner_id;
	_self = (struct bNode *)_ptr->data;
	_data = (char *)_parms->data;
	socket_type = *((int *)_data);
	_data += 8;
	name = *((const char * *)_data);
	_data += 8;
	_retdata = _data;
	
	item = rna_Node_ItemArray_new_with_socket_and_name<EvaluateClosureOutputItemsAccessor>(_selfid, _self, CTX_data_main(C), reports, socket_type, name);
	*((struct NodeGeometryEvaluateClosureOutputItem **)_retdata) = item;
}

extern void NodeGeometryEvaluateClosureOutputItems_remove_func(struct ID *_selfid, struct bNode *_self, Main *bmain, ReportList *reports, struct NodeGeometryEvaluateClosureOutputItem *item)
{
	rna_Node_ItemArray_remove<EvaluateClosureOutputItemsAccessor>(_selfid, _self, bmain, reports, item);
}

static void NodeGeometryEvaluateClosureOutputItems_remove_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNode *_self;
	struct NodeGeometryEvaluateClosureOutputItem *item;
	char *_data;
	
	_selfid = (struct ID *)_ptr->owner_id;
	_self = (struct bNode *)_ptr->data;
	_data = (char *)_parms->data;
	item = *((struct NodeGeometryEvaluateClosureOutputItem **)_data);
	
	rna_Node_ItemArray_remove<EvaluateClosureOutputItemsAccessor>(_selfid, _self, CTX_data_main(C), reports, item);
}

extern void NodeGeometryEvaluateClosureOutputItems_clear_func(struct ID *_selfid, struct bNode *_self, Main *bmain)
{
	rna_Node_ItemArray_clear<EvaluateClosureOutputItemsAccessor>(_selfid, _self, bmain);
}

static void NodeGeometryEvaluateClosureOutputItems_clear_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNode *_self;
	_selfid = (struct ID *)_ptr->owner_id;
	_self = (struct bNode *)_ptr->data;
	
	rna_Node_ItemArray_clear<EvaluateClosureOutputItemsAccessor>(_selfid, _self, CTX_data_main(C));
}

extern void NodeGeometryEvaluateClosureOutputItems_move_func(struct ID *_selfid, struct bNode *_self, Main *bmain, int from_index, int to_index)
{
	rna_Node_ItemArray_move<EvaluateClosureOutputItemsAccessor>(_selfid, _self, bmain, from_index, to_index);
}

static void NodeGeometryEvaluateClosureOutputItems_move_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNode *_self;
	int from_index;
	int to_index;
	char *_data;
	
	_selfid = (struct ID *)_ptr->owner_id;
	_self = (struct bNode *)_ptr->data;
	_data = (char *)_parms->data;
	from_index = *((int *)_data);
	_data += 8;
	to_index = *((int *)_data);
	
	rna_Node_ItemArray_move<EvaluateClosureOutputItemsAccessor>(_selfid, _self, CTX_data_main(C), from_index, to_index);
}


extern bool GeometryNodeExtrudeMesh_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeExtrudeMesh_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeExtrudeMesh_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeExtrudeMesh_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeExtrudeMesh_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeExtrudeMesh_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeFaceOfCorner_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeFaceOfCorner_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeFaceOfCorner_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeFaceOfCorner_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeFaceOfCorner_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeFaceOfCorner_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeFieldAtIndex_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeFieldAtIndex_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeFieldAtIndex_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeFieldAtIndex_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeFieldAtIndex_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeFieldAtIndex_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeFieldAverage_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeFieldAverage_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeFieldAverage_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeFieldAverage_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeFieldAverage_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeFieldAverage_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeFieldMinAndMax_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeFieldMinAndMax_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeFieldMinAndMax_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeFieldMinAndMax_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeFieldMinAndMax_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeFieldMinAndMax_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeFieldOnDomain_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeFieldOnDomain_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeFieldOnDomain_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeFieldOnDomain_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeFieldOnDomain_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeFieldOnDomain_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeFieldVariance_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeFieldVariance_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeFieldVariance_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeFieldVariance_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeFieldVariance_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeFieldVariance_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeFillCurve_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeFillCurve_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeFillCurve_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeFillCurve_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeFillCurve_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeFillCurve_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeFilletCurve_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeFilletCurve_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeFilletCurve_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeFilletCurve_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeFilletCurve_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeFilletCurve_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeFlipFaces_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeFlipFaces_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeFlipFaces_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeFlipFaces_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeFlipFaces_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeFlipFaces_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeForeachGeometryElementInput_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeForeachGeometryElementInput_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeForeachGeometryElementInput_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeForeachGeometryElementInput_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeForeachGeometryElementInput_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeForeachGeometryElementInput_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern bool GeometryNodeForeachGeometryElementInput_pair_with_output_func(struct ID *_selfid, struct bNode *_self, bContext *C, ReportList *reports, struct bNode *output_node)
{
	return rna_Node_pair_with_output(_selfid, _self, C, reports, output_node);
}

static void GeometryNodeForeachGeometryElementInput_pair_with_output_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNode *_self;
	struct bNode *output_node;
	bool result;
	char *_data, *_retdata;
	
	_selfid = (struct ID *)_ptr->owner_id;
	_self = (struct bNode *)_ptr->data;
	_data = (char *)_parms->data;
	output_node = *((struct bNode **)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_Node_pair_with_output(_selfid, _self, C, reports, output_node);
	*((bool *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);
bool rna_Node_pair_with_output(struct ID *_selfid, struct bNode *_self, bContext *C, ReportList *reports, struct bNode *output_node);

extern bool GeometryNodeForeachGeometryElementOutput_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeForeachGeometryElementOutput_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeForeachGeometryElementOutput_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeForeachGeometryElementOutput_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeForeachGeometryElementOutput_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeForeachGeometryElementOutput_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);


extern struct NodeForeachGeometryElementInputItem *NodeGeometryForeachGeometryElementInputItems_new_func(struct ID *_selfid, struct bNode *_self, Main *bmain, ReportList *reports, int socket_type, const char * name)
{
	return rna_Node_ItemArray_new_with_socket_and_name<ForeachGeometryElementInputItemsAccessor>(_selfid, _self, bmain, reports, socket_type, name);
}

static void NodeGeometryForeachGeometryElementInputItems_new_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNode *_self;
	int socket_type;
	const char * name;
	struct NodeForeachGeometryElementInputItem *item;
	char *_data, *_retdata;
	
	_selfid = (struct ID *)_ptr->owner_id;
	_self = (struct bNode *)_ptr->data;
	_data = (char *)_parms->data;
	socket_type = *((int *)_data);
	_data += 8;
	name = *((const char * *)_data);
	_data += 8;
	_retdata = _data;
	
	item = rna_Node_ItemArray_new_with_socket_and_name<ForeachGeometryElementInputItemsAccessor>(_selfid, _self, CTX_data_main(C), reports, socket_type, name);
	*((struct NodeForeachGeometryElementInputItem **)_retdata) = item;
}

extern void NodeGeometryForeachGeometryElementInputItems_remove_func(struct ID *_selfid, struct bNode *_self, Main *bmain, ReportList *reports, struct NodeForeachGeometryElementInputItem *item)
{
	rna_Node_ItemArray_remove<ForeachGeometryElementInputItemsAccessor>(_selfid, _self, bmain, reports, item);
}

static void NodeGeometryForeachGeometryElementInputItems_remove_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNode *_self;
	struct NodeForeachGeometryElementInputItem *item;
	char *_data;
	
	_selfid = (struct ID *)_ptr->owner_id;
	_self = (struct bNode *)_ptr->data;
	_data = (char *)_parms->data;
	item = *((struct NodeForeachGeometryElementInputItem **)_data);
	
	rna_Node_ItemArray_remove<ForeachGeometryElementInputItemsAccessor>(_selfid, _self, CTX_data_main(C), reports, item);
}

extern void NodeGeometryForeachGeometryElementInputItems_clear_func(struct ID *_selfid, struct bNode *_self, Main *bmain)
{
	rna_Node_ItemArray_clear<ForeachGeometryElementInputItemsAccessor>(_selfid, _self, bmain);
}

static void NodeGeometryForeachGeometryElementInputItems_clear_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNode *_self;
	_selfid = (struct ID *)_ptr->owner_id;
	_self = (struct bNode *)_ptr->data;
	
	rna_Node_ItemArray_clear<ForeachGeometryElementInputItemsAccessor>(_selfid, _self, CTX_data_main(C));
}

extern void NodeGeometryForeachGeometryElementInputItems_move_func(struct ID *_selfid, struct bNode *_self, Main *bmain, int from_index, int to_index)
{
	rna_Node_ItemArray_move<ForeachGeometryElementInputItemsAccessor>(_selfid, _self, bmain, from_index, to_index);
}

static void NodeGeometryForeachGeometryElementInputItems_move_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNode *_self;
	int from_index;
	int to_index;
	char *_data;
	
	_selfid = (struct ID *)_ptr->owner_id;
	_self = (struct bNode *)_ptr->data;
	_data = (char *)_parms->data;
	from_index = *((int *)_data);
	_data += 8;
	to_index = *((int *)_data);
	
	rna_Node_ItemArray_move<ForeachGeometryElementInputItemsAccessor>(_selfid, _self, CTX_data_main(C), from_index, to_index);
}



extern struct NodeForeachGeometryElementMainItem *NodeGeometryForeachGeometryElementMainItems_new_func(struct ID *_selfid, struct bNode *_self, Main *bmain, ReportList *reports, int socket_type, const char * name)
{
	return rna_Node_ItemArray_new_with_socket_and_name<ForeachGeometryElementMainItemsAccessor>(_selfid, _self, bmain, reports, socket_type, name);
}

static void NodeGeometryForeachGeometryElementMainItems_new_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNode *_self;
	int socket_type;
	const char * name;
	struct NodeForeachGeometryElementMainItem *item;
	char *_data, *_retdata;
	
	_selfid = (struct ID *)_ptr->owner_id;
	_self = (struct bNode *)_ptr->data;
	_data = (char *)_parms->data;
	socket_type = *((int *)_data);
	_data += 8;
	name = *((const char * *)_data);
	_data += 8;
	_retdata = _data;
	
	item = rna_Node_ItemArray_new_with_socket_and_name<ForeachGeometryElementMainItemsAccessor>(_selfid, _self, CTX_data_main(C), reports, socket_type, name);
	*((struct NodeForeachGeometryElementMainItem **)_retdata) = item;
}

extern void NodeGeometryForeachGeometryElementMainItems_remove_func(struct ID *_selfid, struct bNode *_self, Main *bmain, ReportList *reports, struct NodeForeachGeometryElementMainItem *item)
{
	rna_Node_ItemArray_remove<ForeachGeometryElementMainItemsAccessor>(_selfid, _self, bmain, reports, item);
}

static void NodeGeometryForeachGeometryElementMainItems_remove_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNode *_self;
	struct NodeForeachGeometryElementMainItem *item;
	char *_data;
	
	_selfid = (struct ID *)_ptr->owner_id;
	_self = (struct bNode *)_ptr->data;
	_data = (char *)_parms->data;
	item = *((struct NodeForeachGeometryElementMainItem **)_data);
	
	rna_Node_ItemArray_remove<ForeachGeometryElementMainItemsAccessor>(_selfid, _self, CTX_data_main(C), reports, item);
}

extern void NodeGeometryForeachGeometryElementMainItems_clear_func(struct ID *_selfid, struct bNode *_self, Main *bmain)
{
	rna_Node_ItemArray_clear<ForeachGeometryElementMainItemsAccessor>(_selfid, _self, bmain);
}

static void NodeGeometryForeachGeometryElementMainItems_clear_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNode *_self;
	_selfid = (struct ID *)_ptr->owner_id;
	_self = (struct bNode *)_ptr->data;
	
	rna_Node_ItemArray_clear<ForeachGeometryElementMainItemsAccessor>(_selfid, _self, CTX_data_main(C));
}

extern void NodeGeometryForeachGeometryElementMainItems_move_func(struct ID *_selfid, struct bNode *_self, Main *bmain, int from_index, int to_index)
{
	rna_Node_ItemArray_move<ForeachGeometryElementMainItemsAccessor>(_selfid, _self, bmain, from_index, to_index);
}

static void NodeGeometryForeachGeometryElementMainItems_move_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNode *_self;
	int from_index;
	int to_index;
	char *_data;
	
	_selfid = (struct ID *)_ptr->owner_id;
	_self = (struct bNode *)_ptr->data;
	_data = (char *)_parms->data;
	from_index = *((int *)_data);
	_data += 8;
	to_index = *((int *)_data);
	
	rna_Node_ItemArray_move<ForeachGeometryElementMainItemsAccessor>(_selfid, _self, CTX_data_main(C), from_index, to_index);
}


extern struct NodeForeachGeometryElementGenerationItem *NodeGeometryForeachGeometryElementGenerationItems_new_func(struct ID *_selfid, struct bNode *_self, Main *bmain, ReportList *reports, int socket_type, const char * name)
{
	return rna_Node_ItemArray_new_with_socket_and_name<ForeachGeometryElementGenerationItemsAccessor>(_selfid, _self, bmain, reports, socket_type, name);
}

static void NodeGeometryForeachGeometryElementGenerationItems_new_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNode *_self;
	int socket_type;
	const char * name;
	struct NodeForeachGeometryElementGenerationItem *item;
	char *_data, *_retdata;
	
	_selfid = (struct ID *)_ptr->owner_id;
	_self = (struct bNode *)_ptr->data;
	_data = (char *)_parms->data;
	socket_type = *((int *)_data);
	_data += 8;
	name = *((const char * *)_data);
	_data += 8;
	_retdata = _data;
	
	item = rna_Node_ItemArray_new_with_socket_and_name<ForeachGeometryElementGenerationItemsAccessor>(_selfid, _self, CTX_data_main(C), reports, socket_type, name);
	*((struct NodeForeachGeometryElementGenerationItem **)_retdata) = item;
}

extern void NodeGeometryForeachGeometryElementGenerationItems_remove_func(struct ID *_selfid, struct bNode *_self, Main *bmain, ReportList *reports, struct NodeForeachGeometryElementGenerationItem *item)
{
	rna_Node_ItemArray_remove<ForeachGeometryElementGenerationItemsAccessor>(_selfid, _self, bmain, reports, item);
}

static void NodeGeometryForeachGeometryElementGenerationItems_remove_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNode *_self;
	struct NodeForeachGeometryElementGenerationItem *item;
	char *_data;
	
	_selfid = (struct ID *)_ptr->owner_id;
	_self = (struct bNode *)_ptr->data;
	_data = (char *)_parms->data;
	item = *((struct NodeForeachGeometryElementGenerationItem **)_data);
	
	rna_Node_ItemArray_remove<ForeachGeometryElementGenerationItemsAccessor>(_selfid, _self, CTX_data_main(C), reports, item);
}

extern void NodeGeometryForeachGeometryElementGenerationItems_clear_func(struct ID *_selfid, struct bNode *_self, Main *bmain)
{
	rna_Node_ItemArray_clear<ForeachGeometryElementGenerationItemsAccessor>(_selfid, _self, bmain);
}

static void NodeGeometryForeachGeometryElementGenerationItems_clear_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNode *_self;
	_selfid = (struct ID *)_ptr->owner_id;
	_self = (struct bNode *)_ptr->data;
	
	rna_Node_ItemArray_clear<ForeachGeometryElementGenerationItemsAccessor>(_selfid, _self, CTX_data_main(C));
}

extern void NodeGeometryForeachGeometryElementGenerationItems_move_func(struct ID *_selfid, struct bNode *_self, Main *bmain, int from_index, int to_index)
{
	rna_Node_ItemArray_move<ForeachGeometryElementGenerationItemsAccessor>(_selfid, _self, bmain, from_index, to_index);
}

static void NodeGeometryForeachGeometryElementGenerationItems_move_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNode *_self;
	int from_index;
	int to_index;
	char *_data;
	
	_selfid = (struct ID *)_ptr->owner_id;
	_self = (struct bNode *)_ptr->data;
	_data = (char *)_parms->data;
	from_index = *((int *)_data);
	_data += 8;
	to_index = *((int *)_data);
	
	rna_Node_ItemArray_move<ForeachGeometryElementGenerationItemsAccessor>(_selfid, _self, CTX_data_main(C), from_index, to_index);
}



extern bool GeometryNodeGeometryToInstance_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeGeometryToInstance_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeGeometryToInstance_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeGeometryToInstance_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeGeometryToInstance_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeGeometryToInstance_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeGetNamedGrid_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeGetNamedGrid_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeGetNamedGrid_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeGetNamedGrid_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeGetNamedGrid_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeGetNamedGrid_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeGizmoDial_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeGizmoDial_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeGizmoDial_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeGizmoDial_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeGizmoDial_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeGizmoDial_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeGizmoLinear_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeGizmoLinear_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeGizmoLinear_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeGizmoLinear_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeGizmoLinear_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeGizmoLinear_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeGizmoTransform_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeGizmoTransform_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeGizmoTransform_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeGizmoTransform_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeGizmoTransform_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeGizmoTransform_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeGreasePencilToCurves_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeGreasePencilToCurves_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeGreasePencilToCurves_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeGreasePencilToCurves_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeGreasePencilToCurves_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeGreasePencilToCurves_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeGridInfo_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeGridInfo_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeGridInfo_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeGridInfo_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeGridInfo_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeGridInfo_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeGridToMesh_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeGridToMesh_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeGridToMesh_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeGridToMesh_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeGridToMesh_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeGridToMesh_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeImageInfo_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeImageInfo_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeImageInfo_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeImageInfo_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeImageInfo_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeImageInfo_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeImageTexture_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeImageTexture_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeImageTexture_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeImageTexture_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeImageTexture_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeImageTexture_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeImportCSV_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeImportCSV_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeImportCSV_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeImportCSV_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeImportCSV_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeImportCSV_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeImportOBJ_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeImportOBJ_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeImportOBJ_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeImportOBJ_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeImportOBJ_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeImportOBJ_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeImportPLY_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeImportPLY_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeImportPLY_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeImportPLY_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeImportPLY_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeImportPLY_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeImportSTL_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeImportSTL_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeImportSTL_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeImportSTL_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeImportSTL_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeImportSTL_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeImportText_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeImportText_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeImportText_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeImportText_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeImportText_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeImportText_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeImportVDB_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeImportVDB_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeImportVDB_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeImportVDB_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeImportVDB_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeImportVDB_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeIndexOfNearest_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeIndexOfNearest_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeIndexOfNearest_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeIndexOfNearest_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeIndexOfNearest_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeIndexOfNearest_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeIndexSwitch_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeIndexSwitch_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeIndexSwitch_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeIndexSwitch_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeIndexSwitch_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeIndexSwitch_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);


extern struct IndexSwitchItem *NodeIndexSwitchItems_new_func(struct ID *_selfid, struct bNode *_self, Main *bmain)
{
	return rna_NodeIndexSwitchItems_new(_selfid, _self, bmain);
}

static void NodeIndexSwitchItems_new_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNode *_self;
	struct IndexSwitchItem *item;
	char *_data, *_retdata;
	
	_selfid = (struct ID *)_ptr->owner_id;
	_self = (struct bNode *)_ptr->data;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	item = rna_NodeIndexSwitchItems_new(_selfid, _self, CTX_data_main(C));
	*((struct IndexSwitchItem **)_retdata) = item;
}

extern void NodeIndexSwitchItems_remove_func(struct ID *_selfid, struct bNode *_self, Main *bmain, ReportList *reports, struct IndexSwitchItem *item)
{
	rna_Node_ItemArray_remove<IndexSwitchItemsAccessor>(_selfid, _self, bmain, reports, item);
}

static void NodeIndexSwitchItems_remove_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNode *_self;
	struct IndexSwitchItem *item;
	char *_data;
	
	_selfid = (struct ID *)_ptr->owner_id;
	_self = (struct bNode *)_ptr->data;
	_data = (char *)_parms->data;
	item = *((struct IndexSwitchItem **)_data);
	
	rna_Node_ItemArray_remove<IndexSwitchItemsAccessor>(_selfid, _self, CTX_data_main(C), reports, item);
}

extern void NodeIndexSwitchItems_clear_func(struct ID *_selfid, struct bNode *_self, Main *bmain)
{
	rna_Node_ItemArray_clear<IndexSwitchItemsAccessor>(_selfid, _self, bmain);
}

static void NodeIndexSwitchItems_clear_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNode *_self;
	_selfid = (struct ID *)_ptr->owner_id;
	_self = (struct bNode *)_ptr->data;
	
	rna_Node_ItemArray_clear<IndexSwitchItemsAccessor>(_selfid, _self, CTX_data_main(C));
}

extern void NodeIndexSwitchItems_move_func(struct ID *_selfid, struct bNode *_self, Main *bmain, int from_index, int to_index)
{
	rna_Node_ItemArray_move<IndexSwitchItemsAccessor>(_selfid, _self, bmain, from_index, to_index);
}

static void NodeIndexSwitchItems_move_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNode *_self;
	int from_index;
	int to_index;
	char *_data;
	
	_selfid = (struct ID *)_ptr->owner_id;
	_self = (struct bNode *)_ptr->data;
	_data = (char *)_parms->data;
	from_index = *((int *)_data);
	_data += 8;
	to_index = *((int *)_data);
	
	rna_Node_ItemArray_move<IndexSwitchItemsAccessor>(_selfid, _self, CTX_data_main(C), from_index, to_index);
}

/* Repeated prototypes to detect errors */

struct IndexSwitchItem *rna_NodeIndexSwitchItems_new(struct ID *_selfid, struct bNode *_self, Main *bmain);

extern bool GeometryNodeInputActiveCamera_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeInputActiveCamera_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeInputActiveCamera_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeInputActiveCamera_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeInputActiveCamera_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeInputActiveCamera_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeInputCollection_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeInputCollection_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeInputCollection_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeInputCollection_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeInputCollection_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeInputCollection_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeInputCurveHandlePositions_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeInputCurveHandlePositions_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeInputCurveHandlePositions_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeInputCurveHandlePositions_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeInputCurveHandlePositions_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeInputCurveHandlePositions_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeInputCurveTilt_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeInputCurveTilt_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeInputCurveTilt_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeInputCurveTilt_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeInputCurveTilt_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeInputCurveTilt_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeInputEdgeSmooth_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeInputEdgeSmooth_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeInputEdgeSmooth_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeInputEdgeSmooth_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeInputEdgeSmooth_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeInputEdgeSmooth_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeInputID_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeInputID_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeInputID_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeInputID_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeInputID_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeInputID_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeInputImage_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeInputImage_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeInputImage_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeInputImage_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeInputImage_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeInputImage_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeInputIndex_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeInputIndex_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeInputIndex_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeInputIndex_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeInputIndex_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeInputIndex_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeInputInstanceBounds_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeInputInstanceBounds_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeInputInstanceBounds_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeInputInstanceBounds_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeInputInstanceBounds_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeInputInstanceBounds_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeInputInstanceRotation_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeInputInstanceRotation_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeInputInstanceRotation_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeInputInstanceRotation_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeInputInstanceRotation_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeInputInstanceRotation_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeInputInstanceScale_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeInputInstanceScale_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeInputInstanceScale_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeInputInstanceScale_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeInputInstanceScale_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeInputInstanceScale_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeInputMaterial_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeInputMaterial_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeInputMaterial_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeInputMaterial_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeInputMaterial_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeInputMaterial_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeInputMaterialIndex_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeInputMaterialIndex_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeInputMaterialIndex_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeInputMaterialIndex_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeInputMaterialIndex_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeInputMaterialIndex_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeInputMeshEdgeAngle_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeInputMeshEdgeAngle_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeInputMeshEdgeAngle_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeInputMeshEdgeAngle_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeInputMeshEdgeAngle_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeInputMeshEdgeAngle_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeInputMeshEdgeNeighbors_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeInputMeshEdgeNeighbors_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeInputMeshEdgeNeighbors_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeInputMeshEdgeNeighbors_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeInputMeshEdgeNeighbors_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeInputMeshEdgeNeighbors_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeInputMeshEdgeVertices_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeInputMeshEdgeVertices_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeInputMeshEdgeVertices_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeInputMeshEdgeVertices_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeInputMeshEdgeVertices_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeInputMeshEdgeVertices_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeInputMeshFaceArea_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeInputMeshFaceArea_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeInputMeshFaceArea_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeInputMeshFaceArea_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeInputMeshFaceArea_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeInputMeshFaceArea_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeInputMeshFaceIsPlanar_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeInputMeshFaceIsPlanar_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeInputMeshFaceIsPlanar_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeInputMeshFaceIsPlanar_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeInputMeshFaceIsPlanar_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeInputMeshFaceIsPlanar_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeInputMeshFaceNeighbors_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeInputMeshFaceNeighbors_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeInputMeshFaceNeighbors_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeInputMeshFaceNeighbors_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeInputMeshFaceNeighbors_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeInputMeshFaceNeighbors_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeInputMeshIsland_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeInputMeshIsland_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeInputMeshIsland_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeInputMeshIsland_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeInputMeshIsland_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeInputMeshIsland_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeInputMeshVertexNeighbors_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeInputMeshVertexNeighbors_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeInputMeshVertexNeighbors_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeInputMeshVertexNeighbors_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeInputMeshVertexNeighbors_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeInputMeshVertexNeighbors_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeInputNamedAttribute_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeInputNamedAttribute_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeInputNamedAttribute_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeInputNamedAttribute_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeInputNamedAttribute_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeInputNamedAttribute_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeInputNamedLayerSelection_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeInputNamedLayerSelection_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeInputNamedLayerSelection_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeInputNamedLayerSelection_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeInputNamedLayerSelection_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeInputNamedLayerSelection_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeInputNormal_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeInputNormal_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeInputNormal_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeInputNormal_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeInputNormal_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeInputNormal_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeInputObject_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeInputObject_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeInputObject_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeInputObject_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeInputObject_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeInputObject_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeInputPosition_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeInputPosition_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeInputPosition_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeInputPosition_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeInputPosition_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeInputPosition_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeInputRadius_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeInputRadius_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeInputRadius_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeInputRadius_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeInputRadius_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeInputRadius_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeInputSceneTime_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeInputSceneTime_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeInputSceneTime_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeInputSceneTime_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeInputSceneTime_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeInputSceneTime_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeInputShadeSmooth_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeInputShadeSmooth_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeInputShadeSmooth_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeInputShadeSmooth_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeInputShadeSmooth_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeInputShadeSmooth_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeInputShortestEdgePaths_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeInputShortestEdgePaths_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeInputShortestEdgePaths_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeInputShortestEdgePaths_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeInputShortestEdgePaths_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeInputShortestEdgePaths_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeInputSplineCyclic_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeInputSplineCyclic_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeInputSplineCyclic_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeInputSplineCyclic_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeInputSplineCyclic_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeInputSplineCyclic_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeInputSplineResolution_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeInputSplineResolution_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeInputSplineResolution_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeInputSplineResolution_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeInputSplineResolution_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeInputSplineResolution_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeInputTangent_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeInputTangent_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeInputTangent_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeInputTangent_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeInputTangent_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeInputTangent_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeInstanceOnPoints_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeInstanceOnPoints_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeInstanceOnPoints_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeInstanceOnPoints_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeInstanceOnPoints_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeInstanceOnPoints_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeInstancesToPoints_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeInstancesToPoints_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeInstancesToPoints_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeInstancesToPoints_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeInstancesToPoints_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeInstancesToPoints_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeInstanceTransform_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeInstanceTransform_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeInstanceTransform_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeInstanceTransform_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeInstanceTransform_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeInstanceTransform_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeInterpolateCurves_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeInterpolateCurves_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeInterpolateCurves_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeInterpolateCurves_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeInterpolateCurves_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeInterpolateCurves_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeIsViewport_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeIsViewport_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeIsViewport_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeIsViewport_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeIsViewport_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeIsViewport_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeJoinGeometry_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeJoinGeometry_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeJoinGeometry_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeJoinGeometry_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeJoinGeometry_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeJoinGeometry_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeMaterialSelection_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeMaterialSelection_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeMaterialSelection_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeMaterialSelection_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeMaterialSelection_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeMaterialSelection_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeMenuSwitch_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeMenuSwitch_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeMenuSwitch_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeMenuSwitch_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeMenuSwitch_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeMenuSwitch_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);


extern struct NodeEnumItem *NodeMenuSwitchItems_new_func(struct ID *_selfid, struct bNode *_self, Main *bmain, const char * name)
{
	return rna_NodeMenuSwitchItems_new(_selfid, _self, bmain, name);
}

static void NodeMenuSwitchItems_new_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNode *_self;
	const char * name;
	struct NodeEnumItem *item;
	char *_data, *_retdata;
	
	_selfid = (struct ID *)_ptr->owner_id;
	_self = (struct bNode *)_ptr->data;
	_data = (char *)_parms->data;
	name = *((const char * *)_data);
	_data += 8;
	_retdata = _data;
	
	item = rna_NodeMenuSwitchItems_new(_selfid, _self, CTX_data_main(C), name);
	*((struct NodeEnumItem **)_retdata) = item;
}

extern void NodeMenuSwitchItems_remove_func(struct ID *_selfid, struct bNode *_self, Main *bmain, ReportList *reports, struct NodeEnumItem *item)
{
	rna_Node_ItemArray_remove<MenuSwitchItemsAccessor>(_selfid, _self, bmain, reports, item);
}

static void NodeMenuSwitchItems_remove_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNode *_self;
	struct NodeEnumItem *item;
	char *_data;
	
	_selfid = (struct ID *)_ptr->owner_id;
	_self = (struct bNode *)_ptr->data;
	_data = (char *)_parms->data;
	item = *((struct NodeEnumItem **)_data);
	
	rna_Node_ItemArray_remove<MenuSwitchItemsAccessor>(_selfid, _self, CTX_data_main(C), reports, item);
}

extern void NodeMenuSwitchItems_clear_func(struct ID *_selfid, struct bNode *_self, Main *bmain)
{
	rna_Node_ItemArray_clear<MenuSwitchItemsAccessor>(_selfid, _self, bmain);
}

static void NodeMenuSwitchItems_clear_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNode *_self;
	_selfid = (struct ID *)_ptr->owner_id;
	_self = (struct bNode *)_ptr->data;
	
	rna_Node_ItemArray_clear<MenuSwitchItemsAccessor>(_selfid, _self, CTX_data_main(C));
}

extern void NodeMenuSwitchItems_move_func(struct ID *_selfid, struct bNode *_self, Main *bmain, int from_index, int to_index)
{
	rna_Node_ItemArray_move<MenuSwitchItemsAccessor>(_selfid, _self, bmain, from_index, to_index);
}

static void NodeMenuSwitchItems_move_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNode *_self;
	int from_index;
	int to_index;
	char *_data;
	
	_selfid = (struct ID *)_ptr->owner_id;
	_self = (struct bNode *)_ptr->data;
	_data = (char *)_parms->data;
	from_index = *((int *)_data);
	_data += 8;
	to_index = *((int *)_data);
	
	rna_Node_ItemArray_move<MenuSwitchItemsAccessor>(_selfid, _self, CTX_data_main(C), from_index, to_index);
}

/* Repeated prototypes to detect errors */

struct NodeEnumItem *rna_NodeMenuSwitchItems_new(struct ID *_selfid, struct bNode *_self, Main *bmain, const char * name);

extern bool GeometryNodeMergeByDistance_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeMergeByDistance_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeMergeByDistance_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeMergeByDistance_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeMergeByDistance_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeMergeByDistance_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeMergeLayers_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeMergeLayers_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeMergeLayers_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeMergeLayers_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeMergeLayers_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeMergeLayers_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeMeshBoolean_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeMeshBoolean_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeMeshBoolean_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeMeshBoolean_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeMeshBoolean_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeMeshBoolean_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeMeshCircle_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeMeshCircle_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeMeshCircle_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeMeshCircle_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeMeshCircle_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeMeshCircle_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeMeshCone_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeMeshCone_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeMeshCone_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeMeshCone_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeMeshCone_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeMeshCone_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeMeshCube_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeMeshCube_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeMeshCube_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeMeshCube_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeMeshCube_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeMeshCube_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeMeshCylinder_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeMeshCylinder_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeMeshCylinder_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeMeshCylinder_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeMeshCylinder_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeMeshCylinder_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeMeshFaceSetBoundaries_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeMeshFaceSetBoundaries_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeMeshFaceSetBoundaries_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeMeshFaceSetBoundaries_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeMeshFaceSetBoundaries_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeMeshFaceSetBoundaries_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeMeshGrid_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeMeshGrid_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeMeshGrid_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeMeshGrid_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeMeshGrid_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeMeshGrid_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeMeshIcoSphere_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeMeshIcoSphere_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeMeshIcoSphere_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeMeshIcoSphere_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeMeshIcoSphere_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeMeshIcoSphere_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeMeshLine_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeMeshLine_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeMeshLine_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeMeshLine_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeMeshLine_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeMeshLine_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeMeshToCurve_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeMeshToCurve_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeMeshToCurve_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeMeshToCurve_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeMeshToCurve_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeMeshToCurve_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeMeshToDensityGrid_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeMeshToDensityGrid_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeMeshToDensityGrid_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeMeshToDensityGrid_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeMeshToDensityGrid_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeMeshToDensityGrid_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeMeshToPoints_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeMeshToPoints_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeMeshToPoints_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeMeshToPoints_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeMeshToPoints_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeMeshToPoints_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeMeshToSDFGrid_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeMeshToSDFGrid_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeMeshToSDFGrid_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeMeshToSDFGrid_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeMeshToSDFGrid_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeMeshToSDFGrid_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeMeshToVolume_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeMeshToVolume_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeMeshToVolume_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeMeshToVolume_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeMeshToVolume_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeMeshToVolume_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeMeshUVSphere_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeMeshUVSphere_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeMeshUVSphere_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeMeshUVSphere_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeMeshUVSphere_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeMeshUVSphere_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeObjectInfo_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeObjectInfo_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeObjectInfo_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeObjectInfo_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeObjectInfo_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeObjectInfo_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeOffsetCornerInFace_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeOffsetCornerInFace_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeOffsetCornerInFace_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeOffsetCornerInFace_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeOffsetCornerInFace_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeOffsetCornerInFace_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeOffsetPointInCurve_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeOffsetPointInCurve_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeOffsetPointInCurve_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeOffsetPointInCurve_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeOffsetPointInCurve_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeOffsetPointInCurve_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodePoints_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodePoints_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodePoints_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodePoints_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodePoints_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodePoints_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodePointsOfCurve_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodePointsOfCurve_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodePointsOfCurve_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodePointsOfCurve_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodePointsOfCurve_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodePointsOfCurve_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodePointsToCurves_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodePointsToCurves_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodePointsToCurves_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodePointsToCurves_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodePointsToCurves_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodePointsToCurves_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodePointsToSDFGrid_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodePointsToSDFGrid_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodePointsToSDFGrid_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodePointsToSDFGrid_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodePointsToSDFGrid_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodePointsToSDFGrid_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodePointsToVertices_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodePointsToVertices_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodePointsToVertices_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodePointsToVertices_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodePointsToVertices_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodePointsToVertices_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodePointsToVolume_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodePointsToVolume_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodePointsToVolume_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodePointsToVolume_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodePointsToVolume_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodePointsToVolume_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeProximity_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeProximity_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeProximity_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeProximity_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeProximity_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeProximity_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeRaycast_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeRaycast_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeRaycast_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeRaycast_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeRaycast_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeRaycast_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeRealizeInstances_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeRealizeInstances_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeRealizeInstances_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeRealizeInstances_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeRealizeInstances_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeRealizeInstances_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeRemoveAttribute_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeRemoveAttribute_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeRemoveAttribute_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeRemoveAttribute_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeRemoveAttribute_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeRemoveAttribute_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeRepeatInput_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeRepeatInput_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeRepeatInput_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeRepeatInput_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeRepeatInput_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeRepeatInput_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern bool GeometryNodeRepeatInput_pair_with_output_func(struct ID *_selfid, struct bNode *_self, bContext *C, ReportList *reports, struct bNode *output_node)
{
	return rna_Node_pair_with_output(_selfid, _self, C, reports, output_node);
}

static void GeometryNodeRepeatInput_pair_with_output_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNode *_self;
	struct bNode *output_node;
	bool result;
	char *_data, *_retdata;
	
	_selfid = (struct ID *)_ptr->owner_id;
	_self = (struct bNode *)_ptr->data;
	_data = (char *)_parms->data;
	output_node = *((struct bNode **)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_Node_pair_with_output(_selfid, _self, C, reports, output_node);
	*((bool *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);
bool rna_Node_pair_with_output(struct ID *_selfid, struct bNode *_self, bContext *C, ReportList *reports, struct bNode *output_node);

extern bool GeometryNodeRepeatOutput_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeRepeatOutput_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeRepeatOutput_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeRepeatOutput_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeRepeatOutput_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeRepeatOutput_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);


extern struct NodeRepeatItem *NodeGeometryRepeatOutputItems_new_func(struct ID *_selfid, struct bNode *_self, Main *bmain, ReportList *reports, int socket_type, const char * name)
{
	return rna_Node_ItemArray_new_with_socket_and_name<RepeatItemsAccessor>(_selfid, _self, bmain, reports, socket_type, name);
}

static void NodeGeometryRepeatOutputItems_new_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNode *_self;
	int socket_type;
	const char * name;
	struct NodeRepeatItem *item;
	char *_data, *_retdata;
	
	_selfid = (struct ID *)_ptr->owner_id;
	_self = (struct bNode *)_ptr->data;
	_data = (char *)_parms->data;
	socket_type = *((int *)_data);
	_data += 8;
	name = *((const char * *)_data);
	_data += 8;
	_retdata = _data;
	
	item = rna_Node_ItemArray_new_with_socket_and_name<RepeatItemsAccessor>(_selfid, _self, CTX_data_main(C), reports, socket_type, name);
	*((struct NodeRepeatItem **)_retdata) = item;
}

extern void NodeGeometryRepeatOutputItems_remove_func(struct ID *_selfid, struct bNode *_self, Main *bmain, ReportList *reports, struct NodeRepeatItem *item)
{
	rna_Node_ItemArray_remove<RepeatItemsAccessor>(_selfid, _self, bmain, reports, item);
}

static void NodeGeometryRepeatOutputItems_remove_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNode *_self;
	struct NodeRepeatItem *item;
	char *_data;
	
	_selfid = (struct ID *)_ptr->owner_id;
	_self = (struct bNode *)_ptr->data;
	_data = (char *)_parms->data;
	item = *((struct NodeRepeatItem **)_data);
	
	rna_Node_ItemArray_remove<RepeatItemsAccessor>(_selfid, _self, CTX_data_main(C), reports, item);
}

extern void NodeGeometryRepeatOutputItems_clear_func(struct ID *_selfid, struct bNode *_self, Main *bmain)
{
	rna_Node_ItemArray_clear<RepeatItemsAccessor>(_selfid, _self, bmain);
}

static void NodeGeometryRepeatOutputItems_clear_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNode *_self;
	_selfid = (struct ID *)_ptr->owner_id;
	_self = (struct bNode *)_ptr->data;
	
	rna_Node_ItemArray_clear<RepeatItemsAccessor>(_selfid, _self, CTX_data_main(C));
}

extern void NodeGeometryRepeatOutputItems_move_func(struct ID *_selfid, struct bNode *_self, Main *bmain, int from_index, int to_index)
{
	rna_Node_ItemArray_move<RepeatItemsAccessor>(_selfid, _self, bmain, from_index, to_index);
}

static void NodeGeometryRepeatOutputItems_move_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNode *_self;
	int from_index;
	int to_index;
	char *_data;
	
	_selfid = (struct ID *)_ptr->owner_id;
	_self = (struct bNode *)_ptr->data;
	_data = (char *)_parms->data;
	from_index = *((int *)_data);
	_data += 8;
	to_index = *((int *)_data);
	
	rna_Node_ItemArray_move<RepeatItemsAccessor>(_selfid, _self, CTX_data_main(C), from_index, to_index);
}


extern bool GeometryNodeReplaceMaterial_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeReplaceMaterial_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeReplaceMaterial_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeReplaceMaterial_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeReplaceMaterial_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeReplaceMaterial_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeResampleCurve_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeResampleCurve_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeResampleCurve_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeResampleCurve_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeResampleCurve_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeResampleCurve_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeReverseCurve_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeReverseCurve_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeReverseCurve_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeReverseCurve_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeReverseCurve_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeReverseCurve_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeRotateInstances_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeRotateInstances_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeRotateInstances_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeRotateInstances_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeRotateInstances_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeRotateInstances_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeSampleCurve_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeSampleCurve_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeSampleCurve_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeSampleCurve_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeSampleCurve_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeSampleCurve_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeSampleGrid_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeSampleGrid_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeSampleGrid_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeSampleGrid_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeSampleGrid_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeSampleGrid_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeSampleGridIndex_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeSampleGridIndex_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeSampleGridIndex_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeSampleGridIndex_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeSampleGridIndex_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeSampleGridIndex_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeSampleIndex_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeSampleIndex_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeSampleIndex_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeSampleIndex_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeSampleIndex_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeSampleIndex_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeSampleNearest_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeSampleNearest_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeSampleNearest_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeSampleNearest_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeSampleNearest_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeSampleNearest_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeSampleNearestSurface_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeSampleNearestSurface_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeSampleNearestSurface_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeSampleNearestSurface_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeSampleNearestSurface_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeSampleNearestSurface_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeSampleUVSurface_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeSampleUVSurface_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeSampleUVSurface_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeSampleUVSurface_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeSampleUVSurface_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeSampleUVSurface_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeScaleElements_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeScaleElements_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeScaleElements_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeScaleElements_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeScaleElements_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeScaleElements_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeScaleInstances_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeScaleInstances_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeScaleInstances_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeScaleInstances_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeScaleInstances_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeScaleInstances_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeSDFGridBoolean_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeSDFGridBoolean_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeSDFGridBoolean_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeSDFGridBoolean_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeSDFGridBoolean_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeSDFGridBoolean_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeSelfObject_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeSelfObject_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeSelfObject_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeSelfObject_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeSelfObject_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeSelfObject_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeSeparateBundle_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeSeparateBundle_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeSeparateBundle_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeSeparateBundle_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeSeparateBundle_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeSeparateBundle_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);


extern struct NodeGeometrySeparateBundleItem *NodeGeometrySeparateBundleItems_new_func(struct ID *_selfid, struct bNode *_self, Main *bmain, ReportList *reports, int socket_type, const char * name)
{
	return rna_Node_ItemArray_new_with_socket_and_name<SeparateBundleItemsAccessor>(_selfid, _self, bmain, reports, socket_type, name);
}

static void NodeGeometrySeparateBundleItems_new_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNode *_self;
	int socket_type;
	const char * name;
	struct NodeGeometrySeparateBundleItem *item;
	char *_data, *_retdata;
	
	_selfid = (struct ID *)_ptr->owner_id;
	_self = (struct bNode *)_ptr->data;
	_data = (char *)_parms->data;
	socket_type = *((int *)_data);
	_data += 8;
	name = *((const char * *)_data);
	_data += 8;
	_retdata = _data;
	
	item = rna_Node_ItemArray_new_with_socket_and_name<SeparateBundleItemsAccessor>(_selfid, _self, CTX_data_main(C), reports, socket_type, name);
	*((struct NodeGeometrySeparateBundleItem **)_retdata) = item;
}

extern void NodeGeometrySeparateBundleItems_remove_func(struct ID *_selfid, struct bNode *_self, Main *bmain, ReportList *reports, struct NodeGeometrySeparateBundleItem *item)
{
	rna_Node_ItemArray_remove<SeparateBundleItemsAccessor>(_selfid, _self, bmain, reports, item);
}

static void NodeGeometrySeparateBundleItems_remove_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNode *_self;
	struct NodeGeometrySeparateBundleItem *item;
	char *_data;
	
	_selfid = (struct ID *)_ptr->owner_id;
	_self = (struct bNode *)_ptr->data;
	_data = (char *)_parms->data;
	item = *((struct NodeGeometrySeparateBundleItem **)_data);
	
	rna_Node_ItemArray_remove<SeparateBundleItemsAccessor>(_selfid, _self, CTX_data_main(C), reports, item);
}

extern void NodeGeometrySeparateBundleItems_clear_func(struct ID *_selfid, struct bNode *_self, Main *bmain)
{
	rna_Node_ItemArray_clear<SeparateBundleItemsAccessor>(_selfid, _self, bmain);
}

static void NodeGeometrySeparateBundleItems_clear_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNode *_self;
	_selfid = (struct ID *)_ptr->owner_id;
	_self = (struct bNode *)_ptr->data;
	
	rna_Node_ItemArray_clear<SeparateBundleItemsAccessor>(_selfid, _self, CTX_data_main(C));
}

extern void NodeGeometrySeparateBundleItems_move_func(struct ID *_selfid, struct bNode *_self, Main *bmain, int from_index, int to_index)
{
	rna_Node_ItemArray_move<SeparateBundleItemsAccessor>(_selfid, _self, bmain, from_index, to_index);
}

static void NodeGeometrySeparateBundleItems_move_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNode *_self;
	int from_index;
	int to_index;
	char *_data;
	
	_selfid = (struct ID *)_ptr->owner_id;
	_self = (struct bNode *)_ptr->data;
	_data = (char *)_parms->data;
	from_index = *((int *)_data);
	_data += 8;
	to_index = *((int *)_data);
	
	rna_Node_ItemArray_move<SeparateBundleItemsAccessor>(_selfid, _self, CTX_data_main(C), from_index, to_index);
}


extern bool GeometryNodeSeparateComponents_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeSeparateComponents_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeSeparateComponents_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeSeparateComponents_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeSeparateComponents_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeSeparateComponents_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeSeparateGeometry_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeSeparateGeometry_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeSeparateGeometry_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeSeparateGeometry_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeSeparateGeometry_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeSeparateGeometry_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeSetCurveHandlePositions_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeSetCurveHandlePositions_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeSetCurveHandlePositions_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeSetCurveHandlePositions_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeSetCurveHandlePositions_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeSetCurveHandlePositions_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeSetCurveNormal_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeSetCurveNormal_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeSetCurveNormal_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeSetCurveNormal_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeSetCurveNormal_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeSetCurveNormal_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeSetCurveRadius_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeSetCurveRadius_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeSetCurveRadius_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeSetCurveRadius_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeSetCurveRadius_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeSetCurveRadius_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeSetCurveTilt_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeSetCurveTilt_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeSetCurveTilt_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeSetCurveTilt_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeSetCurveTilt_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeSetCurveTilt_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeSetGeometryName_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeSetGeometryName_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeSetGeometryName_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeSetGeometryName_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeSetGeometryName_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeSetGeometryName_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeSetGreasePencilColor_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeSetGreasePencilColor_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeSetGreasePencilColor_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeSetGreasePencilColor_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeSetGreasePencilColor_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeSetGreasePencilColor_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeSetGreasePencilDepth_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeSetGreasePencilDepth_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeSetGreasePencilDepth_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeSetGreasePencilDepth_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeSetGreasePencilDepth_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeSetGreasePencilDepth_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeSetGreasePencilSoftness_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeSetGreasePencilSoftness_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeSetGreasePencilSoftness_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeSetGreasePencilSoftness_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeSetGreasePencilSoftness_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeSetGreasePencilSoftness_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeSetID_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeSetID_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeSetID_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeSetID_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeSetID_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeSetID_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeSetInstanceTransform_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeSetInstanceTransform_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeSetInstanceTransform_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeSetInstanceTransform_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeSetInstanceTransform_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeSetInstanceTransform_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeSetMaterial_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeSetMaterial_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeSetMaterial_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeSetMaterial_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeSetMaterial_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeSetMaterial_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeSetMaterialIndex_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeSetMaterialIndex_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeSetMaterialIndex_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeSetMaterialIndex_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeSetMaterialIndex_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeSetMaterialIndex_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeSetMeshNormal_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeSetMeshNormal_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeSetMeshNormal_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeSetMeshNormal_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeSetMeshNormal_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeSetMeshNormal_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeSetPointRadius_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeSetPointRadius_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeSetPointRadius_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeSetPointRadius_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeSetPointRadius_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeSetPointRadius_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeSetPosition_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeSetPosition_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeSetPosition_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeSetPosition_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeSetPosition_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeSetPosition_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeSetShadeSmooth_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeSetShadeSmooth_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeSetShadeSmooth_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeSetShadeSmooth_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeSetShadeSmooth_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeSetShadeSmooth_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeSetSplineCyclic_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeSetSplineCyclic_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeSetSplineCyclic_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeSetSplineCyclic_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeSetSplineCyclic_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeSetSplineCyclic_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeSetSplineResolution_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeSetSplineResolution_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeSetSplineResolution_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeSetSplineResolution_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeSetSplineResolution_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeSetSplineResolution_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeSimulationInput_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeSimulationInput_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeSimulationInput_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeSimulationInput_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeSimulationInput_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeSimulationInput_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern bool GeometryNodeSimulationInput_pair_with_output_func(struct ID *_selfid, struct bNode *_self, bContext *C, ReportList *reports, struct bNode *output_node)
{
	return rna_Node_pair_with_output(_selfid, _self, C, reports, output_node);
}

static void GeometryNodeSimulationInput_pair_with_output_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNode *_self;
	struct bNode *output_node;
	bool result;
	char *_data, *_retdata;
	
	_selfid = (struct ID *)_ptr->owner_id;
	_self = (struct bNode *)_ptr->data;
	_data = (char *)_parms->data;
	output_node = *((struct bNode **)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_Node_pair_with_output(_selfid, _self, C, reports, output_node);
	*((bool *)_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);
bool rna_Node_pair_with_output(struct ID *_selfid, struct bNode *_self, bContext *C, ReportList *reports, struct bNode *output_node);

extern bool GeometryNodeSimulationOutput_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeSimulationOutput_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeSimulationOutput_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeSimulationOutput_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeSimulationOutput_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeSimulationOutput_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);


extern struct NodeSimulationItem *NodeGeometrySimulationOutputItems_new_func(struct ID *_selfid, struct bNode *_self, Main *bmain, ReportList *reports, int socket_type, const char * name)
{
	return rna_Node_ItemArray_new_with_socket_and_name<SimulationItemsAccessor>(_selfid, _self, bmain, reports, socket_type, name);
}

static void NodeGeometrySimulationOutputItems_new_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNode *_self;
	int socket_type;
	const char * name;
	struct NodeSimulationItem *item;
	char *_data, *_retdata;
	
	_selfid = (struct ID *)_ptr->owner_id;
	_self = (struct bNode *)_ptr->data;
	_data = (char *)_parms->data;
	socket_type = *((int *)_data);
	_data += 8;
	name = *((const char * *)_data);
	_data += 8;
	_retdata = _data;
	
	item = rna_Node_ItemArray_new_with_socket_and_name<SimulationItemsAccessor>(_selfid, _self, CTX_data_main(C), reports, socket_type, name);
	*((struct NodeSimulationItem **)_retdata) = item;
}

extern void NodeGeometrySimulationOutputItems_remove_func(struct ID *_selfid, struct bNode *_self, Main *bmain, ReportList *reports, struct NodeSimulationItem *item)
{
	rna_Node_ItemArray_remove<SimulationItemsAccessor>(_selfid, _self, bmain, reports, item);
}

static void NodeGeometrySimulationOutputItems_remove_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNode *_self;
	struct NodeSimulationItem *item;
	char *_data;
	
	_selfid = (struct ID *)_ptr->owner_id;
	_self = (struct bNode *)_ptr->data;
	_data = (char *)_parms->data;
	item = *((struct NodeSimulationItem **)_data);
	
	rna_Node_ItemArray_remove<SimulationItemsAccessor>(_selfid, _self, CTX_data_main(C), reports, item);
}

extern void NodeGeometrySimulationOutputItems_clear_func(struct ID *_selfid, struct bNode *_self, Main *bmain)
{
	rna_Node_ItemArray_clear<SimulationItemsAccessor>(_selfid, _self, bmain);
}

static void NodeGeometrySimulationOutputItems_clear_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNode *_self;
	_selfid = (struct ID *)_ptr->owner_id;
	_self = (struct bNode *)_ptr->data;
	
	rna_Node_ItemArray_clear<SimulationItemsAccessor>(_selfid, _self, CTX_data_main(C));
}

extern void NodeGeometrySimulationOutputItems_move_func(struct ID *_selfid, struct bNode *_self, Main *bmain, int from_index, int to_index)
{
	rna_Node_ItemArray_move<SimulationItemsAccessor>(_selfid, _self, bmain, from_index, to_index);
}

static void NodeGeometrySimulationOutputItems_move_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct ID *_selfid;
	struct bNode *_self;
	int from_index;
	int to_index;
	char *_data;
	
	_selfid = (struct ID *)_ptr->owner_id;
	_self = (struct bNode *)_ptr->data;
	_data = (char *)_parms->data;
	from_index = *((int *)_data);
	_data += 8;
	to_index = *((int *)_data);
	
	rna_Node_ItemArray_move<SimulationItemsAccessor>(_selfid, _self, CTX_data_main(C), from_index, to_index);
}


extern bool GeometryNodeSortElements_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeSortElements_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeSortElements_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeSortElements_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeSortElements_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeSortElements_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeSplineLength_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeSplineLength_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeSplineLength_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeSplineLength_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeSplineLength_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeSplineLength_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeSplineParameter_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeSplineParameter_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeSplineParameter_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeSplineParameter_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeSplineParameter_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeSplineParameter_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeSplitEdges_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeSplitEdges_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeSplitEdges_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeSplitEdges_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeSplitEdges_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeSplitEdges_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeSplitToInstances_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeSplitToInstances_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeSplitToInstances_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeSplitToInstances_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeSplitToInstances_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeSplitToInstances_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeStoreNamedAttribute_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeStoreNamedAttribute_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeStoreNamedAttribute_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeStoreNamedAttribute_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeStoreNamedAttribute_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeStoreNamedAttribute_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeStoreNamedGrid_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeStoreNamedGrid_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeStoreNamedGrid_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeStoreNamedGrid_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeStoreNamedGrid_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeStoreNamedGrid_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeStringJoin_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeStringJoin_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeStringJoin_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeStringJoin_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeStringJoin_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeStringJoin_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeStringToCurves_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeStringToCurves_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeStringToCurves_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeStringToCurves_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeStringToCurves_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeStringToCurves_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeSubdivideCurve_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeSubdivideCurve_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeSubdivideCurve_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeSubdivideCurve_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeSubdivideCurve_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeSubdivideCurve_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeSubdivideMesh_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeSubdivideMesh_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeSubdivideMesh_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeSubdivideMesh_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeSubdivideMesh_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeSubdivideMesh_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeSubdivisionSurface_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeSubdivisionSurface_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeSubdivisionSurface_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeSubdivisionSurface_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeSubdivisionSurface_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeSubdivisionSurface_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeSwitch_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeSwitch_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeSwitch_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeSwitch_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeSwitch_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeSwitch_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeTool3DCursor_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeTool3DCursor_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeTool3DCursor_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeTool3DCursor_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeTool3DCursor_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeTool3DCursor_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeToolActiveElement_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeToolActiveElement_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeToolActiveElement_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeToolActiveElement_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeToolActiveElement_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeToolActiveElement_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeToolFaceSet_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeToolFaceSet_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeToolFaceSet_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeToolFaceSet_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeToolFaceSet_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeToolFaceSet_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeToolMousePosition_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeToolMousePosition_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeToolMousePosition_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeToolMousePosition_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeToolMousePosition_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeToolMousePosition_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeToolSelection_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeToolSelection_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeToolSelection_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeToolSelection_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeToolSelection_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeToolSelection_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeToolSetFaceSet_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeToolSetFaceSet_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeToolSetFaceSet_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeToolSetFaceSet_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeToolSetFaceSet_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeToolSetFaceSet_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeToolSetSelection_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeToolSetSelection_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeToolSetSelection_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeToolSetSelection_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeToolSetSelection_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeToolSetSelection_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeTransform_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeTransform_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeTransform_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeTransform_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeTransform_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeTransform_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeTranslateInstances_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeTranslateInstances_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeTranslateInstances_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeTranslateInstances_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeTranslateInstances_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeTranslateInstances_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeTriangulate_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeTriangulate_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeTriangulate_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeTriangulate_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeTriangulate_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeTriangulate_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeTrimCurve_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeTrimCurve_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeTrimCurve_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeTrimCurve_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeTrimCurve_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeTrimCurve_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeUVPackIslands_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeUVPackIslands_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeUVPackIslands_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeUVPackIslands_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeUVPackIslands_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeUVPackIslands_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeUVUnwrap_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeUVUnwrap_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeUVUnwrap_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeUVUnwrap_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeUVUnwrap_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeUVUnwrap_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeVertexOfCorner_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeVertexOfCorner_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeVertexOfCorner_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeVertexOfCorner_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeVertexOfCorner_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeVertexOfCorner_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeViewer_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeViewer_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeViewer_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeViewer_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeViewer_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeViewer_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeViewportTransform_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeViewportTransform_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeViewportTransform_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeViewportTransform_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeViewportTransform_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeViewportTransform_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeVolumeCube_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeVolumeCube_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeVolumeCube_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeVolumeCube_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeVolumeCube_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeVolumeCube_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeVolumeToMesh_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeVolumeToMesh_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeVolumeToMesh_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeVolumeToMesh_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeVolumeToMesh_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeVolumeToMesh_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeWarning_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeWarning_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeWarning_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeWarning_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeWarning_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeWarning_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool ShaderNodeGroup_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void ShaderNodeGroup_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA ShaderNodeGroup_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void ShaderNodeGroup_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA ShaderNodeGroup_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void ShaderNodeGroup_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool CompositorNodeGroup_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void CompositorNodeGroup_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA CompositorNodeGroup_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void CompositorNodeGroup_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA CompositorNodeGroup_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void CompositorNodeGroup_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool TextureNodeGroup_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void TextureNodeGroup_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA TextureNodeGroup_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void TextureNodeGroup_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA TextureNodeGroup_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void TextureNodeGroup_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);

extern bool GeometryNodeGroup_is_registered_node_type_func(struct StructRNA *_type)
{
	return rna_Node_is_registered_node_type(_type);
}

static void GeometryNodeGroup_is_registered_node_type_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	bool result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	_retdata = _data;
	
	result = rna_Node_is_registered_node_type(_type);
	*((bool *)_retdata) = result;
}

extern struct PointerRNA GeometryNodeGroup_input_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_input_template(_type, index);
}

static void GeometryNodeGroup_input_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_input_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

extern struct PointerRNA GeometryNodeGroup_output_template_func(struct StructRNA *_type, int index)
{
	return rna_NodeInternal_output_template(_type, index);
}

static void GeometryNodeGroup_output_template_call(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms)
{
	struct StructRNA *_type;
	int index;
	struct PointerRNA result;
	char *_data, *_retdata;
	
	_type = _ptr->type;
	_data = (char *)_parms->data;
	index = *((int *)_data);
	_data += 8;
	_retdata = _data;
	
	result = rna_NodeInternal_output_template(_type, index);
	*reinterpret_cast<PointerRNA *>(_retdata) = result;
}

/* Repeated prototypes to detect errors */

bool rna_Node_is_registered_node_type(struct StructRNA *_type);
struct PointerRNA rna_NodeInternal_input_template(struct StructRNA *_type, int index);
struct PointerRNA rna_NodeInternal_output_template(struct StructRNA *_type, int index);






/* Node */
static CollectionPropertyRNA rna_Node_rna_properties_ = {
	{&rna_Node_rna_type, nullptr,
	-1, "rna_properties", 0, 0, 0, 1, 0, PropertyPathTemplateType(0), "Properties",
	"RNA property collection",
	0, "*",
	PROP_COLLECTION, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	Node_rna_properties_begin, Node_rna_properties_next, Node_rna_properties_end, Node_rna_properties_get, nullptr, nullptr, Node_rna_properties_lookup_string, nullptr, &RNA_Property
};
PropertyRNA &rna_Node_rna_properties = reinterpret_cast<PropertyRNA &>(rna_Node_rna_properties_);

static PointerPropertyRNA rna_Node_rna_type_ = {
	{&rna_Node_type, &rna_Node_rna_properties,
	-1, "rna_type", 8912896, 0, 0, 0, 0, PropertyPathTemplateType(0), "RNA",
	"RNA type definition",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	Node_rna_type_get, nullptr, nullptr, nullptr,&RNA_Struct
};
PropertyRNA &rna_Node_rna_type = reinterpret_cast<PropertyRNA &>(rna_Node_rna_type_);

static StringPropertyRNA rna_Node_type_ = {
	{&rna_Node_location, &rna_Node_rna_type,
	-1, "type", 262144, 0, 0, 0, 0, PropertyPathTemplateType(0), "Type",
	"Legacy unique node type identifier, redundant with bl_idname property",
	0, "*",
	PROP_STRING, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	Node_type_get, Node_type_length, nullptr, nullptr, nullptr, nullptr, nullptr, eStringPropertySearchFlag(0), nullptr, 0, ""
};
PropertyRNA &rna_Node_type = reinterpret_cast<PropertyRNA &>(rna_Node_type_);

static float rna_Node_location_default[2] = {
	0.0f,
	0.0f
};

static FloatPropertyRNA rna_Node_location_ = {
	{&rna_Node_location_absolute, &rna_Node_type,
	-1, "location", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Location",
	"Location of the node within its parent frame",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_XYZ) | int(PROP_UNIT_NONE)), nullptr, 1, {2, 0, 0}, 2,
	rna_Node_update, 301989888, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, Node_location_get, Node_location_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, -1000000.0f, 1000000.0f, -1000000.0f, 1000000.0f, 10.0f, 3, nullptr, nullptr, 0.0f, rna_Node_location_default
};
PropertyRNA &rna_Node_location = reinterpret_cast<PropertyRNA &>(rna_Node_location_);

static float rna_Node_location_absolute_default[2] = {
	0.0f,
	0.0f
};

static FloatPropertyRNA rna_Node_location_absolute_ = {
	{&rna_Node_width, &rna_Node_location,
	-1, "location_absolute", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Absolute Location",
	"Location of the node in the entire canvas",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_XYZ) | int(PROP_UNIT_NONE)), nullptr, 1, {2, 0, 0}, 2,
	rna_Node_update, 301989888, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(bNode, location), RawPropertyType(5), nullptr},
	nullptr, nullptr, Node_location_absolute_get, Node_location_absolute_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, -1000000.0f, 1000000.0f, -1000000.0f, 1000000.0f, 10.0f, 3, nullptr, nullptr, 0.0f, rna_Node_location_absolute_default
};
PropertyRNA &rna_Node_location_absolute = reinterpret_cast<PropertyRNA &>(rna_Node_location_absolute_);

static FloatPropertyRNA rna_Node_width_ = {
	{&rna_Node_height, &rna_Node_location_absolute,
	-1, "width", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Width",
	"Width of the node",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_XYZ) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 305332224, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(bNode, width), RawPropertyType(5), nullptr},
	Node_width_get, Node_width_set, nullptr, nullptr, rna_Node_width_range, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, -10000.0f, 10000.0f, -FLT_MAX, FLT_MAX, 10.0f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_Node_width = reinterpret_cast<PropertyRNA &>(rna_Node_width_);

static FloatPropertyRNA rna_Node_height_ = {
	{&rna_Node_dimensions, &rna_Node_width,
	-1, "height", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Height",
	"Height of the node",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_XYZ) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 305332224, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(bNode, height), RawPropertyType(5), nullptr},
	Node_height_get, Node_height_set, nullptr, nullptr, rna_Node_height_range, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, -10000.0f, 10000.0f, -FLT_MAX, FLT_MAX, 10.0f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_Node_height = reinterpret_cast<PropertyRNA &>(rna_Node_height_);

static float rna_Node_dimensions_default[2] = {
	0.0f,
	0.0f
};

static FloatPropertyRNA rna_Node_dimensions_ = {
	{&rna_Node_name, &rna_Node_height,
	-1, "dimensions", 2, 0, 0, 0, 0, PropertyPathTemplateType(0), "Dimensions",
	"Absolute bounding box dimensions of the node",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_XYZ) | int(PROP_UNIT_LENGTH)), nullptr, 1, {2, 0, 0}, 2,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, Node_dimensions_get, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, -10000.0f, 10000.0f, -FLT_MAX, FLT_MAX, 10.0f, 3, nullptr, nullptr, 0.0f, rna_Node_dimensions_default
};
PropertyRNA &rna_Node_dimensions = reinterpret_cast<PropertyRNA &>(rna_Node_dimensions_);

static StringPropertyRNA rna_Node_name_ = {
	{&rna_Node_label, &rna_Node_dimensions,
	-1, "name", 262145, 0, 0, 0, 0, PropertyPathTemplateType(0), "Name",
	"Unique node identifier",
	0, "*",
	PROP_STRING, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {64, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	Node_name_get, Node_name_length, Node_name_set, nullptr, nullptr, nullptr, nullptr, eStringPropertySearchFlag(0), nullptr, 64, ""
};
PropertyRNA &rna_Node_name = reinterpret_cast<PropertyRNA &>(rna_Node_name_);

static StringPropertyRNA rna_Node_label_ = {
	{&rna_Node_inputs, &rna_Node_name,
	-1, "label", 262145, 0, 0, 0, 0, PropertyPathTemplateType(0), "Label",
	"Optional custom node label",
	0, "*",
	PROP_STRING, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {64, 0, 0}, 0,
	nullptr, 305332224, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	Node_label_get, Node_label_length, Node_label_set, nullptr, nullptr, nullptr, nullptr, eStringPropertySearchFlag(0), nullptr, 64, ""
};
PropertyRNA &rna_Node_label = reinterpret_cast<PropertyRNA &>(rna_Node_label_);

static CollectionPropertyRNA rna_Node_inputs_ = {
	{&rna_Node_outputs, &rna_Node_label,
	-1, "inputs", 0, 1, 0, 0, 0, PropertyPathTemplateType(0), "Inputs",
	"",
	0, "*",
	PROP_COLLECTION, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, &RNA_NodeInputs},
	Node_inputs_begin, Node_inputs_next, Node_inputs_end, Node_inputs_get, nullptr, Node_inputs_lookup_int, Node_inputs_lookup_string, nullptr, &RNA_NodeSocket
};
PropertyRNA &rna_Node_inputs = reinterpret_cast<PropertyRNA &>(rna_Node_inputs_);

static CollectionPropertyRNA rna_Node_outputs_ = {
	{&rna_Node_internal_links, &rna_Node_inputs,
	-1, "outputs", 0, 1, 0, 0, 0, PropertyPathTemplateType(0), "Outputs",
	"",
	0, "*",
	PROP_COLLECTION, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, &RNA_NodeOutputs},
	Node_outputs_begin, Node_outputs_next, Node_outputs_end, Node_outputs_get, nullptr, Node_outputs_lookup_int, Node_outputs_lookup_string, nullptr, &RNA_NodeSocket
};
PropertyRNA &rna_Node_outputs = reinterpret_cast<PropertyRNA &>(rna_Node_outputs_);

static CollectionPropertyRNA rna_Node_internal_links_ = {
	{&rna_Node_parent, &rna_Node_outputs,
	-1, "internal_links", 0, 0, 0, 8, 0, PropertyPathTemplateType(0), "Internal Links",
	"Internal input-to-output connections for muting",
	0, "*",
	PROP_COLLECTION, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	Node_internal_links_begin, Node_internal_links_next, Node_internal_links_end, Node_internal_links_get, nullptr, nullptr, nullptr, nullptr, &RNA_NodeLink
};
PropertyRNA &rna_Node_internal_links = reinterpret_cast<PropertyRNA &>(rna_Node_internal_links_);

static PointerPropertyRNA rna_Node_parent_ = {
	{&rna_Node_warning_propagation, &rna_Node_internal_links,
	-1, "parent", 8388737, 2, 0, 0, 0, PropertyPathTemplateType(0), "Parent",
	"Parent this node is attached to",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	Node_parent_get, Node_parent_set, nullptr, rna_Node_parent_poll,&RNA_Node
};
PropertyRNA &rna_Node_parent = reinterpret_cast<PropertyRNA &>(rna_Node_parent_);

static const EnumPropertyItem rna_Node_warning_propagation_items[5] = {
	{0, "ALL", 0, "All", ""},
	{1, "NONE", 0, "None", ""},
	{2, "ERRORS", 0, "Errors", ""},
	{3, "ERRORS_AND_WARNINGS", 0, "Errors and Warnings", ""},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_Node_warning_propagation_ = {
	{&rna_Node_use_custom_color, &rna_Node_parent,
	-1, "warning_propagation", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Warning Propagation",
	"The kinds of messages that should be propagated from this node to the parent group node",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(bNode, warning_propagation), RawPropertyType(10), nullptr},
	Node_warning_propagation_get, Node_warning_propagation_set, nullptr, nullptr, nullptr, nullptr, rna_Node_warning_propagation_items, 4, 0
};
PropertyRNA &rna_Node_warning_propagation = reinterpret_cast<PropertyRNA &>(rna_Node_warning_propagation_);

static BoolPropertyRNA rna_Node_use_custom_color_ = {
	{&rna_Node_color, &rna_Node_warning_propagation,
	-1, "use_custom_color", 1, 0, 0, 0, 0, PropertyPathTemplateType(0), "Custom Color",
	"Use custom color for the node",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 305332224, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	Node_use_custom_color_get, Node_use_custom_color_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_Node_use_custom_color = reinterpret_cast<PropertyRNA &>(rna_Node_use_custom_color_);

static float rna_Node_color_default[3] = {
	0.0f,
	0.0f,
	0.0f
};

static FloatPropertyRNA rna_Node_color_ = {
	{&rna_Node_color_tag, &rna_Node_use_custom_color,
	-1, "color", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Color",
	"Custom color of the node body",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_COLOR_GAMMA) | int(PROP_UNIT_NONE)), nullptr, 1, {3, 0, 0}, 3,
	nullptr, 305332224, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(bNode, color), RawPropertyType(5), nullptr},
	nullptr, nullptr, Node_color_get, Node_color_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 1.0f, 0.0f, 1.0f, 10.0f, 3, nullptr, nullptr, 0.0f, rna_Node_color_default
};
PropertyRNA &rna_Node_color = reinterpret_cast<PropertyRNA &>(rna_Node_color_);

static const EnumPropertyItem rna_Node_color_tag_items[18] = {
	{0, "NONE", 0, "None", "Default color tag for new nodes and node groups"},
	{1, "ATTRIBUTE", 0, "Attribute", ""},
	{2, "COLOR", 0, "Color", ""},
	{3, "CONVERTER", 0, "Converter", ""},
	{4, "DISTORT", 0, "Distort", ""},
	{5, "FILTER", 0, "Filter", ""},
	{6, "GEOMETRY", 0, "Geometry", ""},
	{7, "INPUT", 0, "Input", ""},
	{8, "MATTE", 0, "Matte", ""},
	{9, "OUTPUT", 0, "Output", ""},
	{10, "SCRIPT", 0, "Script", ""},
	{11, "SHADER", 0, "Shader", ""},
	{12, "TEXTURE", 0, "Texture", ""},
	{13, "VECTOR", 0, "Vector", ""},
	{14, "PATTERN", 0, "Pattern", ""},
	{15, "INTERFACE", 0, "Interface", ""},
	{16, "GROUP", 0, "Group", ""},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_Node_color_tag_ = {
	{&rna_Node_select, &rna_Node_color,
	-1, "color_tag", 2, 0, 0, 0, 0, PropertyPathTemplateType(0), "Color Tag",
	"Node header color tag",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	Node_color_tag_get, nullptr, nullptr, nullptr, nullptr, nullptr, rna_Node_color_tag_items, 17, 0
};
PropertyRNA &rna_Node_color_tag = reinterpret_cast<PropertyRNA &>(rna_Node_color_tag_);

static BoolPropertyRNA rna_Node_select_ = {
	{&rna_Node_show_options, &rna_Node_color_tag,
	-1, "select", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Select",
	"Node selection state",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 301989894, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	Node_select_get, Node_select_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_Node_select = reinterpret_cast<PropertyRNA &>(rna_Node_select_);

static BoolPropertyRNA rna_Node_show_options_ = {
	{&rna_Node_show_preview, &rna_Node_select,
	-1, "show_options", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Show Options",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 305332224, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	Node_show_options_get, Node_show_options_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_Node_show_options = reinterpret_cast<PropertyRNA &>(rna_Node_show_options_);

static BoolPropertyRNA rna_Node_show_preview_ = {
	{&rna_Node_hide, &rna_Node_show_options,
	-1, "show_preview", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Show Preview",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 305332224, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	Node_show_preview_get, Node_show_preview_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_Node_show_preview = reinterpret_cast<PropertyRNA &>(rna_Node_show_preview_);

static BoolPropertyRNA rna_Node_hide_ = {
	{&rna_Node_mute, &rna_Node_show_preview,
	-1, "hide", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Hide",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 305332224, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	Node_hide_get, Node_hide_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_Node_hide = reinterpret_cast<PropertyRNA &>(rna_Node_hide_);

static BoolPropertyRNA rna_Node_mute_ = {
	{&rna_Node_show_texture, &rna_Node_hide,
	-1, "mute", 1, 0, 0, 0, 0, PropertyPathTemplateType(0), "Mute",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	Node_mute_get, Node_mute_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_Node_mute = reinterpret_cast<PropertyRNA &>(rna_Node_mute_);

static BoolPropertyRNA rna_Node_show_texture_ = {
	{&rna_Node_bl_idname, &rna_Node_mute,
	-1, "show_texture", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Show Texture",
	"Display node in viewport textured shading mode",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	Node_show_texture_get, Node_show_texture_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_Node_show_texture = reinterpret_cast<PropertyRNA &>(rna_Node_show_texture_);

static StringPropertyRNA rna_Node_bl_idname_ = {
	{&rna_Node_bl_label, &rna_Node_show_texture,
	-1, "bl_idname", 262161, 0, 0, 0, 0, PropertyPathTemplateType(0), "ID Name",
	"",
	0, "*",
	PROP_STRING, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	Node_bl_idname_get, Node_bl_idname_length, Node_bl_idname_set, nullptr, nullptr, nullptr, nullptr, eStringPropertySearchFlag(0), nullptr, 0, ""
};
PropertyRNA &rna_Node_bl_idname = reinterpret_cast<PropertyRNA &>(rna_Node_bl_idname_);

static StringPropertyRNA rna_Node_bl_label_ = {
	{&rna_Node_bl_description, &rna_Node_bl_idname,
	-1, "bl_label", 262161, 0, 0, 0, 0, PropertyPathTemplateType(0), "Label",
	"The node label",
	0, "*",
	PROP_STRING, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	Node_bl_label_get, Node_bl_label_length, Node_bl_label_set, nullptr, nullptr, nullptr, nullptr, eStringPropertySearchFlag(0), nullptr, 0, ""
};
PropertyRNA &rna_Node_bl_label = reinterpret_cast<PropertyRNA &>(rna_Node_bl_label_);

static StringPropertyRNA rna_Node_bl_description_ = {
	{&rna_Node_bl_icon, &rna_Node_bl_label,
	-1, "bl_description", 262193, 0, 0, 0, 0, PropertyPathTemplateType(0), "bl_description",
	"",
	0, "*",
	PROP_STRING, PropertySubType(int(PROP_TRANSLATION) | int(PROP_UNIT_LENGTH)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	Node_bl_description_get, Node_bl_description_length, Node_bl_description_set, nullptr, nullptr, nullptr, nullptr, eStringPropertySearchFlag(0), nullptr, 0, ""
};
PropertyRNA &rna_Node_bl_description = reinterpret_cast<PropertyRNA &>(rna_Node_bl_description_);

static EnumPropertyRNA rna_Node_bl_icon_ = {
	{&rna_Node_bl_static_type, &rna_Node_bl_description,
	-1, "bl_icon", 51, 0, 0, 0, 0, PropertyPathTemplateType(0), "Icon",
	"The node icon",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	Node_bl_icon_get, Node_bl_icon_set, nullptr, nullptr, nullptr, nullptr, rna_enum_icon_items, 993, 82
};
PropertyRNA &rna_Node_bl_icon = reinterpret_cast<PropertyRNA &>(rna_Node_bl_icon_);

static StringPropertyRNA rna_Node_bl_static_type_ = {
	{&rna_Node_bl_width_default, &rna_Node_bl_icon,
	-1, "bl_static_type", 262144, 0, 0, 0, 0, PropertyPathTemplateType(0), "Static Type",
	"Legacy unique node type identifier, redundant with bl_idname property",
	0, "*",
	PROP_STRING, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	Node_bl_static_type_get, Node_bl_static_type_length, nullptr, nullptr, nullptr, nullptr, nullptr, eStringPropertySearchFlag(0), nullptr, 0, ""
};
PropertyRNA &rna_Node_bl_static_type = reinterpret_cast<PropertyRNA &>(rna_Node_bl_static_type_);

static FloatPropertyRNA rna_Node_bl_width_default_ = {
	{&rna_Node_bl_width_min, &rna_Node_bl_static_type,
	-1, "bl_width_default", 51, 0, 0, 0, 0, PropertyPathTemplateType(0), "bl_width_default",
	"",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	Node_bl_width_default_get, Node_bl_width_default_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 10000.0f, 0.0f, FLT_MAX, 10.0f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_Node_bl_width_default = reinterpret_cast<PropertyRNA &>(rna_Node_bl_width_default_);

static FloatPropertyRNA rna_Node_bl_width_min_ = {
	{&rna_Node_bl_width_max, &rna_Node_bl_width_default,
	-1, "bl_width_min", 51, 0, 0, 0, 0, PropertyPathTemplateType(0), "bl_width_min",
	"",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	Node_bl_width_min_get, Node_bl_width_min_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 10000.0f, 0.0f, FLT_MAX, 10.0f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_Node_bl_width_min = reinterpret_cast<PropertyRNA &>(rna_Node_bl_width_min_);

static FloatPropertyRNA rna_Node_bl_width_max_ = {
	{&rna_Node_bl_height_default, &rna_Node_bl_width_min,
	-1, "bl_width_max", 51, 0, 0, 0, 0, PropertyPathTemplateType(0), "bl_width_max",
	"",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	Node_bl_width_max_get, Node_bl_width_max_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 10000.0f, 0.0f, FLT_MAX, 10.0f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_Node_bl_width_max = reinterpret_cast<PropertyRNA &>(rna_Node_bl_width_max_);

static FloatPropertyRNA rna_Node_bl_height_default_ = {
	{&rna_Node_bl_height_min, &rna_Node_bl_width_max,
	-1, "bl_height_default", 51, 0, 0, 0, 0, PropertyPathTemplateType(0), "bl_height_default",
	"",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	Node_bl_height_default_get, Node_bl_height_default_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 10000.0f, 0.0f, FLT_MAX, 10.0f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_Node_bl_height_default = reinterpret_cast<PropertyRNA &>(rna_Node_bl_height_default_);

static FloatPropertyRNA rna_Node_bl_height_min_ = {
	{&rna_Node_bl_height_max, &rna_Node_bl_height_default,
	-1, "bl_height_min", 51, 0, 0, 0, 0, PropertyPathTemplateType(0), "bl_height_min",
	"",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	Node_bl_height_min_get, Node_bl_height_min_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 10000.0f, 0.0f, FLT_MAX, 10.0f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_Node_bl_height_min = reinterpret_cast<PropertyRNA &>(rna_Node_bl_height_min_);

static FloatPropertyRNA rna_Node_bl_height_max_ = {
	{nullptr, &rna_Node_bl_height_min,
	-1, "bl_height_max", 51, 0, 0, 0, 0, PropertyPathTemplateType(0), "bl_height_max",
	"",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	Node_bl_height_max_get, Node_bl_height_max_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 10000.0f, 0.0f, FLT_MAX, 10.0f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_Node_bl_height_max = reinterpret_cast<PropertyRNA &>(rna_Node_bl_height_max_);

static PointerPropertyRNA rna_Node_socket_value_update_context_ = {
	{nullptr, nullptr,
	-1, "context", 8650752, 0, 1, 0, 0, PropertyPathTemplateType(0), "",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_Context
};
PropertyRNA &rna_Node_socket_value_update_context = reinterpret_cast<PropertyRNA &>(rna_Node_socket_value_update_context_);

FunctionRNA rna_Node_socket_value_update_func = {
	{(FunctionRNA *)&rna_Node_is_registered_node_type_func, nullptr,
	nullptr,
	{&rna_Node_socket_value_update_context, &rna_Node_socket_value_update_context}},
	"socket_value_update", 2048, "Update after property changes",
	Node_socket_value_update_call,
	nullptr
};

static BoolPropertyRNA rna_Node_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_Node_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_Node_is_registered_node_type_result_);

FunctionRNA rna_Node_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_Node_poll_func, (FunctionRNA *)&rna_Node_socket_value_update_func,
	nullptr,
	{&rna_Node_is_registered_node_type_result, &rna_Node_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	Node_is_registered_node_type_call,
	&rna_Node_is_registered_node_type_result
};

static BoolPropertyRNA rna_Node_poll_visible_ = {
	{&rna_Node_poll_node_tree, nullptr,
	-1, "visible", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_Node_poll_visible = reinterpret_cast<PropertyRNA &>(rna_Node_poll_visible_);

static PointerPropertyRNA rna_Node_poll_node_tree_ = {
	{nullptr, &rna_Node_poll_visible,
	-1, "node_tree", 8388736, 0, 1, 0, 0, PropertyPathTemplateType(0), "Node Tree",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeTree
};
PropertyRNA &rna_Node_poll_node_tree = reinterpret_cast<PropertyRNA &>(rna_Node_poll_node_tree_);

FunctionRNA rna_Node_poll_func = {
	{(FunctionRNA *)&rna_Node_poll_instance_func, (FunctionRNA *)&rna_Node_is_registered_node_type_func,
	nullptr,
	{&rna_Node_poll_visible, &rna_Node_poll_node_tree}},
	"poll", 33, "If non-null output is returned, the node type can be added to the tree",
	nullptr,
	&rna_Node_poll_visible
};

static BoolPropertyRNA rna_Node_poll_instance_visible_ = {
	{&rna_Node_poll_instance_node_tree, nullptr,
	-1, "visible", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_Node_poll_instance_visible = reinterpret_cast<PropertyRNA &>(rna_Node_poll_instance_visible_);

static PointerPropertyRNA rna_Node_poll_instance_node_tree_ = {
	{nullptr, &rna_Node_poll_instance_visible,
	-1, "node_tree", 8388736, 0, 1, 0, 0, PropertyPathTemplateType(0), "Node Tree",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeTree
};
PropertyRNA &rna_Node_poll_instance_node_tree = reinterpret_cast<PropertyRNA &>(rna_Node_poll_instance_node_tree_);

FunctionRNA rna_Node_poll_instance_func = {
	{(FunctionRNA *)&rna_Node_update_func, (FunctionRNA *)&rna_Node_poll_func,
	nullptr,
	{&rna_Node_poll_instance_visible, &rna_Node_poll_instance_node_tree}},
	"poll_instance", 96, "If non-null output is returned, the node can be added to the tree",
	nullptr,
	&rna_Node_poll_instance_visible
};

FunctionRNA rna_Node_update_func = {
	{(FunctionRNA *)&rna_Node_insert_link_func, (FunctionRNA *)&rna_Node_poll_instance_func,
	nullptr,
	{nullptr, nullptr}},
	"update", 6240, "Update on node graph topology changes (adding or removing nodes and links)",
	nullptr,
	nullptr
};

static PointerPropertyRNA rna_Node_insert_link_link_ = {
	{nullptr, nullptr,
	-1, "link", 8650752, 0, 1, 0, 0, PropertyPathTemplateType(0), "Link",
	"Node link that will be inserted",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeLink
};
PropertyRNA &rna_Node_insert_link_link = reinterpret_cast<PropertyRNA &>(rna_Node_insert_link_link_);

FunctionRNA rna_Node_insert_link_func = {
	{(FunctionRNA *)&rna_Node_init_func, (FunctionRNA *)&rna_Node_update_func,
	nullptr,
	{&rna_Node_insert_link_link, &rna_Node_insert_link_link}},
	"insert_link", 6240, "Handle creation of a link to or from the node",
	nullptr,
	nullptr
};

static PointerPropertyRNA rna_Node_init_context_ = {
	{nullptr, nullptr,
	-1, "context", 8650752, 0, 1, 0, 0, PropertyPathTemplateType(0), "",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_Context
};
PropertyRNA &rna_Node_init_context = reinterpret_cast<PropertyRNA &>(rna_Node_init_context_);

FunctionRNA rna_Node_init_func = {
	{(FunctionRNA *)&rna_Node_copy_func, (FunctionRNA *)&rna_Node_insert_link_func,
	nullptr,
	{&rna_Node_init_context, &rna_Node_init_context}},
	"init", 4192, "Initialize a new instance of this node",
	nullptr,
	nullptr
};

static PointerPropertyRNA rna_Node_copy_node_ = {
	{nullptr, nullptr,
	-1, "node", 8650752, 0, 1, 0, 0, PropertyPathTemplateType(0), "Node",
	"Existing node to copy",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_Node
};
PropertyRNA &rna_Node_copy_node = reinterpret_cast<PropertyRNA &>(rna_Node_copy_node_);

FunctionRNA rna_Node_copy_func = {
	{(FunctionRNA *)&rna_Node_free_func, (FunctionRNA *)&rna_Node_init_func,
	nullptr,
	{&rna_Node_copy_node, &rna_Node_copy_node}},
	"copy", 4192, "Initialize a new instance of this node from an existing node",
	nullptr,
	nullptr
};

FunctionRNA rna_Node_free_func = {
	{(FunctionRNA *)&rna_Node_draw_buttons_func, (FunctionRNA *)&rna_Node_copy_func,
	nullptr,
	{nullptr, nullptr}},
	"free", 4192, "Clean up node on removal",
	nullptr,
	nullptr
};

static PointerPropertyRNA rna_Node_draw_buttons_context_ = {
	{&rna_Node_draw_buttons_layout, nullptr,
	-1, "context", 8650752, 0, 1, 0, 0, PropertyPathTemplateType(0), "",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_Context
};
PropertyRNA &rna_Node_draw_buttons_context = reinterpret_cast<PropertyRNA &>(rna_Node_draw_buttons_context_);

static PointerPropertyRNA rna_Node_draw_buttons_layout_ = {
	{nullptr, &rna_Node_draw_buttons_context,
	-1, "layout", 8650752, 0, 1, 0, 0, PropertyPathTemplateType(0), "Layout",
	"Layout in the UI",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_UILayout
};
PropertyRNA &rna_Node_draw_buttons_layout = reinterpret_cast<PropertyRNA &>(rna_Node_draw_buttons_layout_);

FunctionRNA rna_Node_draw_buttons_func = {
	{(FunctionRNA *)&rna_Node_draw_buttons_ext_func, (FunctionRNA *)&rna_Node_free_func,
	nullptr,
	{&rna_Node_draw_buttons_context, &rna_Node_draw_buttons_layout}},
	"draw_buttons", 96, "Draw node buttons",
	nullptr,
	nullptr
};

static PointerPropertyRNA rna_Node_draw_buttons_ext_context_ = {
	{&rna_Node_draw_buttons_ext_layout, nullptr,
	-1, "context", 8650752, 0, 1, 0, 0, PropertyPathTemplateType(0), "",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_Context
};
PropertyRNA &rna_Node_draw_buttons_ext_context = reinterpret_cast<PropertyRNA &>(rna_Node_draw_buttons_ext_context_);

static PointerPropertyRNA rna_Node_draw_buttons_ext_layout_ = {
	{nullptr, &rna_Node_draw_buttons_ext_context,
	-1, "layout", 8650752, 0, 1, 0, 0, PropertyPathTemplateType(0), "Layout",
	"Layout in the UI",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_UILayout
};
PropertyRNA &rna_Node_draw_buttons_ext_layout = reinterpret_cast<PropertyRNA &>(rna_Node_draw_buttons_ext_layout_);

FunctionRNA rna_Node_draw_buttons_ext_func = {
	{(FunctionRNA *)&rna_Node_draw_label_func, (FunctionRNA *)&rna_Node_draw_buttons_func,
	nullptr,
	{&rna_Node_draw_buttons_ext_context, &rna_Node_draw_buttons_ext_layout}},
	"draw_buttons_ext", 96, "Draw node buttons in the sidebar",
	nullptr,
	nullptr
};

static StringPropertyRNA rna_Node_draw_label_label_ = {
	{nullptr, nullptr,
	-1, "label", 8650753, 0, 2, 0, 0, PropertyPathTemplateType(0), "Label",
	"",
	0, "*",
	PROP_STRING, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, eStringPropertySearchFlag(0), nullptr, 64, ""
};
PropertyRNA &rna_Node_draw_label_label = reinterpret_cast<PropertyRNA &>(rna_Node_draw_label_label_);

FunctionRNA rna_Node_draw_label_func = {
	{(FunctionRNA *)&rna_Node_debug_zone_body_lazy_function_graph_func, (FunctionRNA *)&rna_Node_draw_buttons_ext_func,
	nullptr,
	{&rna_Node_draw_label_label, &rna_Node_draw_label_label}},
	"draw_label", 96, "Returns a dynamic label string",
	nullptr,
	nullptr
};

static StringPropertyRNA rna_Node_debug_zone_body_lazy_function_graph_dot_graph_ = {
	{nullptr, nullptr,
	-1, "dot_graph", 131073, 0, 2, 0, 0, PropertyPathTemplateType(0), "Dot Graph",
	"Graph in dot format",
	0, "*",
	PROP_STRING, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, eStringPropertySearchFlag(0), nullptr, 2147483647, ""
};
PropertyRNA &rna_Node_debug_zone_body_lazy_function_graph_dot_graph = reinterpret_cast<PropertyRNA &>(rna_Node_debug_zone_body_lazy_function_graph_dot_graph_);

FunctionRNA rna_Node_debug_zone_body_lazy_function_graph_func = {
	{(FunctionRNA *)&rna_Node_debug_zone_lazy_function_graph_func, (FunctionRNA *)&rna_Node_draw_label_func,
	nullptr,
	{&rna_Node_debug_zone_body_lazy_function_graph_dot_graph, &rna_Node_debug_zone_body_lazy_function_graph_dot_graph}},
	"debug_zone_body_lazy_function_graph", 2056, "Get the internal lazy-function graph for the body of this zone",
	Node_debug_zone_body_lazy_function_graph_call,
	nullptr
};

static StringPropertyRNA rna_Node_debug_zone_lazy_function_graph_dot_graph_ = {
	{nullptr, nullptr,
	-1, "dot_graph", 131073, 0, 2, 0, 0, PropertyPathTemplateType(0), "Dot Graph",
	"Graph in dot format",
	0, "*",
	PROP_STRING, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, eStringPropertySearchFlag(0), nullptr, 2147483647, ""
};
PropertyRNA &rna_Node_debug_zone_lazy_function_graph_dot_graph = reinterpret_cast<PropertyRNA &>(rna_Node_debug_zone_lazy_function_graph_dot_graph_);

FunctionRNA rna_Node_debug_zone_lazy_function_graph_func = {
	{nullptr, (FunctionRNA *)&rna_Node_debug_zone_body_lazy_function_graph_func,
	nullptr,
	{&rna_Node_debug_zone_lazy_function_graph_dot_graph, &rna_Node_debug_zone_lazy_function_graph_dot_graph}},
	"debug_zone_lazy_function_graph", 2056, "Get the internal lazy-function graph for this zone",
	Node_debug_zone_lazy_function_graph_call,
	nullptr
};

StructRNA RNA_Node = {
	{(ContainerRNA *)&RNA_NodeInputs, (ContainerRNA *)&RNA_NlaStripFCurves,
	nullptr,
	{&rna_Node_rna_properties, &rna_Node_bl_height_max}},
	"Node", nullptr, nullptr, 516, nullptr, "Node",
	"Node in a node tree",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	nullptr,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_Node_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_Node_socket_value_update_func, (FunctionRNA *)&rna_Node_debug_zone_lazy_function_graph_func}
};

/* Node Inputs */
static CollectionPropertyRNA rna_NodeInputs_rna_properties_ = {
	{&rna_NodeInputs_rna_type, nullptr,
	-1, "rna_properties", 0, 0, 0, 1, 0, PropertyPathTemplateType(0), "Properties",
	"RNA property collection",
	0, "*",
	PROP_COLLECTION, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeInputs_rna_properties_begin, NodeInputs_rna_properties_next, NodeInputs_rna_properties_end, NodeInputs_rna_properties_get, nullptr, nullptr, NodeInputs_rna_properties_lookup_string, nullptr, &RNA_Property
};
PropertyRNA &rna_NodeInputs_rna_properties = reinterpret_cast<PropertyRNA &>(rna_NodeInputs_rna_properties_);

static PointerPropertyRNA rna_NodeInputs_rna_type_ = {
	{nullptr, &rna_NodeInputs_rna_properties,
	-1, "rna_type", 8912896, 0, 0, 0, 0, PropertyPathTemplateType(0), "RNA",
	"RNA type definition",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeInputs_rna_type_get, nullptr, nullptr, nullptr,&RNA_Struct
};
PropertyRNA &rna_NodeInputs_rna_type = reinterpret_cast<PropertyRNA &>(rna_NodeInputs_rna_type_);

static StringPropertyRNA rna_NodeInputs_new_type_ = {
	{&rna_NodeInputs_new_name, nullptr,
	-1, "type", 262145, 0, 1, 0, 0, PropertyPathTemplateType(0), "Type",
	"Data type",
	0, "*",
	PROP_STRING, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, eStringPropertySearchFlag(0), nullptr, 64, ""
};
PropertyRNA &rna_NodeInputs_new_type = reinterpret_cast<PropertyRNA &>(rna_NodeInputs_new_type_);

static StringPropertyRNA rna_NodeInputs_new_name_ = {
	{&rna_NodeInputs_new_identifier, &rna_NodeInputs_new_type,
	-1, "name", 262145, 0, 1, 0, 0, PropertyPathTemplateType(0), "Name",
	"",
	0, "*",
	PROP_STRING, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, eStringPropertySearchFlag(0), nullptr, 64, ""
};
PropertyRNA &rna_NodeInputs_new_name = reinterpret_cast<PropertyRNA &>(rna_NodeInputs_new_name_);

static StringPropertyRNA rna_NodeInputs_new_identifier_ = {
	{&rna_NodeInputs_new_use_multi_input, &rna_NodeInputs_new_name,
	-1, "identifier", 262145, 0, 0, 0, 0, PropertyPathTemplateType(0), "Identifier",
	"Unique socket identifier",
	0, "*",
	PROP_STRING, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, eStringPropertySearchFlag(0), nullptr, 64, ""
};
PropertyRNA &rna_NodeInputs_new_identifier = reinterpret_cast<PropertyRNA &>(rna_NodeInputs_new_identifier_);

static BoolPropertyRNA rna_NodeInputs_new_use_multi_input_ = {
	{&rna_NodeInputs_new_socket, &rna_NodeInputs_new_identifier,
	-1, "use_multi_input", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "",
	"Make the socket multi-input (valid for inputs only)",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_NodeInputs_new_use_multi_input = reinterpret_cast<PropertyRNA &>(rna_NodeInputs_new_use_multi_input_);

static PointerPropertyRNA rna_NodeInputs_new_socket_ = {
	{nullptr, &rna_NodeInputs_new_use_multi_input,
	-1, "socket", 8388608, 0, 2, 0, 0, PropertyPathTemplateType(0), "",
	"New socket",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeSocket
};
PropertyRNA &rna_NodeInputs_new_socket = reinterpret_cast<PropertyRNA &>(rna_NodeInputs_new_socket_);

FunctionRNA rna_NodeInputs_new_func = {
	{(FunctionRNA *)&rna_NodeInputs_remove_func, nullptr,
	nullptr,
	{&rna_NodeInputs_new_type, &rna_NodeInputs_new_socket}},
	"new", 2068, "Add a socket to this node",
	NodeInputs_new_call,
	&rna_NodeInputs_new_socket
};

static PointerPropertyRNA rna_NodeInputs_remove_socket_ = {
	{nullptr, nullptr,
	-1, "socket", 8388608, 0, 1, 0, 0, PropertyPathTemplateType(0), "",
	"The socket to remove",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeSocket
};
PropertyRNA &rna_NodeInputs_remove_socket = reinterpret_cast<PropertyRNA &>(rna_NodeInputs_remove_socket_);

FunctionRNA rna_NodeInputs_remove_func = {
	{(FunctionRNA *)&rna_NodeInputs_clear_func, (FunctionRNA *)&rna_NodeInputs_new_func,
	nullptr,
	{&rna_NodeInputs_remove_socket, &rna_NodeInputs_remove_socket}},
	"remove", 2068, "Remove a socket from this node",
	NodeInputs_remove_call,
	nullptr
};

FunctionRNA rna_NodeInputs_clear_func = {
	{(FunctionRNA *)&rna_NodeInputs_move_func, (FunctionRNA *)&rna_NodeInputs_remove_func,
	nullptr,
	{nullptr, nullptr}},
	"clear", 2068, "Remove all sockets from this node",
	NodeInputs_clear_call,
	nullptr
};

static IntPropertyRNA rna_NodeInputs_move_from_index_ = {
	{&rna_NodeInputs_move_to_index, nullptr,
	-1, "from_index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "From Index",
	"Index of the socket to move",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, -1, nullptr
};
PropertyRNA &rna_NodeInputs_move_from_index = reinterpret_cast<PropertyRNA &>(rna_NodeInputs_move_from_index_);

static IntPropertyRNA rna_NodeInputs_move_to_index_ = {
	{nullptr, &rna_NodeInputs_move_from_index,
	-1, "to_index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "To Index",
	"Target index for the socket",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, -1, nullptr
};
PropertyRNA &rna_NodeInputs_move_to_index = reinterpret_cast<PropertyRNA &>(rna_NodeInputs_move_to_index_);

FunctionRNA rna_NodeInputs_move_func = {
	{nullptr, (FunctionRNA *)&rna_NodeInputs_clear_func,
	nullptr,
	{&rna_NodeInputs_move_from_index, &rna_NodeInputs_move_to_index}},
	"move", 2068, "Move a socket to another position",
	NodeInputs_move_call,
	nullptr
};

StructRNA RNA_NodeInputs = {
	{(ContainerRNA *)&RNA_NodeOutputs, (ContainerRNA *)&RNA_Node,
	nullptr,
	{&rna_NodeInputs_rna_properties, &rna_NodeInputs_rna_type}},
	"NodeInputs", nullptr, nullptr, 516, nullptr, "Node Inputs",
	"Collection of Node Sockets",
	"*", 61,
	nullptr, &rna_NodeInputs_rna_properties,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	{(FunctionRNA *)&rna_NodeInputs_new_func, (FunctionRNA *)&rna_NodeInputs_move_func}
};

/* Node Outputs */
static CollectionPropertyRNA rna_NodeOutputs_rna_properties_ = {
	{&rna_NodeOutputs_rna_type, nullptr,
	-1, "rna_properties", 0, 0, 0, 1, 0, PropertyPathTemplateType(0), "Properties",
	"RNA property collection",
	0, "*",
	PROP_COLLECTION, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeOutputs_rna_properties_begin, NodeOutputs_rna_properties_next, NodeOutputs_rna_properties_end, NodeOutputs_rna_properties_get, nullptr, nullptr, NodeOutputs_rna_properties_lookup_string, nullptr, &RNA_Property
};
PropertyRNA &rna_NodeOutputs_rna_properties = reinterpret_cast<PropertyRNA &>(rna_NodeOutputs_rna_properties_);

static PointerPropertyRNA rna_NodeOutputs_rna_type_ = {
	{nullptr, &rna_NodeOutputs_rna_properties,
	-1, "rna_type", 8912896, 0, 0, 0, 0, PropertyPathTemplateType(0), "RNA",
	"RNA type definition",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeOutputs_rna_type_get, nullptr, nullptr, nullptr,&RNA_Struct
};
PropertyRNA &rna_NodeOutputs_rna_type = reinterpret_cast<PropertyRNA &>(rna_NodeOutputs_rna_type_);

static StringPropertyRNA rna_NodeOutputs_new_type_ = {
	{&rna_NodeOutputs_new_name, nullptr,
	-1, "type", 262145, 0, 1, 0, 0, PropertyPathTemplateType(0), "Type",
	"Data type",
	0, "*",
	PROP_STRING, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, eStringPropertySearchFlag(0), nullptr, 64, ""
};
PropertyRNA &rna_NodeOutputs_new_type = reinterpret_cast<PropertyRNA &>(rna_NodeOutputs_new_type_);

static StringPropertyRNA rna_NodeOutputs_new_name_ = {
	{&rna_NodeOutputs_new_identifier, &rna_NodeOutputs_new_type,
	-1, "name", 262145, 0, 1, 0, 0, PropertyPathTemplateType(0), "Name",
	"",
	0, "*",
	PROP_STRING, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, eStringPropertySearchFlag(0), nullptr, 64, ""
};
PropertyRNA &rna_NodeOutputs_new_name = reinterpret_cast<PropertyRNA &>(rna_NodeOutputs_new_name_);

static StringPropertyRNA rna_NodeOutputs_new_identifier_ = {
	{&rna_NodeOutputs_new_use_multi_input, &rna_NodeOutputs_new_name,
	-1, "identifier", 262145, 0, 0, 0, 0, PropertyPathTemplateType(0), "Identifier",
	"Unique socket identifier",
	0, "*",
	PROP_STRING, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, eStringPropertySearchFlag(0), nullptr, 64, ""
};
PropertyRNA &rna_NodeOutputs_new_identifier = reinterpret_cast<PropertyRNA &>(rna_NodeOutputs_new_identifier_);

static BoolPropertyRNA rna_NodeOutputs_new_use_multi_input_ = {
	{&rna_NodeOutputs_new_socket, &rna_NodeOutputs_new_identifier,
	-1, "use_multi_input", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "",
	"Make the socket multi-input (valid for inputs only)",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_NodeOutputs_new_use_multi_input = reinterpret_cast<PropertyRNA &>(rna_NodeOutputs_new_use_multi_input_);

static PointerPropertyRNA rna_NodeOutputs_new_socket_ = {
	{nullptr, &rna_NodeOutputs_new_use_multi_input,
	-1, "socket", 8388608, 0, 2, 0, 0, PropertyPathTemplateType(0), "",
	"New socket",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeSocket
};
PropertyRNA &rna_NodeOutputs_new_socket = reinterpret_cast<PropertyRNA &>(rna_NodeOutputs_new_socket_);

FunctionRNA rna_NodeOutputs_new_func = {
	{(FunctionRNA *)&rna_NodeOutputs_remove_func, nullptr,
	nullptr,
	{&rna_NodeOutputs_new_type, &rna_NodeOutputs_new_socket}},
	"new", 2068, "Add a socket to this node",
	NodeOutputs_new_call,
	&rna_NodeOutputs_new_socket
};

static PointerPropertyRNA rna_NodeOutputs_remove_socket_ = {
	{nullptr, nullptr,
	-1, "socket", 8388608, 0, 1, 0, 0, PropertyPathTemplateType(0), "",
	"The socket to remove",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeSocket
};
PropertyRNA &rna_NodeOutputs_remove_socket = reinterpret_cast<PropertyRNA &>(rna_NodeOutputs_remove_socket_);

FunctionRNA rna_NodeOutputs_remove_func = {
	{(FunctionRNA *)&rna_NodeOutputs_clear_func, (FunctionRNA *)&rna_NodeOutputs_new_func,
	nullptr,
	{&rna_NodeOutputs_remove_socket, &rna_NodeOutputs_remove_socket}},
	"remove", 2068, "Remove a socket from this node",
	NodeOutputs_remove_call,
	nullptr
};

FunctionRNA rna_NodeOutputs_clear_func = {
	{(FunctionRNA *)&rna_NodeOutputs_move_func, (FunctionRNA *)&rna_NodeOutputs_remove_func,
	nullptr,
	{nullptr, nullptr}},
	"clear", 2068, "Remove all sockets from this node",
	NodeOutputs_clear_call,
	nullptr
};

static IntPropertyRNA rna_NodeOutputs_move_from_index_ = {
	{&rna_NodeOutputs_move_to_index, nullptr,
	-1, "from_index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "From Index",
	"Index of the socket to move",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, -1, nullptr
};
PropertyRNA &rna_NodeOutputs_move_from_index = reinterpret_cast<PropertyRNA &>(rna_NodeOutputs_move_from_index_);

static IntPropertyRNA rna_NodeOutputs_move_to_index_ = {
	{nullptr, &rna_NodeOutputs_move_from_index,
	-1, "to_index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "To Index",
	"Target index for the socket",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, -1, nullptr
};
PropertyRNA &rna_NodeOutputs_move_to_index = reinterpret_cast<PropertyRNA &>(rna_NodeOutputs_move_to_index_);

FunctionRNA rna_NodeOutputs_move_func = {
	{nullptr, (FunctionRNA *)&rna_NodeOutputs_clear_func,
	nullptr,
	{&rna_NodeOutputs_move_from_index, &rna_NodeOutputs_move_to_index}},
	"move", 2068, "Move a socket to another position",
	NodeOutputs_move_call,
	nullptr
};

StructRNA RNA_NodeOutputs = {
	{(ContainerRNA *)&RNA_NodeLink, (ContainerRNA *)&RNA_NodeInputs,
	nullptr,
	{&rna_NodeOutputs_rna_properties, &rna_NodeOutputs_rna_type}},
	"NodeOutputs", nullptr, nullptr, 516, nullptr, "Node Outputs",
	"Collection of Node Sockets",
	"*", 61,
	nullptr, &rna_NodeOutputs_rna_properties,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	{(FunctionRNA *)&rna_NodeOutputs_new_func, (FunctionRNA *)&rna_NodeOutputs_move_func}
};

/* NodeLink */
static CollectionPropertyRNA rna_NodeLink_rna_properties_ = {
	{&rna_NodeLink_rna_type, nullptr,
	-1, "rna_properties", 0, 0, 0, 1, 0, PropertyPathTemplateType(0), "Properties",
	"RNA property collection",
	0, "*",
	PROP_COLLECTION, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeLink_rna_properties_begin, NodeLink_rna_properties_next, NodeLink_rna_properties_end, NodeLink_rna_properties_get, nullptr, nullptr, NodeLink_rna_properties_lookup_string, nullptr, &RNA_Property
};
PropertyRNA &rna_NodeLink_rna_properties = reinterpret_cast<PropertyRNA &>(rna_NodeLink_rna_properties_);

static PointerPropertyRNA rna_NodeLink_rna_type_ = {
	{&rna_NodeLink_is_valid, &rna_NodeLink_rna_properties,
	-1, "rna_type", 8912896, 0, 0, 0, 0, PropertyPathTemplateType(0), "RNA",
	"RNA type definition",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeLink_rna_type_get, nullptr, nullptr, nullptr,&RNA_Struct
};
PropertyRNA &rna_NodeLink_rna_type = reinterpret_cast<PropertyRNA &>(rna_NodeLink_rna_type_);

static BoolPropertyRNA rna_NodeLink_is_valid_ = {
	{&rna_NodeLink_is_muted, &rna_NodeLink_rna_type,
	-1, "is_valid", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Valid",
	"Link is valid",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeLink_is_valid_get, NodeLink_is_valid_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_NodeLink_is_valid = reinterpret_cast<PropertyRNA &>(rna_NodeLink_is_valid_);

static BoolPropertyRNA rna_NodeLink_is_muted_ = {
	{&rna_NodeLink_from_node, &rna_NodeLink_is_valid,
	-1, "is_muted", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Muted",
	"Link is muted and can be ignored",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeLink_is_muted_get, NodeLink_is_muted_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_NodeLink_is_muted = reinterpret_cast<PropertyRNA &>(rna_NodeLink_is_muted_);

static PointerPropertyRNA rna_NodeLink_from_node_ = {
	{&rna_NodeLink_to_node, &rna_NodeLink_is_muted,
	-1, "from_node", 8388736, 2, 0, 0, 0, PropertyPathTemplateType(0), "From node",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeLink_from_node_get, nullptr, nullptr, nullptr,&RNA_Node
};
PropertyRNA &rna_NodeLink_from_node = reinterpret_cast<PropertyRNA &>(rna_NodeLink_from_node_);

static PointerPropertyRNA rna_NodeLink_to_node_ = {
	{&rna_NodeLink_from_socket, &rna_NodeLink_from_node,
	-1, "to_node", 8388736, 2, 0, 0, 0, PropertyPathTemplateType(0), "To node",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeLink_to_node_get, nullptr, nullptr, nullptr,&RNA_Node
};
PropertyRNA &rna_NodeLink_to_node = reinterpret_cast<PropertyRNA &>(rna_NodeLink_to_node_);

static PointerPropertyRNA rna_NodeLink_from_socket_ = {
	{&rna_NodeLink_to_socket, &rna_NodeLink_to_node,
	-1, "from_socket", 8388736, 2, 0, 0, 0, PropertyPathTemplateType(0), "From socket",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeLink_from_socket_get, nullptr, nullptr, nullptr,&RNA_NodeSocket
};
PropertyRNA &rna_NodeLink_from_socket = reinterpret_cast<PropertyRNA &>(rna_NodeLink_from_socket_);

static PointerPropertyRNA rna_NodeLink_to_socket_ = {
	{&rna_NodeLink_is_hidden, &rna_NodeLink_from_socket,
	-1, "to_socket", 8388736, 2, 0, 0, 0, PropertyPathTemplateType(0), "To socket",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeLink_to_socket_get, nullptr, nullptr, nullptr,&RNA_NodeSocket
};
PropertyRNA &rna_NodeLink_to_socket = reinterpret_cast<PropertyRNA &>(rna_NodeLink_to_socket_);

static BoolPropertyRNA rna_NodeLink_is_hidden_ = {
	{&rna_NodeLink_multi_input_sort_id, &rna_NodeLink_to_socket,
	-1, "is_hidden", 130, 2, 0, 0, 0, PropertyPathTemplateType(0), "Is Hidden",
	"Link is hidden due to invisible sockets",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeLink_is_hidden_get, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_NodeLink_is_hidden = reinterpret_cast<PropertyRNA &>(rna_NodeLink_is_hidden_);

static IntPropertyRNA rna_NodeLink_multi_input_sort_id_ = {
	{nullptr, &rna_NodeLink_is_hidden,
	-1, "multi_input_sort_id", 2, 0, 0, 4, 0, PropertyPathTemplateType(0), "Multi Input Sort ID",
	"Used to sort multiple links coming into the same input. The highest ID is at the top.",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(bNodeLink, multi_input_sort_id), RawPropertyType(0), nullptr},
	NodeLink_multi_input_sort_id_get, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_NodeLink_multi_input_sort_id = reinterpret_cast<PropertyRNA &>(rna_NodeLink_multi_input_sort_id_);

static PointerPropertyRNA rna_NodeLink_swap_multi_input_sort_id_other_ = {
	{nullptr, nullptr,
	-1, "other", 8650752, 0, 1, 0, 0, PropertyPathTemplateType(0), "Other",
	"The other link. Must link to the same multi-input socket.",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeLink
};
PropertyRNA &rna_NodeLink_swap_multi_input_sort_id_other = reinterpret_cast<PropertyRNA &>(rna_NodeLink_swap_multi_input_sort_id_other_);

FunctionRNA rna_NodeLink_swap_multi_input_sort_id_func = {
	{nullptr, nullptr,
	nullptr,
	{&rna_NodeLink_swap_multi_input_sort_id_other, &rna_NodeLink_swap_multi_input_sort_id_other}},
	"swap_multi_input_sort_id", 2068, "Swap the order of two links connected to the same multi-input socket",
	NodeLink_swap_multi_input_sort_id_call,
	nullptr
};

StructRNA RNA_NodeLink = {
	{(ContainerRNA *)&RNA_NodeInternalSocketTemplate, (ContainerRNA *)&RNA_NodeOutputs,
	nullptr,
	{&rna_NodeLink_rna_properties, &rna_NodeLink_multi_input_sort_id}},
	"NodeLink", nullptr, nullptr, 516, nullptr, "NodeLink",
	"Link between nodes in a node tree",
	"*", 82,
	nullptr, &rna_NodeLink_rna_properties,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	{(FunctionRNA *)&rna_NodeLink_swap_multi_input_sort_id_func, (FunctionRNA *)&rna_NodeLink_swap_multi_input_sort_id_func}
};

/* Socket Template */
static CollectionPropertyRNA rna_NodeInternalSocketTemplate_rna_properties_ = {
	{&rna_NodeInternalSocketTemplate_rna_type, nullptr,
	-1, "rna_properties", 0, 0, 0, 1, 0, PropertyPathTemplateType(0), "Properties",
	"RNA property collection",
	0, "*",
	PROP_COLLECTION, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeInternalSocketTemplate_rna_properties_begin, NodeInternalSocketTemplate_rna_properties_next, NodeInternalSocketTemplate_rna_properties_end, NodeInternalSocketTemplate_rna_properties_get, nullptr, nullptr, NodeInternalSocketTemplate_rna_properties_lookup_string, nullptr, &RNA_Property
};
PropertyRNA &rna_NodeInternalSocketTemplate_rna_properties = reinterpret_cast<PropertyRNA &>(rna_NodeInternalSocketTemplate_rna_properties_);

static PointerPropertyRNA rna_NodeInternalSocketTemplate_rna_type_ = {
	{&rna_NodeInternalSocketTemplate_name, &rna_NodeInternalSocketTemplate_rna_properties,
	-1, "rna_type", 8912896, 0, 0, 0, 0, PropertyPathTemplateType(0), "RNA",
	"RNA type definition",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeInternalSocketTemplate_rna_type_get, nullptr, nullptr, nullptr,&RNA_Struct
};
PropertyRNA &rna_NodeInternalSocketTemplate_rna_type = reinterpret_cast<PropertyRNA &>(rna_NodeInternalSocketTemplate_rna_type_);

static StringPropertyRNA rna_NodeInternalSocketTemplate_name_ = {
	{&rna_NodeInternalSocketTemplate_identifier, &rna_NodeInternalSocketTemplate_rna_type,
	-1, "name", 262144, 0, 0, 0, 0, PropertyPathTemplateType(0), "Name",
	"Name of the socket",
	0, "*",
	PROP_STRING, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeInternalSocketTemplate_name_get, NodeInternalSocketTemplate_name_length, nullptr, nullptr, nullptr, nullptr, nullptr, eStringPropertySearchFlag(0), nullptr, 0, ""
};
PropertyRNA &rna_NodeInternalSocketTemplate_name = reinterpret_cast<PropertyRNA &>(rna_NodeInternalSocketTemplate_name_);

static StringPropertyRNA rna_NodeInternalSocketTemplate_identifier_ = {
	{&rna_NodeInternalSocketTemplate_type, &rna_NodeInternalSocketTemplate_name,
	-1, "identifier", 262144, 0, 0, 0, 0, PropertyPathTemplateType(0), "Identifier",
	"Identifier of the socket",
	0, "*",
	PROP_STRING, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeInternalSocketTemplate_identifier_get, NodeInternalSocketTemplate_identifier_length, nullptr, nullptr, nullptr, nullptr, nullptr, eStringPropertySearchFlag(0), nullptr, 0, ""
};
PropertyRNA &rna_NodeInternalSocketTemplate_identifier = reinterpret_cast<PropertyRNA &>(rna_NodeInternalSocketTemplate_identifier_);

static EnumPropertyRNA rna_NodeInternalSocketTemplate_type_ = {
	{nullptr, &rna_NodeInternalSocketTemplate_identifier,
	-1, "type", 2, 0, 0, 0, 0, PropertyPathTemplateType(0), "Type",
	"Data type of the socket",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeInternalSocketTemplate_type_get, nullptr, nullptr, nullptr, nullptr, nullptr, rna_enum_node_socket_type_items, 19, 0
};
PropertyRNA &rna_NodeInternalSocketTemplate_type = reinterpret_cast<PropertyRNA &>(rna_NodeInternalSocketTemplate_type_);

StructRNA RNA_NodeInternalSocketTemplate = {
	{(ContainerRNA *)&RNA_NodeInternal, (ContainerRNA *)&RNA_NodeLink,
	nullptr,
	{&rna_NodeInternalSocketTemplate_rna_properties, &rna_NodeInternalSocketTemplate_type}},
	"NodeInternalSocketTemplate", nullptr, nullptr, 516, nullptr, "Socket Template",
	"Type and default value of a node socket",
	"*", 61,
	nullptr, &rna_NodeInternalSocketTemplate_rna_properties,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	{nullptr, nullptr}
};

/* NodeInternal */
static BoolPropertyRNA rna_NodeInternal_poll_visible_ = {
	{&rna_NodeInternal_poll_node_tree, nullptr,
	-1, "visible", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_NodeInternal_poll_visible = reinterpret_cast<PropertyRNA &>(rna_NodeInternal_poll_visible_);

static PointerPropertyRNA rna_NodeInternal_poll_node_tree_ = {
	{nullptr, &rna_NodeInternal_poll_visible,
	-1, "node_tree", 8388736, 0, 1, 0, 0, PropertyPathTemplateType(0), "Node Tree",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeTree
};
PropertyRNA &rna_NodeInternal_poll_node_tree = reinterpret_cast<PropertyRNA &>(rna_NodeInternal_poll_node_tree_);

FunctionRNA rna_NodeInternal_poll_func = {
	{(FunctionRNA *)&rna_NodeInternal_poll_instance_func, nullptr,
	nullptr,
	{&rna_NodeInternal_poll_visible, &rna_NodeInternal_poll_node_tree}},
	"poll", 3, "If non-null output is returned, the node type can be added to the tree",
	NodeInternal_poll_call,
	&rna_NodeInternal_poll_visible
};

static BoolPropertyRNA rna_NodeInternal_poll_instance_visible_ = {
	{&rna_NodeInternal_poll_instance_node_tree, nullptr,
	-1, "visible", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_NodeInternal_poll_instance_visible = reinterpret_cast<PropertyRNA &>(rna_NodeInternal_poll_instance_visible_);

static PointerPropertyRNA rna_NodeInternal_poll_instance_node_tree_ = {
	{nullptr, &rna_NodeInternal_poll_instance_visible,
	-1, "node_tree", 8388736, 0, 1, 0, 0, PropertyPathTemplateType(0), "Node Tree",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeTree
};
PropertyRNA &rna_NodeInternal_poll_instance_node_tree = reinterpret_cast<PropertyRNA &>(rna_NodeInternal_poll_instance_node_tree_);

FunctionRNA rna_NodeInternal_poll_instance_func = {
	{(FunctionRNA *)&rna_NodeInternal_update_func, (FunctionRNA *)&rna_NodeInternal_poll_func,
	nullptr,
	{&rna_NodeInternal_poll_instance_visible, &rna_NodeInternal_poll_instance_node_tree}},
	"poll_instance", 0, "If non-null output is returned, the node can be added to the tree",
	NodeInternal_poll_instance_call,
	&rna_NodeInternal_poll_instance_visible
};

FunctionRNA rna_NodeInternal_update_func = {
	{(FunctionRNA *)&rna_NodeInternal_draw_buttons_func, (FunctionRNA *)&rna_NodeInternal_poll_instance_func,
	nullptr,
	{nullptr, nullptr}},
	"update", 6148, "Update on node graph topology changes (adding or removing nodes and links)",
	NodeInternal_update_call,
	nullptr
};

static PointerPropertyRNA rna_NodeInternal_draw_buttons_context_ = {
	{&rna_NodeInternal_draw_buttons_layout, nullptr,
	-1, "context", 8650752, 0, 1, 0, 0, PropertyPathTemplateType(0), "",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_Context
};
PropertyRNA &rna_NodeInternal_draw_buttons_context = reinterpret_cast<PropertyRNA &>(rna_NodeInternal_draw_buttons_context_);

static PointerPropertyRNA rna_NodeInternal_draw_buttons_layout_ = {
	{nullptr, &rna_NodeInternal_draw_buttons_context,
	-1, "layout", 8650752, 0, 1, 0, 0, PropertyPathTemplateType(0), "Layout",
	"Layout in the UI",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_UILayout
};
PropertyRNA &rna_NodeInternal_draw_buttons_layout = reinterpret_cast<PropertyRNA &>(rna_NodeInternal_draw_buttons_layout_);

FunctionRNA rna_NodeInternal_draw_buttons_func = {
	{(FunctionRNA *)&rna_NodeInternal_draw_buttons_ext_func, (FunctionRNA *)&rna_NodeInternal_update_func,
	nullptr,
	{&rna_NodeInternal_draw_buttons_context, &rna_NodeInternal_draw_buttons_layout}},
	"draw_buttons", 2048, "Draw node buttons",
	NodeInternal_draw_buttons_call,
	nullptr
};

static PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_context_ = {
	{&rna_NodeInternal_draw_buttons_ext_layout, nullptr,
	-1, "context", 8650752, 0, 1, 0, 0, PropertyPathTemplateType(0), "",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_Context
};
PropertyRNA &rna_NodeInternal_draw_buttons_ext_context = reinterpret_cast<PropertyRNA &>(rna_NodeInternal_draw_buttons_ext_context_);

static PointerPropertyRNA rna_NodeInternal_draw_buttons_ext_layout_ = {
	{nullptr, &rna_NodeInternal_draw_buttons_ext_context,
	-1, "layout", 8650752, 0, 1, 0, 0, PropertyPathTemplateType(0), "Layout",
	"Layout in the UI",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_UILayout
};
PropertyRNA &rna_NodeInternal_draw_buttons_ext_layout = reinterpret_cast<PropertyRNA &>(rna_NodeInternal_draw_buttons_ext_layout_);

FunctionRNA rna_NodeInternal_draw_buttons_ext_func = {
	{nullptr, (FunctionRNA *)&rna_NodeInternal_draw_buttons_func,
	nullptr,
	{&rna_NodeInternal_draw_buttons_ext_context, &rna_NodeInternal_draw_buttons_ext_layout}},
	"draw_buttons_ext", 2048, "Draw node buttons in the sidebar",
	NodeInternal_draw_buttons_ext_call,
	nullptr
};

StructRNA RNA_NodeInternal = {
	{(ContainerRNA *)&RNA_ShaderNode, (ContainerRNA *)&RNA_NodeInternalSocketTemplate,
	nullptr,
	{nullptr, nullptr}},
	"NodeInternal", nullptr, nullptr, 516, nullptr, "NodeInternal",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_Node,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_Node_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_NodeInternal_poll_func, (FunctionRNA *)&rna_NodeInternal_draw_buttons_ext_func}
};

/* Shader Node */
StructRNA RNA_ShaderNode = {
	{(ContainerRNA *)&RNA_CompositorNode, (ContainerRNA *)&RNA_NodeInternal,
	nullptr,
	{nullptr, nullptr}},
	"ShaderNode", nullptr, nullptr, 516, nullptr, "Shader Node",
	"Material shader node",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_NodeInternal,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{nullptr, nullptr}
};

/* Compositor Node */
FunctionRNA rna_CompositorNode_tag_need_exec_func = {
	{nullptr, nullptr,
	nullptr,
	{nullptr, nullptr}},
	"tag_need_exec", 0, "Tag the node for compositor update",
	CompositorNode_tag_need_exec_call,
	nullptr
};

StructRNA RNA_CompositorNode = {
	{(ContainerRNA *)&RNA_CryptomatteEntry, (ContainerRNA *)&RNA_ShaderNode,
	nullptr,
	{nullptr, nullptr}},
	"CompositorNode", nullptr, nullptr, 516, nullptr, "Compositor Node",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_NodeInternal,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNode_tag_need_exec_func, (FunctionRNA *)&rna_CompositorNode_tag_need_exec_func}
};

/* CryptomatteEntry */
static CollectionPropertyRNA rna_CryptomatteEntry_rna_properties_ = {
	{&rna_CryptomatteEntry_rna_type, nullptr,
	-1, "rna_properties", 0, 0, 0, 1, 0, PropertyPathTemplateType(0), "Properties",
	"RNA property collection",
	0, "*",
	PROP_COLLECTION, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CryptomatteEntry_rna_properties_begin, CryptomatteEntry_rna_properties_next, CryptomatteEntry_rna_properties_end, CryptomatteEntry_rna_properties_get, nullptr, nullptr, CryptomatteEntry_rna_properties_lookup_string, nullptr, &RNA_Property
};
PropertyRNA &rna_CryptomatteEntry_rna_properties = reinterpret_cast<PropertyRNA &>(rna_CryptomatteEntry_rna_properties_);

static PointerPropertyRNA rna_CryptomatteEntry_rna_type_ = {
	{&rna_CryptomatteEntry_encoded_hash, &rna_CryptomatteEntry_rna_properties,
	-1, "rna_type", 8912896, 0, 0, 0, 0, PropertyPathTemplateType(0), "RNA",
	"RNA type definition",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CryptomatteEntry_rna_type_get, nullptr, nullptr, nullptr,&RNA_Struct
};
PropertyRNA &rna_CryptomatteEntry_rna_type = reinterpret_cast<PropertyRNA &>(rna_CryptomatteEntry_rna_type_);

static FloatPropertyRNA rna_CryptomatteEntry_encoded_hash_ = {
	{&rna_CryptomatteEntry_name, &rna_CryptomatteEntry_rna_type,
	-1, "encoded_hash", 2, 0, 0, 4, 0, PropertyPathTemplateType(0), "encoded_hash",
	"",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(CryptomatteEntry, encoded_hash), RawPropertyType(5), nullptr},
	CryptomatteEntry_encoded_hash_get, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, -10000.0f, 10000.0f, -FLT_MAX, FLT_MAX, 10.0f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_CryptomatteEntry_encoded_hash = reinterpret_cast<PropertyRNA &>(rna_CryptomatteEntry_encoded_hash_);

static StringPropertyRNA rna_CryptomatteEntry_name_ = {
	{nullptr, &rna_CryptomatteEntry_encoded_hash,
	-1, "name", 262144, 0, 0, 0, 0, PropertyPathTemplateType(0), "Name",
	"",
	0, "*",
	PROP_STRING, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {64, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CryptomatteEntry_name_get, CryptomatteEntry_name_length, nullptr, nullptr, nullptr, nullptr, nullptr, eStringPropertySearchFlag(0), nullptr, 64, ""
};
PropertyRNA &rna_CryptomatteEntry_name = reinterpret_cast<PropertyRNA &>(rna_CryptomatteEntry_name_);

StructRNA RNA_CryptomatteEntry = {
	{(ContainerRNA *)&RNA_TextureNode, (ContainerRNA *)&RNA_CompositorNode,
	nullptr,
	{&rna_CryptomatteEntry_rna_properties, &rna_CryptomatteEntry_name}},
	"CryptomatteEntry", nullptr, nullptr, 516, nullptr, "CryptomatteEntry",
	"",
	"*", 61,
	&rna_CryptomatteEntry_name, &rna_CryptomatteEntry_rna_properties,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	{nullptr, nullptr}
};

/* Texture Node */
StructRNA RNA_TextureNode = {
	{(ContainerRNA *)&RNA_GeometryNode, (ContainerRNA *)&RNA_CryptomatteEntry,
	nullptr,
	{nullptr, nullptr}},
	"TextureNode", nullptr, nullptr, 516, nullptr, "Texture Node",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_NodeInternal,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_TextureNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{nullptr, nullptr}
};

/* Geometry Node */
StructRNA RNA_GeometryNode = {
	{(ContainerRNA *)&RNA_FunctionNode, (ContainerRNA *)&RNA_TextureNode,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNode", nullptr, nullptr, 516, nullptr, "Geometry Node",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_NodeInternal,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{nullptr, nullptr}
};

/* Function Node */
StructRNA RNA_FunctionNode = {
	{(ContainerRNA *)&RNA_NodeTree, (ContainerRNA *)&RNA_GeometryNode,
	nullptr,
	{nullptr, nullptr}},
	"FunctionNode", nullptr, nullptr, 516, nullptr, "Function Node",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_NodeInternal,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_FunctionNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{nullptr, nullptr}
};

/* Node Tree */
static const EnumPropertyItem rna_NodeTree_color_tag_items[18] = {
	{0, "NONE", 0, "None", "Default color tag for new nodes and node groups"},
	{1, "ATTRIBUTE", 0, "Attribute", ""},
	{2, "COLOR", 0, "Color", ""},
	{3, "CONVERTER", 0, "Converter", ""},
	{4, "DISTORT", 0, "Distort", ""},
	{5, "FILTER", 0, "Filter", ""},
	{6, "GEOMETRY", 0, "Geometry", ""},
	{7, "INPUT", 0, "Input", ""},
	{8, "MATTE", 0, "Matte", ""},
	{9, "OUTPUT", 0, "Output", ""},
	{10, "SCRIPT", 0, "Script", ""},
	{11, "SHADER", 0, "Shader", ""},
	{12, "TEXTURE", 0, "Texture", ""},
	{13, "VECTOR", 0, "Vector", ""},
	{14, "PATTERN", 0, "Pattern", ""},
	{15, "INTERFACE", 0, "Interface", ""},
	{16, "GROUP", 0, "Group", ""},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_NodeTree_color_tag_ = {
	{&rna_NodeTree_default_group_node_width, nullptr,
	-1, "color_tag", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Color Tag",
	"Color tag of the node group which influences the header color",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 301989888, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(bNodeTree, color_tag), RawPropertyType(0), nullptr},
	NodeTree_color_tag_get, NodeTree_color_tag_set, rna_NodeTree_color_tag_itemf, nullptr, nullptr, nullptr, rna_NodeTree_color_tag_items, 17, 0
};
PropertyRNA &rna_NodeTree_color_tag = reinterpret_cast<PropertyRNA &>(rna_NodeTree_color_tag_);

static IntPropertyRNA rna_NodeTree_default_group_node_width_ = {
	{&rna_NodeTree_view_center, &rna_NodeTree_color_tag,
	-1, "default_group_node_width", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Default Group Node Width",
	"The width for newly created group nodes",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 301989888, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(bNodeTree, default_group_node_width), RawPropertyType(0), nullptr},
	NodeTree_default_group_node_width_get, NodeTree_default_group_node_width_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 60, 700, 60, 700, 1, nullptr, nullptr, 140, nullptr
};
PropertyRNA &rna_NodeTree_default_group_node_width = reinterpret_cast<PropertyRNA &>(rna_NodeTree_default_group_node_width_);

static float rna_NodeTree_view_center_default[2] = {
	0.0f,
	0.0f
};

static FloatPropertyRNA rna_NodeTree_view_center_ = {
	{&rna_NodeTree_description, &rna_NodeTree_default_group_node_width,
	-1, "view_center", 2, 0, 0, 4, 0, PropertyPathTemplateType(0), "",
	"The current location (offset) of the view for this Node Tree",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_XYZ) | int(PROP_UNIT_NONE)), nullptr, 1, {2, 0, 0}, 2,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(bNodeTree, view_center), RawPropertyType(5), nullptr},
	nullptr, nullptr, NodeTree_view_center_get, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, -10000.0f, 10000.0f, -FLT_MAX, FLT_MAX, 10.0f, 3, nullptr, nullptr, 0.0f, rna_NodeTree_view_center_default
};
PropertyRNA &rna_NodeTree_view_center = reinterpret_cast<PropertyRNA &>(rna_NodeTree_view_center_);

static StringPropertyRNA rna_NodeTree_description_ = {
	{&rna_NodeTree_animation_data, &rna_NodeTree_view_center,
	-1, "description", 262145, 0, 0, 0, 0, PropertyPathTemplateType(0), "Description",
	"Description of the node tree",
	0, "*",
	PROP_STRING, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeTree_description_get, NodeTree_description_length, NodeTree_description_set, nullptr, nullptr, nullptr, nullptr, eStringPropertySearchFlag(0), nullptr, 0, ""
};
PropertyRNA &rna_NodeTree_description = reinterpret_cast<PropertyRNA &>(rna_NodeTree_description_);

static PointerPropertyRNA rna_NodeTree_animation_data_ = {
	{&rna_NodeTree_nodes, &rna_NodeTree_description,
	-1, "animation_data", 8388608, 1, 0, 0, 0, PropertyPathTemplateType(0), "Animation Data",
	"Animation data for this data-block",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, rna_AnimaData_override_apply,
	0, PROP_RAW_UNSET, nullptr},
	NodeTree_animation_data_get, nullptr, nullptr, nullptr,&RNA_AnimData
};
PropertyRNA &rna_NodeTree_animation_data = reinterpret_cast<PropertyRNA &>(rna_NodeTree_animation_data_);

static CollectionPropertyRNA rna_NodeTree_nodes_ = {
	{&rna_NodeTree_links, &rna_NodeTree_animation_data,
	-1, "nodes", 0, 1, 0, 0, 0, PropertyPathTemplateType(0), "Nodes",
	"",
	0, "*",
	PROP_COLLECTION, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, &RNA_Nodes},
	NodeTree_nodes_begin, NodeTree_nodes_next, NodeTree_nodes_end, NodeTree_nodes_get, nullptr, NodeTree_nodes_lookup_int, NodeTree_nodes_lookup_string, nullptr, &RNA_Node
};
PropertyRNA &rna_NodeTree_nodes = reinterpret_cast<PropertyRNA &>(rna_NodeTree_nodes_);

static CollectionPropertyRNA rna_NodeTree_links_ = {
	{&rna_NodeTree_grease_pencil, &rna_NodeTree_nodes,
	-1, "links", 0, 0, 0, 0, 0, PropertyPathTemplateType(0), "Links",
	"",
	0, "*",
	PROP_COLLECTION, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, &RNA_NodeLinks},
	NodeTree_links_begin, NodeTree_links_next, NodeTree_links_end, NodeTree_links_get, nullptr, NodeTree_links_lookup_int, nullptr, nullptr, &RNA_NodeLink
};
PropertyRNA &rna_NodeTree_links = reinterpret_cast<PropertyRNA &>(rna_NodeTree_links_);

static PointerPropertyRNA rna_NodeTree_grease_pencil_ = {
	{&rna_NodeTree_type, &rna_NodeTree_links,
	-1, "grease_pencil", 8388801, 1, 0, 0, 0, PropertyPathTemplateType(0), "Grease Pencil Data",
	"Grease Pencil data-block",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 301989888, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeTree_grease_pencil_get, NodeTree_grease_pencil_set, nullptr, rna_GPencil_datablocks_annotations_poll,&RNA_GreasePencil
};
PropertyRNA &rna_NodeTree_grease_pencil = reinterpret_cast<PropertyRNA &>(rna_NodeTree_grease_pencil_);

static const EnumPropertyItem rna_NodeTree_type_items[7] = {
	{-2, "UNDEFINED", 47, "Undefined", "Undefined type of nodes (can happen e.g. when a linked node tree goes missing)"},
	{-1, "CUSTOM", 0, "Custom", "Custom nodes"},
	{0, "SHADER", 123, "Shader", "Shader nodes"},
	{2, "TEXTURE", 124, "Texture", "Texture nodes"},
	{1, "COMPOSITING", 190, "Compositing", "Compositing nodes"},
	{3, "GEOMETRY", 128, "Geometry", "Geometry nodes"},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_NodeTree_type_ = {
	{&rna_NodeTree_interface, &rna_NodeTree_grease_pencil,
	-1, "type", 2, 0, 0, 4, 0, PropertyPathTemplateType(0), "Type",
	"Node Tree type (deprecated, bl_idname is the actual node tree type identifier)",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(bNodeTree, type), RawPropertyType(0), nullptr},
	NodeTree_type_get, nullptr, nullptr, nullptr, nullptr, nullptr, rna_NodeTree_type_items, 6, 0
};
PropertyRNA &rna_NodeTree_type = reinterpret_cast<PropertyRNA &>(rna_NodeTree_type_);

static PointerPropertyRNA rna_NodeTree_interface_ = {
	{&rna_NodeTree_bl_idname, &rna_NodeTree_type,
	-1, "interface", 8388608, 0, 0, 0, 0, PropertyPathTemplateType(0), "Interface",
	"Interface declaration for this node tree",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeTree_interface_get, nullptr, nullptr, nullptr,&RNA_NodeTreeInterface
};
PropertyRNA &rna_NodeTree_interface = reinterpret_cast<PropertyRNA &>(rna_NodeTree_interface_);

static StringPropertyRNA rna_NodeTree_bl_idname_ = {
	{&rna_NodeTree_bl_label, &rna_NodeTree_interface,
	-1, "bl_idname", 262161, 0, 0, 0, 0, PropertyPathTemplateType(0), "ID Name",
	"",
	0, "*",
	PROP_STRING, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeTree_bl_idname_get, NodeTree_bl_idname_length, NodeTree_bl_idname_set, nullptr, nullptr, nullptr, nullptr, eStringPropertySearchFlag(0), nullptr, 0, ""
};
PropertyRNA &rna_NodeTree_bl_idname = reinterpret_cast<PropertyRNA &>(rna_NodeTree_bl_idname_);

static StringPropertyRNA rna_NodeTree_bl_label_ = {
	{&rna_NodeTree_bl_description, &rna_NodeTree_bl_idname,
	-1, "bl_label", 262161, 0, 0, 0, 0, PropertyPathTemplateType(0), "Label",
	"The node tree label",
	0, "*",
	PROP_STRING, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeTree_bl_label_get, NodeTree_bl_label_length, NodeTree_bl_label_set, nullptr, nullptr, nullptr, nullptr, eStringPropertySearchFlag(0), nullptr, 0, ""
};
PropertyRNA &rna_NodeTree_bl_label = reinterpret_cast<PropertyRNA &>(rna_NodeTree_bl_label_);

static StringPropertyRNA rna_NodeTree_bl_description_ = {
	{&rna_NodeTree_bl_icon, &rna_NodeTree_bl_label,
	-1, "bl_description", 262193, 0, 0, 0, 0, PropertyPathTemplateType(0), "bl_description",
	"",
	0, "*",
	PROP_STRING, PropertySubType(int(PROP_TRANSLATION) | int(PROP_UNIT_LENGTH)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeTree_bl_description_get, NodeTree_bl_description_length, NodeTree_bl_description_set, nullptr, nullptr, nullptr, nullptr, eStringPropertySearchFlag(0), nullptr, 0, ""
};
PropertyRNA &rna_NodeTree_bl_description = reinterpret_cast<PropertyRNA &>(rna_NodeTree_bl_description_);

static EnumPropertyRNA rna_NodeTree_bl_icon_ = {
	{&rna_NodeTree_bl_use_group_interface, &rna_NodeTree_bl_description,
	-1, "bl_icon", 19, 0, 0, 0, 0, PropertyPathTemplateType(0), "Icon",
	"The node tree icon",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeTree_bl_icon_get, NodeTree_bl_icon_set, nullptr, nullptr, nullptr, nullptr, rna_enum_icon_items, 993, 142
};
PropertyRNA &rna_NodeTree_bl_icon = reinterpret_cast<PropertyRNA &>(rna_NodeTree_bl_icon_);

static BoolPropertyRNA rna_NodeTree_bl_use_group_interface_ = {
	{nullptr, &rna_NodeTree_bl_icon,
	-1, "bl_use_group_interface", 51, 0, 0, 0, 0, PropertyPathTemplateType(0), "Use Group Interface",
	"Determines the visibility of some UI elements related to node groups",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeTree_bl_use_group_interface_get, NodeTree_bl_use_group_interface_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 1, nullptr
};
PropertyRNA &rna_NodeTree_bl_use_group_interface = reinterpret_cast<PropertyRNA &>(rna_NodeTree_bl_use_group_interface_);

static PointerPropertyRNA rna_NodeTree_interface_update_context_ = {
	{nullptr, nullptr,
	-1, "context", 8650752, 0, 1, 0, 0, PropertyPathTemplateType(0), "",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_Context
};
PropertyRNA &rna_NodeTree_interface_update_context = reinterpret_cast<PropertyRNA &>(rna_NodeTree_interface_update_context_);

FunctionRNA rna_NodeTree_interface_update_func = {
	{(FunctionRNA *)&rna_NodeTree_contains_tree_func, nullptr,
	nullptr,
	{&rna_NodeTree_interface_update_context, &rna_NodeTree_interface_update_context}},
	"interface_update", 0, "Updated node group interface",
	NodeTree_interface_update_call,
	nullptr
};

static PointerPropertyRNA rna_NodeTree_contains_tree_sub_tree_ = {
	{&rna_NodeTree_contains_tree_contained, nullptr,
	-1, "sub_tree", 8650880, 0, 1, 0, 0, PropertyPathTemplateType(0), "Node Tree",
	"Node tree for recursive check",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeTree
};
PropertyRNA &rna_NodeTree_contains_tree_sub_tree = reinterpret_cast<PropertyRNA &>(rna_NodeTree_contains_tree_sub_tree_);

static BoolPropertyRNA rna_NodeTree_contains_tree_contained_ = {
	{nullptr, &rna_NodeTree_contains_tree_sub_tree,
	-1, "contained", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "contained",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_NodeTree_contains_tree_contained = reinterpret_cast<PropertyRNA &>(rna_NodeTree_contains_tree_contained_);

FunctionRNA rna_NodeTree_contains_tree_func = {
	{(FunctionRNA *)&rna_NodeTree_poll_func, (FunctionRNA *)&rna_NodeTree_interface_update_func,
	nullptr,
	{&rna_NodeTree_contains_tree_sub_tree, &rna_NodeTree_contains_tree_contained}},
	"contains_tree", 0, "Check if the node tree contains another. Used to avoid creating recursive node groups.",
	NodeTree_contains_tree_call,
	&rna_NodeTree_contains_tree_contained
};

static PointerPropertyRNA rna_NodeTree_poll_context_ = {
	{&rna_NodeTree_poll_visible, nullptr,
	-1, "context", 8650752, 0, 1, 0, 0, PropertyPathTemplateType(0), "",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_Context
};
PropertyRNA &rna_NodeTree_poll_context = reinterpret_cast<PropertyRNA &>(rna_NodeTree_poll_context_);

static BoolPropertyRNA rna_NodeTree_poll_visible_ = {
	{nullptr, &rna_NodeTree_poll_context,
	-1, "visible", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_NodeTree_poll_visible = reinterpret_cast<PropertyRNA &>(rna_NodeTree_poll_visible_);

FunctionRNA rna_NodeTree_poll_func = {
	{(FunctionRNA *)&rna_NodeTree_update_func, (FunctionRNA *)&rna_NodeTree_contains_tree_func,
	nullptr,
	{&rna_NodeTree_poll_context, &rna_NodeTree_poll_visible}},
	"poll", 97, "Check visibility in the editor",
	nullptr,
	&rna_NodeTree_poll_visible
};

FunctionRNA rna_NodeTree_update_func = {
	{(FunctionRNA *)&rna_NodeTree_get_from_context_func, (FunctionRNA *)&rna_NodeTree_poll_func,
	nullptr,
	{nullptr, nullptr}},
	"update", 4192, "Update on editor changes",
	nullptr,
	nullptr
};

static PointerPropertyRNA rna_NodeTree_get_from_context_context_ = {
	{&rna_NodeTree_get_from_context_result_1, nullptr,
	-1, "context", 8650752, 0, 1, 0, 0, PropertyPathTemplateType(0), "",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_Context
};
PropertyRNA &rna_NodeTree_get_from_context_context = reinterpret_cast<PropertyRNA &>(rna_NodeTree_get_from_context_context_);

static PointerPropertyRNA rna_NodeTree_get_from_context_result_1_ = {
	{&rna_NodeTree_get_from_context_result_2, &rna_NodeTree_get_from_context_context,
	-1, "result_1", 8388736, 0, 2, 0, 0, PropertyPathTemplateType(0), "Node Tree",
	"Active node tree from context",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeTree
};
PropertyRNA &rna_NodeTree_get_from_context_result_1 = reinterpret_cast<PropertyRNA &>(rna_NodeTree_get_from_context_result_1_);

static PointerPropertyRNA rna_NodeTree_get_from_context_result_2_ = {
	{&rna_NodeTree_get_from_context_result_3, &rna_NodeTree_get_from_context_result_1,
	-1, "result_2", 8388736, 0, 2, 0, 0, PropertyPathTemplateType(0), "Owner ID",
	"ID data-block that owns the node tree",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_ID
};
PropertyRNA &rna_NodeTree_get_from_context_result_2 = reinterpret_cast<PropertyRNA &>(rna_NodeTree_get_from_context_result_2_);

static PointerPropertyRNA rna_NodeTree_get_from_context_result_3_ = {
	{nullptr, &rna_NodeTree_get_from_context_result_2,
	-1, "result_3", 8388736, 0, 2, 0, 0, PropertyPathTemplateType(0), "From ID",
	"Original ID data-block selected from the context",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_ID
};
PropertyRNA &rna_NodeTree_get_from_context_result_3 = reinterpret_cast<PropertyRNA &>(rna_NodeTree_get_from_context_result_3_);

FunctionRNA rna_NodeTree_get_from_context_func = {
	{(FunctionRNA *)&rna_NodeTree_valid_socket_type_func, (FunctionRNA *)&rna_NodeTree_update_func,
	nullptr,
	{&rna_NodeTree_get_from_context_context, &rna_NodeTree_get_from_context_result_3}},
	"get_from_context", 97, "Get a node tree from the context",
	nullptr,
	nullptr
};

static StringPropertyRNA rna_NodeTree_valid_socket_type_idname_ = {
	{&rna_NodeTree_valid_socket_type_valid, nullptr,
	-1, "idname", 8650753, 0, 1, 0, 0, PropertyPathTemplateType(0), "Socket Type",
	"Identifier of the socket type",
	0, "*",
	PROP_STRING, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, eStringPropertySearchFlag(0), nullptr, 64, "NodeSocket"
};
PropertyRNA &rna_NodeTree_valid_socket_type_idname = reinterpret_cast<PropertyRNA &>(rna_NodeTree_valid_socket_type_idname_);

static BoolPropertyRNA rna_NodeTree_valid_socket_type_valid_ = {
	{nullptr, &rna_NodeTree_valid_socket_type_idname,
	-1, "valid", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_NodeTree_valid_socket_type_valid = reinterpret_cast<PropertyRNA &>(rna_NodeTree_valid_socket_type_valid_);

FunctionRNA rna_NodeTree_valid_socket_type_func = {
	{(FunctionRNA *)&rna_NodeTree_debug_lazy_function_graph_func, (FunctionRNA *)&rna_NodeTree_get_from_context_func,
	nullptr,
	{&rna_NodeTree_valid_socket_type_idname, &rna_NodeTree_valid_socket_type_valid}},
	"valid_socket_type", 97, "Check if the socket type is valid for the node tree",
	nullptr,
	&rna_NodeTree_valid_socket_type_valid
};

static StringPropertyRNA rna_NodeTree_debug_lazy_function_graph_dot_graph_ = {
	{nullptr, nullptr,
	-1, "dot_graph", 131073, 0, 2, 0, 0, PropertyPathTemplateType(0), "Dot Graph",
	"Graph in dot format",
	0, "*",
	PROP_STRING, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, eStringPropertySearchFlag(0), nullptr, 2147483647, ""
};
PropertyRNA &rna_NodeTree_debug_lazy_function_graph_dot_graph = reinterpret_cast<PropertyRNA &>(rna_NodeTree_debug_lazy_function_graph_dot_graph_);

FunctionRNA rna_NodeTree_debug_lazy_function_graph_func = {
	{nullptr, (FunctionRNA *)&rna_NodeTree_valid_socket_type_func,
	nullptr,
	{&rna_NodeTree_debug_lazy_function_graph_dot_graph, &rna_NodeTree_debug_lazy_function_graph_dot_graph}},
	"debug_lazy_function_graph", 8, "Get the internal lazy-function graph for this node tree",
	NodeTree_debug_lazy_function_graph_call,
	nullptr
};

StructRNA RNA_NodeTree = {
	{(ContainerRNA *)&RNA_Nodes, (ContainerRNA *)&RNA_FunctionNode,
	nullptr,
	{&rna_NodeTree_color_tag, &rna_NodeTree_bl_use_group_interface}},
	"NodeTree", nullptr, nullptr, 519, nullptr, "Node Tree",
	"Node tree consisting of linked nodes used for shading, textures and compositing",
	"*", 142,
	&rna_ID_name, &rna_ID_rna_properties,
	&RNA_ID,
	nullptr,
	rna_NodeTree_refine,
	nullptr,
	rna_NodeTree_register,
	rna_NodeTree_unregister,
	rna_ID_instance,
	rna_ID_idprops,
	{(FunctionRNA *)&rna_NodeTree_interface_update_func, (FunctionRNA *)&rna_NodeTree_debug_lazy_function_graph_func}
};

/* Nodes */
static CollectionPropertyRNA rna_Nodes_rna_properties_ = {
	{&rna_Nodes_rna_type, nullptr,
	-1, "rna_properties", 0, 0, 0, 1, 0, PropertyPathTemplateType(0), "Properties",
	"RNA property collection",
	0, "*",
	PROP_COLLECTION, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	Nodes_rna_properties_begin, Nodes_rna_properties_next, Nodes_rna_properties_end, Nodes_rna_properties_get, nullptr, nullptr, Nodes_rna_properties_lookup_string, nullptr, &RNA_Property
};
PropertyRNA &rna_Nodes_rna_properties = reinterpret_cast<PropertyRNA &>(rna_Nodes_rna_properties_);

static PointerPropertyRNA rna_Nodes_rna_type_ = {
	{&rna_Nodes_active, &rna_Nodes_rna_properties,
	-1, "rna_type", 8912896, 0, 0, 0, 0, PropertyPathTemplateType(0), "RNA",
	"RNA type definition",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	Nodes_rna_type_get, nullptr, nullptr, nullptr,&RNA_Struct
};
PropertyRNA &rna_Nodes_rna_type = reinterpret_cast<PropertyRNA &>(rna_Nodes_rna_type_);

static PointerPropertyRNA rna_Nodes_active_ = {
	{nullptr, &rna_Nodes_rna_type,
	-1, "active", 41943041, 0, 0, 0, 0, PropertyPathTemplateType(0), "Active Node",
	"Active node in this tree",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_NodeTree_update, 84344832, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	Nodes_active_get, Nodes_active_set, nullptr, nullptr,&RNA_Node
};
PropertyRNA &rna_Nodes_active = reinterpret_cast<PropertyRNA &>(rna_Nodes_active_);

static StringPropertyRNA rna_Nodes_new_type_ = {
	{&rna_Nodes_new_node, nullptr,
	-1, "type", 262145, 0, 1, 0, 0, PropertyPathTemplateType(0), "Type",
	"Type of node to add (Warning: should be same as node.bl_idname, not node.type!)",
	0, "*",
	PROP_STRING, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, eStringPropertySearchFlag(0), nullptr, 64, ""
};
PropertyRNA &rna_Nodes_new_type = reinterpret_cast<PropertyRNA &>(rna_Nodes_new_type_);

static PointerPropertyRNA rna_Nodes_new_node_ = {
	{nullptr, &rna_Nodes_new_type,
	-1, "node", 8388608, 0, 2, 0, 0, PropertyPathTemplateType(0), "",
	"New node",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_Node
};
PropertyRNA &rna_Nodes_new_node = reinterpret_cast<PropertyRNA &>(rna_Nodes_new_node_);

FunctionRNA rna_Nodes_new_func = {
	{(FunctionRNA *)&rna_Nodes_remove_func, nullptr,
	nullptr,
	{&rna_Nodes_new_type, &rna_Nodes_new_node}},
	"new", 24, "Add a node to this node tree",
	Nodes_new_call,
	&rna_Nodes_new_node
};

static PointerPropertyRNA rna_Nodes_remove_node_ = {
	{nullptr, nullptr,
	-1, "node", 262144, 0, 5, 0, 0, PropertyPathTemplateType(0), "",
	"The node to remove",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_Node
};
PropertyRNA &rna_Nodes_remove_node = reinterpret_cast<PropertyRNA &>(rna_Nodes_remove_node_);

FunctionRNA rna_Nodes_remove_func = {
	{(FunctionRNA *)&rna_Nodes_clear_func, (FunctionRNA *)&rna_Nodes_new_func,
	nullptr,
	{&rna_Nodes_remove_node, &rna_Nodes_remove_node}},
	"remove", 20, "Remove a node from this node tree",
	Nodes_remove_call,
	nullptr
};

FunctionRNA rna_Nodes_clear_func = {
	{nullptr, (FunctionRNA *)&rna_Nodes_remove_func,
	nullptr,
	{nullptr, nullptr}},
	"clear", 20, "Remove all nodes from this node tree",
	Nodes_clear_call,
	nullptr
};

StructRNA RNA_Nodes = {
	{(ContainerRNA *)&RNA_NodeLinks, (ContainerRNA *)&RNA_NodeTree,
	nullptr,
	{&rna_Nodes_rna_properties, &rna_Nodes_active}},
	"Nodes", nullptr, nullptr, 516, nullptr, "Nodes",
	"Collection of Nodes",
	"*", 61,
	nullptr, &rna_Nodes_rna_properties,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	{(FunctionRNA *)&rna_Nodes_new_func, (FunctionRNA *)&rna_Nodes_clear_func}
};

/* Node Links */
static CollectionPropertyRNA rna_NodeLinks_rna_properties_ = {
	{&rna_NodeLinks_rna_type, nullptr,
	-1, "rna_properties", 0, 0, 0, 1, 0, PropertyPathTemplateType(0), "Properties",
	"RNA property collection",
	0, "*",
	PROP_COLLECTION, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeLinks_rna_properties_begin, NodeLinks_rna_properties_next, NodeLinks_rna_properties_end, NodeLinks_rna_properties_get, nullptr, nullptr, NodeLinks_rna_properties_lookup_string, nullptr, &RNA_Property
};
PropertyRNA &rna_NodeLinks_rna_properties = reinterpret_cast<PropertyRNA &>(rna_NodeLinks_rna_properties_);

static PointerPropertyRNA rna_NodeLinks_rna_type_ = {
	{nullptr, &rna_NodeLinks_rna_properties,
	-1, "rna_type", 8912896, 0, 0, 0, 0, PropertyPathTemplateType(0), "RNA",
	"RNA type definition",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeLinks_rna_type_get, nullptr, nullptr, nullptr,&RNA_Struct
};
PropertyRNA &rna_NodeLinks_rna_type = reinterpret_cast<PropertyRNA &>(rna_NodeLinks_rna_type_);

static PointerPropertyRNA rna_NodeLinks_new_input_ = {
	{&rna_NodeLinks_new_output, nullptr,
	-1, "input", 8650752, 0, 1, 0, 0, PropertyPathTemplateType(0), "",
	"The input socket",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeSocket
};
PropertyRNA &rna_NodeLinks_new_input = reinterpret_cast<PropertyRNA &>(rna_NodeLinks_new_input_);

static PointerPropertyRNA rna_NodeLinks_new_output_ = {
	{&rna_NodeLinks_new_verify_limits, &rna_NodeLinks_new_input,
	-1, "output", 8650752, 0, 1, 0, 0, PropertyPathTemplateType(0), "",
	"The output socket",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeSocket
};
PropertyRNA &rna_NodeLinks_new_output = reinterpret_cast<PropertyRNA &>(rna_NodeLinks_new_output_);

static BoolPropertyRNA rna_NodeLinks_new_verify_limits_ = {
	{&rna_NodeLinks_new_handle_dynamic_sockets, &rna_NodeLinks_new_output,
	-1, "verify_limits", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Verify Limits",
	"Remove existing links if connection limit is exceeded",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 1, nullptr
};
PropertyRNA &rna_NodeLinks_new_verify_limits = reinterpret_cast<PropertyRNA &>(rna_NodeLinks_new_verify_limits_);

static BoolPropertyRNA rna_NodeLinks_new_handle_dynamic_sockets_ = {
	{&rna_NodeLinks_new_link, &rna_NodeLinks_new_verify_limits,
	-1, "handle_dynamic_sockets", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Handle Dynamic Sockets",
	"Handle node specific features like virtual sockets",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_NodeLinks_new_handle_dynamic_sockets = reinterpret_cast<PropertyRNA &>(rna_NodeLinks_new_handle_dynamic_sockets_);

static PointerPropertyRNA rna_NodeLinks_new_link_ = {
	{nullptr, &rna_NodeLinks_new_handle_dynamic_sockets,
	-1, "link", 8388608, 0, 2, 0, 0, PropertyPathTemplateType(0), "",
	"New node link",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeLink
};
PropertyRNA &rna_NodeLinks_new_link = reinterpret_cast<PropertyRNA &>(rna_NodeLinks_new_link_);

FunctionRNA rna_NodeLinks_new_func = {
	{(FunctionRNA *)&rna_NodeLinks_remove_func, nullptr,
	nullptr,
	{&rna_NodeLinks_new_input, &rna_NodeLinks_new_link}},
	"new", 20, "Add a node link to this node tree",
	NodeLinks_new_call,
	&rna_NodeLinks_new_link
};

static PointerPropertyRNA rna_NodeLinks_remove_link_ = {
	{nullptr, nullptr,
	-1, "link", 262144, 0, 5, 0, 0, PropertyPathTemplateType(0), "",
	"The node link to remove",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeLink
};
PropertyRNA &rna_NodeLinks_remove_link = reinterpret_cast<PropertyRNA &>(rna_NodeLinks_remove_link_);

FunctionRNA rna_NodeLinks_remove_func = {
	{(FunctionRNA *)&rna_NodeLinks_clear_func, (FunctionRNA *)&rna_NodeLinks_new_func,
	nullptr,
	{&rna_NodeLinks_remove_link, &rna_NodeLinks_remove_link}},
	"remove", 20, "remove a node link from the node tree",
	NodeLinks_remove_call,
	nullptr
};

FunctionRNA rna_NodeLinks_clear_func = {
	{nullptr, (FunctionRNA *)&rna_NodeLinks_remove_func,
	nullptr,
	{nullptr, nullptr}},
	"clear", 20, "remove all node links from the node tree",
	NodeLinks_clear_call,
	nullptr
};

StructRNA RNA_NodeLinks = {
	{(ContainerRNA *)&RNA_CompositorNodeTree, (ContainerRNA *)&RNA_Nodes,
	nullptr,
	{&rna_NodeLinks_rna_properties, &rna_NodeLinks_rna_type}},
	"NodeLinks", nullptr, nullptr, 516, nullptr, "Node Links",
	"Collection of Node Links",
	"*", 61,
	nullptr, &rna_NodeLinks_rna_properties,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	{(FunctionRNA *)&rna_NodeLinks_new_func, (FunctionRNA *)&rna_NodeLinks_clear_func}
};

/* Compositor Node Tree */
static BoolPropertyRNA rna_CompositorNodeTree_use_viewer_border_ = {
	{nullptr, nullptr,
	-1, "use_viewer_border", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Viewer Region",
	"Use boundaries for viewer nodes and composite backdrop",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_NodeTree_update, 305332224, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeTree_use_viewer_border_get, CompositorNodeTree_use_viewer_border_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeTree_use_viewer_border = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeTree_use_viewer_border_);

StructRNA RNA_CompositorNodeTree = {
	{(ContainerRNA *)&RNA_ShaderNodeTree, (ContainerRNA *)&RNA_NodeLinks,
	nullptr,
	{&rna_CompositorNodeTree_use_viewer_border, &rna_CompositorNodeTree_use_viewer_border}},
	"CompositorNodeTree", nullptr, nullptr, 519, nullptr, "Compositor Node Tree",
	"Node tree consisting of linked nodes used for compositing",
	"*", 190,
	&rna_ID_name, &rna_ID_rna_properties,
	&RNA_NodeTree,
	nullptr,
	rna_NodeTree_refine,
	nullptr,
	rna_NodeTree_register,
	rna_NodeTree_unregister,
	rna_ID_instance,
	rna_ID_idprops,
	{nullptr, nullptr}
};

/* Shader Node Tree */
static const EnumPropertyItem rna_ShaderNodeTree_get_output_node_target_items[4] = {
	{0, "ALL", 0, "All", "Use shaders for all renderers and viewports, unless there exists a more specific output"},
	{1, "EEVEE", 0, "EEVEE", "Use shaders for EEVEE renderer"},
	{2, "CYCLES", 0, "Cycles", "Use shaders for Cycles renderer"},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_ShaderNodeTree_get_output_node_target_ = {
	{&rna_ShaderNodeTree_get_output_node_node, nullptr,
	-1, "target", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Target",
	"",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, rna_ShaderNodeTree_get_output_node_target_items, 3, 0
};
PropertyRNA &rna_ShaderNodeTree_get_output_node_target = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTree_get_output_node_target_);

static PointerPropertyRNA rna_ShaderNodeTree_get_output_node_node_ = {
	{nullptr, &rna_ShaderNodeTree_get_output_node_target,
	-1, "node", 8388608, 0, 2, 0, 0, PropertyPathTemplateType(0), "Node",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_ShaderNode
};
PropertyRNA &rna_ShaderNodeTree_get_output_node_node = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTree_get_output_node_node_);

FunctionRNA rna_ShaderNodeTree_get_output_node_func = {
	{nullptr, nullptr,
	nullptr,
	{&rna_ShaderNodeTree_get_output_node_target, &rna_ShaderNodeTree_get_output_node_node}},
	"get_output_node", 0, "Return active shader output node for the specified target",
	ShaderNodeTree_get_output_node_call,
	&rna_ShaderNodeTree_get_output_node_node
};

StructRNA RNA_ShaderNodeTree = {
	{(ContainerRNA *)&RNA_TextureNodeTree, (ContainerRNA *)&RNA_CompositorNodeTree,
	nullptr,
	{nullptr, nullptr}},
	"ShaderNodeTree", nullptr, nullptr, 519, nullptr, "Shader Node Tree",
	"Node tree consisting of linked nodes used for materials (and other shading data-blocks)",
	"*", 123,
	&rna_ID_name, &rna_ID_rna_properties,
	&RNA_NodeTree,
	nullptr,
	rna_NodeTree_refine,
	nullptr,
	rna_NodeTree_register,
	rna_NodeTree_unregister,
	rna_ID_instance,
	rna_ID_idprops,
	{(FunctionRNA *)&rna_ShaderNodeTree_get_output_node_func, (FunctionRNA *)&rna_ShaderNodeTree_get_output_node_func}
};

/* Texture Node Tree */
StructRNA RNA_TextureNodeTree = {
	{(ContainerRNA *)&RNA_GeometryNodeTree, (ContainerRNA *)&RNA_ShaderNodeTree,
	nullptr,
	{nullptr, nullptr}},
	"TextureNodeTree", nullptr, nullptr, 519, nullptr, "Texture Node Tree",
	"Node tree consisting of linked nodes used for textures",
	"*", 124,
	&rna_ID_name, &rna_ID_rna_properties,
	&RNA_NodeTree,
	nullptr,
	rna_NodeTree_refine,
	nullptr,
	rna_NodeTree_register,
	rna_NodeTree_unregister,
	rna_ID_instance,
	rna_ID_idprops,
	{nullptr, nullptr}
};

/* Geometry Node Tree */
static BoolPropertyRNA rna_GeometryNodeTree_is_tool_ = {
	{&rna_GeometryNodeTree_is_modifier, nullptr,
	-1, "is_tool", 1, 0, 0, 0, 0, PropertyPathTemplateType(0), "Tool",
	"The node group is used as a tool",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_NodeTree_update_asset, 305332224, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	GeometryNodeTree_is_tool_get, GeometryNodeTree_is_tool_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeTree_is_tool = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeTree_is_tool_);

static BoolPropertyRNA rna_GeometryNodeTree_is_modifier_ = {
	{&rna_GeometryNodeTree_is_mode_object, &rna_GeometryNodeTree_is_tool,
	-1, "is_modifier", 1, 0, 0, 0, 0, PropertyPathTemplateType(0), "Modifier",
	"The node group is used as a geometry modifier",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_NodeTree_update_asset, 305332224, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	GeometryNodeTree_is_modifier_get, GeometryNodeTree_is_modifier_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeTree_is_modifier = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeTree_is_modifier_);

static BoolPropertyRNA rna_GeometryNodeTree_is_mode_object_ = {
	{&rna_GeometryNodeTree_is_mode_edit, &rna_GeometryNodeTree_is_modifier,
	-1, "is_mode_object", 1, 0, 0, 0, 0, PropertyPathTemplateType(0), "Edit",
	"The node group is used in object mode",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_NodeTree_update_asset, 305332224, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	GeometryNodeTree_is_mode_object_get, GeometryNodeTree_is_mode_object_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeTree_is_mode_object = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeTree_is_mode_object_);

static BoolPropertyRNA rna_GeometryNodeTree_is_mode_edit_ = {
	{&rna_GeometryNodeTree_is_mode_sculpt, &rna_GeometryNodeTree_is_mode_object,
	-1, "is_mode_edit", 1, 0, 0, 0, 0, PropertyPathTemplateType(0), "Edit",
	"The node group is used in edit mode",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_NodeTree_update_asset, 305332224, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	GeometryNodeTree_is_mode_edit_get, GeometryNodeTree_is_mode_edit_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeTree_is_mode_edit = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeTree_is_mode_edit_);

static BoolPropertyRNA rna_GeometryNodeTree_is_mode_sculpt_ = {
	{&rna_GeometryNodeTree_is_mode_paint, &rna_GeometryNodeTree_is_mode_edit,
	-1, "is_mode_sculpt", 1, 0, 0, 0, 0, PropertyPathTemplateType(0), "Sculpt",
	"The node group is used in sculpt mode",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_NodeTree_update_asset, 305332224, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	GeometryNodeTree_is_mode_sculpt_get, GeometryNodeTree_is_mode_sculpt_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeTree_is_mode_sculpt = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeTree_is_mode_sculpt_);

static BoolPropertyRNA rna_GeometryNodeTree_is_mode_paint_ = {
	{&rna_GeometryNodeTree_is_type_mesh, &rna_GeometryNodeTree_is_mode_sculpt,
	-1, "is_mode_paint", 1, 0, 0, 0, 0, PropertyPathTemplateType(0), "Paint",
	"The node group is used in paint mode",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_NodeTree_update_asset, 305332224, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	GeometryNodeTree_is_mode_paint_get, GeometryNodeTree_is_mode_paint_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeTree_is_mode_paint = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeTree_is_mode_paint_);

static BoolPropertyRNA rna_GeometryNodeTree_is_type_mesh_ = {
	{&rna_GeometryNodeTree_is_type_curve, &rna_GeometryNodeTree_is_mode_paint,
	-1, "is_type_mesh", 1, 0, 0, 0, 0, PropertyPathTemplateType(0), "Mesh",
	"The node group is used for meshes",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_NodeTree_update_asset, 305332224, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	GeometryNodeTree_is_type_mesh_get, GeometryNodeTree_is_type_mesh_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeTree_is_type_mesh = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeTree_is_type_mesh_);

static BoolPropertyRNA rna_GeometryNodeTree_is_type_curve_ = {
	{&rna_GeometryNodeTree_is_type_pointcloud, &rna_GeometryNodeTree_is_type_mesh,
	-1, "is_type_curve", 1, 0, 0, 0, 0, PropertyPathTemplateType(0), "Curves",
	"The node group is used for curves",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_NodeTree_update_asset, 305332224, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	GeometryNodeTree_is_type_curve_get, GeometryNodeTree_is_type_curve_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeTree_is_type_curve = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeTree_is_type_curve_);

static BoolPropertyRNA rna_GeometryNodeTree_is_type_pointcloud_ = {
	{&rna_GeometryNodeTree_use_wait_for_click, &rna_GeometryNodeTree_is_type_curve,
	-1, "is_type_pointcloud", 1, 0, 0, 0, 0, PropertyPathTemplateType(0), "Point Cloud",
	"The node group is used for point clouds",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_NodeTree_update_asset, 305332224, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	GeometryNodeTree_is_type_pointcloud_get, GeometryNodeTree_is_type_pointcloud_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeTree_is_type_pointcloud = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeTree_is_type_pointcloud_);

static BoolPropertyRNA rna_GeometryNodeTree_use_wait_for_click_ = {
	{&rna_GeometryNodeTree_is_type_grease_pencil, &rna_GeometryNodeTree_is_type_pointcloud,
	-1, "use_wait_for_click", 1, 0, 0, 0, 0, PropertyPathTemplateType(0), "Wait for Click",
	"Wait for mouse click input before running the operator from a menu",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_NodeTree_update_asset, 305332224, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	GeometryNodeTree_use_wait_for_click_get, GeometryNodeTree_use_wait_for_click_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeTree_use_wait_for_click = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeTree_use_wait_for_click_);

static BoolPropertyRNA rna_GeometryNodeTree_is_type_grease_pencil_ = {
	{nullptr, &rna_GeometryNodeTree_use_wait_for_click,
	-1, "is_type_grease_pencil", 1, 0, 0, 0, 0, PropertyPathTemplateType(0), "Grease Pencil",
	"The node group is used for Grease Pencil",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_NodeTree_update_asset, 305332224, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	GeometryNodeTree_is_type_grease_pencil_get, GeometryNodeTree_is_type_grease_pencil_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeTree_is_type_grease_pencil = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeTree_is_type_grease_pencil_);

StructRNA RNA_GeometryNodeTree = {
	{(ContainerRNA *)&RNA_NodeFrame, (ContainerRNA *)&RNA_TextureNodeTree,
	nullptr,
	{&rna_GeometryNodeTree_is_tool, &rna_GeometryNodeTree_is_type_grease_pencil}},
	"GeometryNodeTree", nullptr, nullptr, 519, nullptr, "Geometry Node Tree",
	"Node tree consisting of linked nodes used for geometries",
	"*", 142,
	&rna_ID_name, &rna_ID_rna_properties,
	&RNA_NodeTree,
	nullptr,
	rna_NodeTree_refine,
	nullptr,
	rna_NodeTree_register,
	rna_NodeTree_unregister,
	rna_ID_instance,
	rna_ID_idprops,
	{nullptr, nullptr}
};

/* NodeFrame */
static PointerPropertyRNA rna_NodeFrame_text_ = {
	{&rna_NodeFrame_shrink, nullptr,
	-1, "text", 8388801, 1, 0, 0, 0, PropertyPathTemplateType(0), "Text",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeFrame_text_get, NodeFrame_text_set, nullptr, nullptr,&RNA_Text
};
PropertyRNA &rna_NodeFrame_text = reinterpret_cast<PropertyRNA &>(rna_NodeFrame_text_);

static BoolPropertyRNA rna_NodeFrame_shrink_ = {
	{&rna_NodeFrame_label_size, &rna_NodeFrame_text,
	-1, "shrink", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Shrink",
	"Shrink the frame to minimal bounding box",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 305332224, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeFrame_shrink_get, NodeFrame_shrink_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_NodeFrame_shrink = reinterpret_cast<PropertyRNA &>(rna_NodeFrame_shrink_);

static IntPropertyRNA rna_NodeFrame_label_size_ = {
	{nullptr, &rna_NodeFrame_shrink,
	-1, "label_size", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Label Font Size",
	"Font size to use for displaying the label",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_FrameNode_label_size_update, 305332224, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeFrame, label_size), RawPropertyType(1), nullptr},
	NodeFrame_label_size_get, NodeFrame_label_size_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 8, 64, 8, 64, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_NodeFrame_label_size = reinterpret_cast<PropertyRNA &>(rna_NodeFrame_label_size_);

static BoolPropertyRNA rna_NodeFrame_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_NodeFrame_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_NodeFrame_is_registered_node_type_result_);

FunctionRNA rna_NodeFrame_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_NodeFrame_input_template_func, nullptr,
	nullptr,
	{&rna_NodeFrame_is_registered_node_type_result, &rna_NodeFrame_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	NodeFrame_is_registered_node_type_call,
	&rna_NodeFrame_is_registered_node_type_result
};

static IntPropertyRNA rna_NodeFrame_input_template_index_ = {
	{&rna_NodeFrame_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_NodeFrame_input_template_index = reinterpret_cast<PropertyRNA &>(rna_NodeFrame_input_template_index_);

static PointerPropertyRNA rna_NodeFrame_input_template_result_ = {
	{nullptr, &rna_NodeFrame_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_NodeFrame_input_template_result = reinterpret_cast<PropertyRNA &>(rna_NodeFrame_input_template_result_);

FunctionRNA rna_NodeFrame_input_template_func = {
	{(FunctionRNA *)&rna_NodeFrame_output_template_func, (FunctionRNA *)&rna_NodeFrame_is_registered_node_type_func,
	nullptr,
	{&rna_NodeFrame_input_template_index, &rna_NodeFrame_input_template_result}},
	"input_template", 3, "Input socket template",
	NodeFrame_input_template_call,
	&rna_NodeFrame_input_template_result
};

static IntPropertyRNA rna_NodeFrame_output_template_index_ = {
	{&rna_NodeFrame_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_NodeFrame_output_template_index = reinterpret_cast<PropertyRNA &>(rna_NodeFrame_output_template_index_);

static PointerPropertyRNA rna_NodeFrame_output_template_result_ = {
	{nullptr, &rna_NodeFrame_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_NodeFrame_output_template_result = reinterpret_cast<PropertyRNA &>(rna_NodeFrame_output_template_result_);

FunctionRNA rna_NodeFrame_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_NodeFrame_input_template_func,
	nullptr,
	{&rna_NodeFrame_output_template_index, &rna_NodeFrame_output_template_result}},
	"output_template", 3, "Output socket template",
	NodeFrame_output_template_call,
	&rna_NodeFrame_output_template_result
};

StructRNA RNA_NodeFrame = {
	{(ContainerRNA *)&RNA_NodeGroup, (ContainerRNA *)&RNA_GeometryNodeTree,
	nullptr,
	{&rna_NodeFrame_text, &rna_NodeFrame_label_size}},
	"NodeFrame", nullptr, nullptr, 516, nullptr, "NodeFrame",
	"",
	"NodeTree", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_NodeInternal,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_Node_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_NodeFrame_is_registered_node_type_func, (FunctionRNA *)&rna_NodeFrame_output_template_func}
};

/* NodeGroup */
static PointerPropertyRNA rna_NodeGroup_node_tree_ = {
	{nullptr, nullptr,
	-1, "node_tree", 8388801, 1, 0, 0, 0, PropertyPathTemplateType(0), "Node Tree",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_NodeGroup_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeGroup_node_tree_get, NodeGroup_node_tree_set, nullptr, rna_NodeGroup_node_tree_poll,&RNA_NodeTree
};
PropertyRNA &rna_NodeGroup_node_tree = reinterpret_cast<PropertyRNA &>(rna_NodeGroup_node_tree_);

static BoolPropertyRNA rna_NodeGroup_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_NodeGroup_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_NodeGroup_is_registered_node_type_result_);

FunctionRNA rna_NodeGroup_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_NodeGroup_input_template_func, nullptr,
	nullptr,
	{&rna_NodeGroup_is_registered_node_type_result, &rna_NodeGroup_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	NodeGroup_is_registered_node_type_call,
	&rna_NodeGroup_is_registered_node_type_result
};

static IntPropertyRNA rna_NodeGroup_input_template_index_ = {
	{&rna_NodeGroup_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_NodeGroup_input_template_index = reinterpret_cast<PropertyRNA &>(rna_NodeGroup_input_template_index_);

static PointerPropertyRNA rna_NodeGroup_input_template_result_ = {
	{nullptr, &rna_NodeGroup_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_NodeGroup_input_template_result = reinterpret_cast<PropertyRNA &>(rna_NodeGroup_input_template_result_);

FunctionRNA rna_NodeGroup_input_template_func = {
	{(FunctionRNA *)&rna_NodeGroup_output_template_func, (FunctionRNA *)&rna_NodeGroup_is_registered_node_type_func,
	nullptr,
	{&rna_NodeGroup_input_template_index, &rna_NodeGroup_input_template_result}},
	"input_template", 3, "Input socket template",
	NodeGroup_input_template_call,
	&rna_NodeGroup_input_template_result
};

static IntPropertyRNA rna_NodeGroup_output_template_index_ = {
	{&rna_NodeGroup_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_NodeGroup_output_template_index = reinterpret_cast<PropertyRNA &>(rna_NodeGroup_output_template_index_);

static PointerPropertyRNA rna_NodeGroup_output_template_result_ = {
	{nullptr, &rna_NodeGroup_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_NodeGroup_output_template_result = reinterpret_cast<PropertyRNA &>(rna_NodeGroup_output_template_result_);

FunctionRNA rna_NodeGroup_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_NodeGroup_input_template_func,
	nullptr,
	{&rna_NodeGroup_output_template_index, &rna_NodeGroup_output_template_result}},
	"output_template", 3, "Output socket template",
	NodeGroup_output_template_call,
	&rna_NodeGroup_output_template_result
};

StructRNA RNA_NodeGroup = {
	{(ContainerRNA *)&RNA_NodeGroupInput, (ContainerRNA *)&RNA_NodeFrame,
	nullptr,
	{&rna_NodeGroup_node_tree, &rna_NodeGroup_node_tree}},
	"NodeGroup", nullptr, nullptr, 516, nullptr, "NodeGroup",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_NodeInternal,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_Node_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_NodeGroup_is_registered_node_type_func, (FunctionRNA *)&rna_NodeGroup_output_template_func}
};

/* NodeGroupInput */
static BoolPropertyRNA rna_NodeGroupInput_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_NodeGroupInput_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_NodeGroupInput_is_registered_node_type_result_);

FunctionRNA rna_NodeGroupInput_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_NodeGroupInput_input_template_func, nullptr,
	nullptr,
	{&rna_NodeGroupInput_is_registered_node_type_result, &rna_NodeGroupInput_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	NodeGroupInput_is_registered_node_type_call,
	&rna_NodeGroupInput_is_registered_node_type_result
};

static IntPropertyRNA rna_NodeGroupInput_input_template_index_ = {
	{&rna_NodeGroupInput_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_NodeGroupInput_input_template_index = reinterpret_cast<PropertyRNA &>(rna_NodeGroupInput_input_template_index_);

static PointerPropertyRNA rna_NodeGroupInput_input_template_result_ = {
	{nullptr, &rna_NodeGroupInput_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_NodeGroupInput_input_template_result = reinterpret_cast<PropertyRNA &>(rna_NodeGroupInput_input_template_result_);

FunctionRNA rna_NodeGroupInput_input_template_func = {
	{(FunctionRNA *)&rna_NodeGroupInput_output_template_func, (FunctionRNA *)&rna_NodeGroupInput_is_registered_node_type_func,
	nullptr,
	{&rna_NodeGroupInput_input_template_index, &rna_NodeGroupInput_input_template_result}},
	"input_template", 3, "Input socket template",
	NodeGroupInput_input_template_call,
	&rna_NodeGroupInput_input_template_result
};

static IntPropertyRNA rna_NodeGroupInput_output_template_index_ = {
	{&rna_NodeGroupInput_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_NodeGroupInput_output_template_index = reinterpret_cast<PropertyRNA &>(rna_NodeGroupInput_output_template_index_);

static PointerPropertyRNA rna_NodeGroupInput_output_template_result_ = {
	{nullptr, &rna_NodeGroupInput_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_NodeGroupInput_output_template_result = reinterpret_cast<PropertyRNA &>(rna_NodeGroupInput_output_template_result_);

FunctionRNA rna_NodeGroupInput_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_NodeGroupInput_input_template_func,
	nullptr,
	{&rna_NodeGroupInput_output_template_index, &rna_NodeGroupInput_output_template_result}},
	"output_template", 3, "Output socket template",
	NodeGroupInput_output_template_call,
	&rna_NodeGroupInput_output_template_result
};

StructRNA RNA_NodeGroupInput = {
	{(ContainerRNA *)&RNA_NodeGroupOutput, (ContainerRNA *)&RNA_NodeGroup,
	nullptr,
	{nullptr, nullptr}},
	"NodeGroupInput", nullptr, nullptr, 516, nullptr, "NodeGroupInput",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_NodeInternal,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_Node_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_NodeGroupInput_is_registered_node_type_func, (FunctionRNA *)&rna_NodeGroupInput_output_template_func}
};

/* NodeGroupOutput */
static BoolPropertyRNA rna_NodeGroupOutput_is_active_output_ = {
	{nullptr, nullptr,
	-1, "is_active_output", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Active Output",
	"True if this node is used as the active group output",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeGroupOutput_is_active_output_get, NodeGroupOutput_is_active_output_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_NodeGroupOutput_is_active_output = reinterpret_cast<PropertyRNA &>(rna_NodeGroupOutput_is_active_output_);

static BoolPropertyRNA rna_NodeGroupOutput_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_NodeGroupOutput_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_NodeGroupOutput_is_registered_node_type_result_);

FunctionRNA rna_NodeGroupOutput_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_NodeGroupOutput_input_template_func, nullptr,
	nullptr,
	{&rna_NodeGroupOutput_is_registered_node_type_result, &rna_NodeGroupOutput_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	NodeGroupOutput_is_registered_node_type_call,
	&rna_NodeGroupOutput_is_registered_node_type_result
};

static IntPropertyRNA rna_NodeGroupOutput_input_template_index_ = {
	{&rna_NodeGroupOutput_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_NodeGroupOutput_input_template_index = reinterpret_cast<PropertyRNA &>(rna_NodeGroupOutput_input_template_index_);

static PointerPropertyRNA rna_NodeGroupOutput_input_template_result_ = {
	{nullptr, &rna_NodeGroupOutput_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_NodeGroupOutput_input_template_result = reinterpret_cast<PropertyRNA &>(rna_NodeGroupOutput_input_template_result_);

FunctionRNA rna_NodeGroupOutput_input_template_func = {
	{(FunctionRNA *)&rna_NodeGroupOutput_output_template_func, (FunctionRNA *)&rna_NodeGroupOutput_is_registered_node_type_func,
	nullptr,
	{&rna_NodeGroupOutput_input_template_index, &rna_NodeGroupOutput_input_template_result}},
	"input_template", 3, "Input socket template",
	NodeGroupOutput_input_template_call,
	&rna_NodeGroupOutput_input_template_result
};

static IntPropertyRNA rna_NodeGroupOutput_output_template_index_ = {
	{&rna_NodeGroupOutput_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_NodeGroupOutput_output_template_index = reinterpret_cast<PropertyRNA &>(rna_NodeGroupOutput_output_template_index_);

static PointerPropertyRNA rna_NodeGroupOutput_output_template_result_ = {
	{nullptr, &rna_NodeGroupOutput_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_NodeGroupOutput_output_template_result = reinterpret_cast<PropertyRNA &>(rna_NodeGroupOutput_output_template_result_);

FunctionRNA rna_NodeGroupOutput_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_NodeGroupOutput_input_template_func,
	nullptr,
	{&rna_NodeGroupOutput_output_template_index, &rna_NodeGroupOutput_output_template_result}},
	"output_template", 3, "Output socket template",
	NodeGroupOutput_output_template_call,
	&rna_NodeGroupOutput_output_template_result
};

StructRNA RNA_NodeGroupOutput = {
	{(ContainerRNA *)&RNA_NodeReroute, (ContainerRNA *)&RNA_NodeGroupInput,
	nullptr,
	{&rna_NodeGroupOutput_is_active_output, &rna_NodeGroupOutput_is_active_output}},
	"NodeGroupOutput", nullptr, nullptr, 516, nullptr, "NodeGroupOutput",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_NodeInternal,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_Node_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_NodeGroupOutput_is_registered_node_type_func, (FunctionRNA *)&rna_NodeGroupOutput_output_template_func}
};

/* NodeReroute */
static StringPropertyRNA rna_NodeReroute_socket_idname_ = {
	{nullptr, nullptr,
	-1, "socket_idname", 262145, 0, 0, 0, 0, PropertyPathTemplateType(0), "Type of socket",
	"",
	0, "*",
	PROP_STRING, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {64, 0, 0}, 0,
	rna_Node_socket_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeReroute_socket_idname_get, NodeReroute_socket_idname_length, NodeReroute_socket_idname_set, nullptr, nullptr, nullptr, nullptr, eStringPropertySearchFlag(0), nullptr, 64, ""
};
PropertyRNA &rna_NodeReroute_socket_idname = reinterpret_cast<PropertyRNA &>(rna_NodeReroute_socket_idname_);

static BoolPropertyRNA rna_NodeReroute_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_NodeReroute_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_NodeReroute_is_registered_node_type_result_);

FunctionRNA rna_NodeReroute_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_NodeReroute_input_template_func, nullptr,
	nullptr,
	{&rna_NodeReroute_is_registered_node_type_result, &rna_NodeReroute_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	NodeReroute_is_registered_node_type_call,
	&rna_NodeReroute_is_registered_node_type_result
};

static IntPropertyRNA rna_NodeReroute_input_template_index_ = {
	{&rna_NodeReroute_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_NodeReroute_input_template_index = reinterpret_cast<PropertyRNA &>(rna_NodeReroute_input_template_index_);

static PointerPropertyRNA rna_NodeReroute_input_template_result_ = {
	{nullptr, &rna_NodeReroute_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_NodeReroute_input_template_result = reinterpret_cast<PropertyRNA &>(rna_NodeReroute_input_template_result_);

FunctionRNA rna_NodeReroute_input_template_func = {
	{(FunctionRNA *)&rna_NodeReroute_output_template_func, (FunctionRNA *)&rna_NodeReroute_is_registered_node_type_func,
	nullptr,
	{&rna_NodeReroute_input_template_index, &rna_NodeReroute_input_template_result}},
	"input_template", 3, "Input socket template",
	NodeReroute_input_template_call,
	&rna_NodeReroute_input_template_result
};

static IntPropertyRNA rna_NodeReroute_output_template_index_ = {
	{&rna_NodeReroute_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_NodeReroute_output_template_index = reinterpret_cast<PropertyRNA &>(rna_NodeReroute_output_template_index_);

static PointerPropertyRNA rna_NodeReroute_output_template_result_ = {
	{nullptr, &rna_NodeReroute_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_NodeReroute_output_template_result = reinterpret_cast<PropertyRNA &>(rna_NodeReroute_output_template_result_);

FunctionRNA rna_NodeReroute_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_NodeReroute_input_template_func,
	nullptr,
	{&rna_NodeReroute_output_template_index, &rna_NodeReroute_output_template_result}},
	"output_template", 3, "Output socket template",
	NodeReroute_output_template_call,
	&rna_NodeReroute_output_template_result
};

StructRNA RNA_NodeReroute = {
	{(ContainerRNA *)&RNA_ShaderNodeAddShader, (ContainerRNA *)&RNA_NodeGroupOutput,
	nullptr,
	{&rna_NodeReroute_socket_idname, &rna_NodeReroute_socket_idname}},
	"NodeReroute", nullptr, nullptr, 516, nullptr, "NodeReroute",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_NodeInternal,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_Node_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_NodeReroute_is_registered_node_type_func, (FunctionRNA *)&rna_NodeReroute_output_template_func}
};

/* ShaderNodeAddShader */
static BoolPropertyRNA rna_ShaderNodeAddShader_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeAddShader_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeAddShader_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeAddShader_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeAddShader_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeAddShader_is_registered_node_type_result, &rna_ShaderNodeAddShader_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeAddShader_is_registered_node_type_call,
	&rna_ShaderNodeAddShader_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeAddShader_input_template_index_ = {
	{&rna_ShaderNodeAddShader_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeAddShader_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeAddShader_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeAddShader_input_template_result_ = {
	{nullptr, &rna_ShaderNodeAddShader_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeAddShader_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeAddShader_input_template_result_);

FunctionRNA rna_ShaderNodeAddShader_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeAddShader_output_template_func, (FunctionRNA *)&rna_ShaderNodeAddShader_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeAddShader_input_template_index, &rna_ShaderNodeAddShader_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeAddShader_input_template_call,
	&rna_ShaderNodeAddShader_input_template_result
};

static IntPropertyRNA rna_ShaderNodeAddShader_output_template_index_ = {
	{&rna_ShaderNodeAddShader_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeAddShader_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeAddShader_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeAddShader_output_template_result_ = {
	{nullptr, &rna_ShaderNodeAddShader_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeAddShader_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeAddShader_output_template_result_);

FunctionRNA rna_ShaderNodeAddShader_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeAddShader_input_template_func,
	nullptr,
	{&rna_ShaderNodeAddShader_output_template_index, &rna_ShaderNodeAddShader_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeAddShader_output_template_call,
	&rna_ShaderNodeAddShader_output_template_result
};

StructRNA RNA_ShaderNodeAddShader = {
	{(ContainerRNA *)&RNA_ShaderNodeAmbientOcclusion, (ContainerRNA *)&RNA_NodeReroute,
	nullptr,
	{nullptr, nullptr}},
	"ShaderNodeAddShader", nullptr, nullptr, 516, nullptr, "ShaderNodeAddShader",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeAddShader_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeAddShader_output_template_func}
};

/* ShaderNodeAmbientOcclusion */
static IntPropertyRNA rna_ShaderNodeAmbientOcclusion_samples_ = {
	{&rna_ShaderNodeAmbientOcclusion_inside, nullptr,
	-1, "samples", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Samples",
	"Number of rays to trace per shader evaluation",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(bNode, custom1), RawPropertyType(1), nullptr},
	ShaderNodeAmbientOcclusion_samples_get, ShaderNodeAmbientOcclusion_samples_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 1, 128, 1, 128, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeAmbientOcclusion_samples = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeAmbientOcclusion_samples_);

static BoolPropertyRNA rna_ShaderNodeAmbientOcclusion_inside_ = {
	{&rna_ShaderNodeAmbientOcclusion_only_local, &rna_ShaderNodeAmbientOcclusion_samples,
	-1, "inside", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Inside",
	"Trace rays towards the inside of the object",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	ShaderNodeAmbientOcclusion_inside_get, ShaderNodeAmbientOcclusion_inside_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeAmbientOcclusion_inside = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeAmbientOcclusion_inside_);

static BoolPropertyRNA rna_ShaderNodeAmbientOcclusion_only_local_ = {
	{nullptr, &rna_ShaderNodeAmbientOcclusion_inside,
	-1, "only_local", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Only Local",
	"Only consider the object itself when computing AO",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	ShaderNodeAmbientOcclusion_only_local_get, ShaderNodeAmbientOcclusion_only_local_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeAmbientOcclusion_only_local = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeAmbientOcclusion_only_local_);

static BoolPropertyRNA rna_ShaderNodeAmbientOcclusion_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeAmbientOcclusion_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeAmbientOcclusion_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeAmbientOcclusion_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeAmbientOcclusion_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeAmbientOcclusion_is_registered_node_type_result, &rna_ShaderNodeAmbientOcclusion_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeAmbientOcclusion_is_registered_node_type_call,
	&rna_ShaderNodeAmbientOcclusion_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeAmbientOcclusion_input_template_index_ = {
	{&rna_ShaderNodeAmbientOcclusion_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeAmbientOcclusion_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeAmbientOcclusion_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeAmbientOcclusion_input_template_result_ = {
	{nullptr, &rna_ShaderNodeAmbientOcclusion_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeAmbientOcclusion_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeAmbientOcclusion_input_template_result_);

FunctionRNA rna_ShaderNodeAmbientOcclusion_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeAmbientOcclusion_output_template_func, (FunctionRNA *)&rna_ShaderNodeAmbientOcclusion_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeAmbientOcclusion_input_template_index, &rna_ShaderNodeAmbientOcclusion_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeAmbientOcclusion_input_template_call,
	&rna_ShaderNodeAmbientOcclusion_input_template_result
};

static IntPropertyRNA rna_ShaderNodeAmbientOcclusion_output_template_index_ = {
	{&rna_ShaderNodeAmbientOcclusion_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeAmbientOcclusion_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeAmbientOcclusion_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeAmbientOcclusion_output_template_result_ = {
	{nullptr, &rna_ShaderNodeAmbientOcclusion_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeAmbientOcclusion_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeAmbientOcclusion_output_template_result_);

FunctionRNA rna_ShaderNodeAmbientOcclusion_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeAmbientOcclusion_input_template_func,
	nullptr,
	{&rna_ShaderNodeAmbientOcclusion_output_template_index, &rna_ShaderNodeAmbientOcclusion_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeAmbientOcclusion_output_template_call,
	&rna_ShaderNodeAmbientOcclusion_output_template_result
};

StructRNA RNA_ShaderNodeAmbientOcclusion = {
	{(ContainerRNA *)&RNA_ShaderNodeAttribute, (ContainerRNA *)&RNA_ShaderNodeAddShader,
	nullptr,
	{&rna_ShaderNodeAmbientOcclusion_samples, &rna_ShaderNodeAmbientOcclusion_only_local}},
	"ShaderNodeAmbientOcclusion", nullptr, nullptr, 516, nullptr, "ShaderNodeAmbientOcclusion",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeAmbientOcclusion_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeAmbientOcclusion_output_template_func}
};

/* ShaderNodeAttribute */
static const EnumPropertyItem rna_ShaderNodeAttribute_attribute_type_items[5] = {
	{0, "GEOMETRY", 0, "Geometry", "The attribute is associated with the object geometry, and its value varies from vertex to vertex, or within the object volume"},
	{1, "OBJECT", 0, "Object", "The attribute is associated with the object or mesh data-block itself, and its value is uniform"},
	{2, "INSTANCER", 0, "Instancer", "The attribute is associated with the instancer particle system or object, falling back to the Object mode if the attribute isn\'t found, or the object is not instanced"},
	{3, "VIEW_LAYER", 0, "View Layer", "The attribute is associated with the View Layer, Scene or World that is being rendered"},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_ShaderNodeAttribute_attribute_type_ = {
	{&rna_ShaderNodeAttribute_attribute_name, nullptr,
	-1, "attribute_type", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Attribute Type",
	"General type of the attribute",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update_relations, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeShaderAttribute, type), RawPropertyType(0), nullptr},
	ShaderNodeAttribute_attribute_type_get, ShaderNodeAttribute_attribute_type_set, nullptr, nullptr, nullptr, nullptr, rna_ShaderNodeAttribute_attribute_type_items, 4, 0
};
PropertyRNA &rna_ShaderNodeAttribute_attribute_type = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeAttribute_attribute_type_);

static StringPropertyRNA rna_ShaderNodeAttribute_attribute_name_ = {
	{nullptr, &rna_ShaderNodeAttribute_attribute_type,
	-1, "attribute_name", 262145, 0, 0, 0, 0, PropertyPathTemplateType(0), "Attribute Name",
	"",
	0, "*",
	PROP_STRING, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {256, 0, 0}, 0,
	rna_Node_update_relations, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	ShaderNodeAttribute_attribute_name_get, ShaderNodeAttribute_attribute_name_length, ShaderNodeAttribute_attribute_name_set, nullptr, nullptr, nullptr, nullptr, eStringPropertySearchFlag(0), nullptr, 256, ""
};
PropertyRNA &rna_ShaderNodeAttribute_attribute_name = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeAttribute_attribute_name_);

static BoolPropertyRNA rna_ShaderNodeAttribute_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeAttribute_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeAttribute_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeAttribute_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeAttribute_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeAttribute_is_registered_node_type_result, &rna_ShaderNodeAttribute_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeAttribute_is_registered_node_type_call,
	&rna_ShaderNodeAttribute_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeAttribute_input_template_index_ = {
	{&rna_ShaderNodeAttribute_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeAttribute_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeAttribute_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeAttribute_input_template_result_ = {
	{nullptr, &rna_ShaderNodeAttribute_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeAttribute_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeAttribute_input_template_result_);

FunctionRNA rna_ShaderNodeAttribute_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeAttribute_output_template_func, (FunctionRNA *)&rna_ShaderNodeAttribute_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeAttribute_input_template_index, &rna_ShaderNodeAttribute_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeAttribute_input_template_call,
	&rna_ShaderNodeAttribute_input_template_result
};

static IntPropertyRNA rna_ShaderNodeAttribute_output_template_index_ = {
	{&rna_ShaderNodeAttribute_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeAttribute_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeAttribute_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeAttribute_output_template_result_ = {
	{nullptr, &rna_ShaderNodeAttribute_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeAttribute_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeAttribute_output_template_result_);

FunctionRNA rna_ShaderNodeAttribute_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeAttribute_input_template_func,
	nullptr,
	{&rna_ShaderNodeAttribute_output_template_index, &rna_ShaderNodeAttribute_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeAttribute_output_template_call,
	&rna_ShaderNodeAttribute_output_template_result
};

StructRNA RNA_ShaderNodeAttribute = {
	{(ContainerRNA *)&RNA_ShaderNodeBackground, (ContainerRNA *)&RNA_ShaderNodeAmbientOcclusion,
	nullptr,
	{&rna_ShaderNodeAttribute_attribute_type, &rna_ShaderNodeAttribute_attribute_name}},
	"ShaderNodeAttribute", nullptr, nullptr, 516, nullptr, "ShaderNodeAttribute",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeAttribute_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeAttribute_output_template_func}
};

/* ShaderNodeBackground */
static BoolPropertyRNA rna_ShaderNodeBackground_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeBackground_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBackground_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeBackground_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeBackground_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeBackground_is_registered_node_type_result, &rna_ShaderNodeBackground_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeBackground_is_registered_node_type_call,
	&rna_ShaderNodeBackground_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeBackground_input_template_index_ = {
	{&rna_ShaderNodeBackground_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeBackground_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBackground_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeBackground_input_template_result_ = {
	{nullptr, &rna_ShaderNodeBackground_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeBackground_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBackground_input_template_result_);

FunctionRNA rna_ShaderNodeBackground_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeBackground_output_template_func, (FunctionRNA *)&rna_ShaderNodeBackground_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeBackground_input_template_index, &rna_ShaderNodeBackground_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeBackground_input_template_call,
	&rna_ShaderNodeBackground_input_template_result
};

static IntPropertyRNA rna_ShaderNodeBackground_output_template_index_ = {
	{&rna_ShaderNodeBackground_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeBackground_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBackground_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeBackground_output_template_result_ = {
	{nullptr, &rna_ShaderNodeBackground_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeBackground_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBackground_output_template_result_);

FunctionRNA rna_ShaderNodeBackground_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeBackground_input_template_func,
	nullptr,
	{&rna_ShaderNodeBackground_output_template_index, &rna_ShaderNodeBackground_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeBackground_output_template_call,
	&rna_ShaderNodeBackground_output_template_result
};

StructRNA RNA_ShaderNodeBackground = {
	{(ContainerRNA *)&RNA_ShaderNodeBevel, (ContainerRNA *)&RNA_ShaderNodeAttribute,
	nullptr,
	{nullptr, nullptr}},
	"ShaderNodeBackground", nullptr, nullptr, 516, nullptr, "ShaderNodeBackground",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeBackground_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeBackground_output_template_func}
};

/* ShaderNodeBevel */
static IntPropertyRNA rna_ShaderNodeBevel_samples_ = {
	{nullptr, nullptr,
	-1, "samples", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Samples",
	"Number of rays to trace per shader evaluation",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(bNode, custom1), RawPropertyType(1), nullptr},
	ShaderNodeBevel_samples_get, ShaderNodeBevel_samples_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 2, 16, 2, 128, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeBevel_samples = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBevel_samples_);

static BoolPropertyRNA rna_ShaderNodeBevel_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeBevel_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBevel_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeBevel_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeBevel_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeBevel_is_registered_node_type_result, &rna_ShaderNodeBevel_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeBevel_is_registered_node_type_call,
	&rna_ShaderNodeBevel_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeBevel_input_template_index_ = {
	{&rna_ShaderNodeBevel_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeBevel_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBevel_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeBevel_input_template_result_ = {
	{nullptr, &rna_ShaderNodeBevel_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeBevel_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBevel_input_template_result_);

FunctionRNA rna_ShaderNodeBevel_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeBevel_output_template_func, (FunctionRNA *)&rna_ShaderNodeBevel_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeBevel_input_template_index, &rna_ShaderNodeBevel_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeBevel_input_template_call,
	&rna_ShaderNodeBevel_input_template_result
};

static IntPropertyRNA rna_ShaderNodeBevel_output_template_index_ = {
	{&rna_ShaderNodeBevel_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeBevel_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBevel_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeBevel_output_template_result_ = {
	{nullptr, &rna_ShaderNodeBevel_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeBevel_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBevel_output_template_result_);

FunctionRNA rna_ShaderNodeBevel_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeBevel_input_template_func,
	nullptr,
	{&rna_ShaderNodeBevel_output_template_index, &rna_ShaderNodeBevel_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeBevel_output_template_call,
	&rna_ShaderNodeBevel_output_template_result
};

StructRNA RNA_ShaderNodeBevel = {
	{(ContainerRNA *)&RNA_ShaderNodeBlackbody, (ContainerRNA *)&RNA_ShaderNodeBackground,
	nullptr,
	{&rna_ShaderNodeBevel_samples, &rna_ShaderNodeBevel_samples}},
	"ShaderNodeBevel", nullptr, nullptr, 516, nullptr, "ShaderNodeBevel",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeBevel_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeBevel_output_template_func}
};

/* ShaderNodeBlackbody */
static BoolPropertyRNA rna_ShaderNodeBlackbody_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeBlackbody_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBlackbody_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeBlackbody_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeBlackbody_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeBlackbody_is_registered_node_type_result, &rna_ShaderNodeBlackbody_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeBlackbody_is_registered_node_type_call,
	&rna_ShaderNodeBlackbody_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeBlackbody_input_template_index_ = {
	{&rna_ShaderNodeBlackbody_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeBlackbody_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBlackbody_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeBlackbody_input_template_result_ = {
	{nullptr, &rna_ShaderNodeBlackbody_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeBlackbody_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBlackbody_input_template_result_);

FunctionRNA rna_ShaderNodeBlackbody_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeBlackbody_output_template_func, (FunctionRNA *)&rna_ShaderNodeBlackbody_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeBlackbody_input_template_index, &rna_ShaderNodeBlackbody_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeBlackbody_input_template_call,
	&rna_ShaderNodeBlackbody_input_template_result
};

static IntPropertyRNA rna_ShaderNodeBlackbody_output_template_index_ = {
	{&rna_ShaderNodeBlackbody_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeBlackbody_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBlackbody_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeBlackbody_output_template_result_ = {
	{nullptr, &rna_ShaderNodeBlackbody_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeBlackbody_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBlackbody_output_template_result_);

FunctionRNA rna_ShaderNodeBlackbody_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeBlackbody_input_template_func,
	nullptr,
	{&rna_ShaderNodeBlackbody_output_template_index, &rna_ShaderNodeBlackbody_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeBlackbody_output_template_call,
	&rna_ShaderNodeBlackbody_output_template_result
};

StructRNA RNA_ShaderNodeBlackbody = {
	{(ContainerRNA *)&RNA_ShaderNodeBrightContrast, (ContainerRNA *)&RNA_ShaderNodeBevel,
	nullptr,
	{nullptr, nullptr}},
	"ShaderNodeBlackbody", nullptr, nullptr, 516, nullptr, "ShaderNodeBlackbody",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeBlackbody_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeBlackbody_output_template_func}
};

/* ShaderNodeBrightContrast */
static BoolPropertyRNA rna_ShaderNodeBrightContrast_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeBrightContrast_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBrightContrast_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeBrightContrast_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeBrightContrast_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeBrightContrast_is_registered_node_type_result, &rna_ShaderNodeBrightContrast_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeBrightContrast_is_registered_node_type_call,
	&rna_ShaderNodeBrightContrast_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeBrightContrast_input_template_index_ = {
	{&rna_ShaderNodeBrightContrast_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeBrightContrast_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBrightContrast_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeBrightContrast_input_template_result_ = {
	{nullptr, &rna_ShaderNodeBrightContrast_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeBrightContrast_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBrightContrast_input_template_result_);

FunctionRNA rna_ShaderNodeBrightContrast_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeBrightContrast_output_template_func, (FunctionRNA *)&rna_ShaderNodeBrightContrast_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeBrightContrast_input_template_index, &rna_ShaderNodeBrightContrast_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeBrightContrast_input_template_call,
	&rna_ShaderNodeBrightContrast_input_template_result
};

static IntPropertyRNA rna_ShaderNodeBrightContrast_output_template_index_ = {
	{&rna_ShaderNodeBrightContrast_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeBrightContrast_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBrightContrast_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeBrightContrast_output_template_result_ = {
	{nullptr, &rna_ShaderNodeBrightContrast_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeBrightContrast_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBrightContrast_output_template_result_);

FunctionRNA rna_ShaderNodeBrightContrast_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeBrightContrast_input_template_func,
	nullptr,
	{&rna_ShaderNodeBrightContrast_output_template_index, &rna_ShaderNodeBrightContrast_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeBrightContrast_output_template_call,
	&rna_ShaderNodeBrightContrast_output_template_result
};

StructRNA RNA_ShaderNodeBrightContrast = {
	{(ContainerRNA *)&RNA_ShaderNodeBsdfAnisotropic, (ContainerRNA *)&RNA_ShaderNodeBlackbody,
	nullptr,
	{nullptr, nullptr}},
	"ShaderNodeBrightContrast", nullptr, nullptr, 516, nullptr, "ShaderNodeBrightContrast",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeBrightContrast_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeBrightContrast_output_template_func}
};

/* ShaderNodeBsdfAnisotropic */
static const EnumPropertyItem rna_ShaderNodeBsdfAnisotropic_distribution_items[5] = {
	{0, "BECKMANN", 0, "Beckmann", ""},
	{2, "GGX", 0, "GGX", ""},
	{3, "ASHIKHMIN_SHIRLEY", 0, "Ashikhmin-Shirley", ""},
	{4, "MULTI_GGX", 0, "Multiscatter GGX", "GGX with additional correction to account for multiple scattering, preserve energy and prevent unexpected darkening at high roughness"},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_ShaderNodeBsdfAnisotropic_distribution_ = {
	{nullptr, nullptr,
	-1, "distribution", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Distribution",
	"Light scattering distribution on rough surface",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(bNode, custom1), RawPropertyType(1), nullptr},
	ShaderNodeBsdfAnisotropic_distribution_get, ShaderNodeBsdfAnisotropic_distribution_set, nullptr, nullptr, nullptr, nullptr, rna_ShaderNodeBsdfAnisotropic_distribution_items, 4, 0
};
PropertyRNA &rna_ShaderNodeBsdfAnisotropic_distribution = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBsdfAnisotropic_distribution_);

static BoolPropertyRNA rna_ShaderNodeBsdfAnisotropic_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeBsdfAnisotropic_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBsdfAnisotropic_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeBsdfAnisotropic_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeBsdfAnisotropic_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeBsdfAnisotropic_is_registered_node_type_result, &rna_ShaderNodeBsdfAnisotropic_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeBsdfAnisotropic_is_registered_node_type_call,
	&rna_ShaderNodeBsdfAnisotropic_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeBsdfAnisotropic_input_template_index_ = {
	{&rna_ShaderNodeBsdfAnisotropic_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeBsdfAnisotropic_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBsdfAnisotropic_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeBsdfAnisotropic_input_template_result_ = {
	{nullptr, &rna_ShaderNodeBsdfAnisotropic_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeBsdfAnisotropic_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBsdfAnisotropic_input_template_result_);

FunctionRNA rna_ShaderNodeBsdfAnisotropic_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeBsdfAnisotropic_output_template_func, (FunctionRNA *)&rna_ShaderNodeBsdfAnisotropic_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeBsdfAnisotropic_input_template_index, &rna_ShaderNodeBsdfAnisotropic_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeBsdfAnisotropic_input_template_call,
	&rna_ShaderNodeBsdfAnisotropic_input_template_result
};

static IntPropertyRNA rna_ShaderNodeBsdfAnisotropic_output_template_index_ = {
	{&rna_ShaderNodeBsdfAnisotropic_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeBsdfAnisotropic_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBsdfAnisotropic_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeBsdfAnisotropic_output_template_result_ = {
	{nullptr, &rna_ShaderNodeBsdfAnisotropic_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeBsdfAnisotropic_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBsdfAnisotropic_output_template_result_);

FunctionRNA rna_ShaderNodeBsdfAnisotropic_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeBsdfAnisotropic_input_template_func,
	nullptr,
	{&rna_ShaderNodeBsdfAnisotropic_output_template_index, &rna_ShaderNodeBsdfAnisotropic_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeBsdfAnisotropic_output_template_call,
	&rna_ShaderNodeBsdfAnisotropic_output_template_result
};

StructRNA RNA_ShaderNodeBsdfAnisotropic = {
	{(ContainerRNA *)&RNA_ShaderNodeBsdfDiffuse, (ContainerRNA *)&RNA_ShaderNodeBrightContrast,
	nullptr,
	{&rna_ShaderNodeBsdfAnisotropic_distribution, &rna_ShaderNodeBsdfAnisotropic_distribution}},
	"ShaderNodeBsdfAnisotropic", nullptr, nullptr, 516, nullptr, "ShaderNodeBsdfAnisotropic",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeBsdfAnisotropic_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeBsdfAnisotropic_output_template_func}
};

/* ShaderNodeBsdfDiffuse */
static BoolPropertyRNA rna_ShaderNodeBsdfDiffuse_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeBsdfDiffuse_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBsdfDiffuse_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeBsdfDiffuse_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeBsdfDiffuse_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeBsdfDiffuse_is_registered_node_type_result, &rna_ShaderNodeBsdfDiffuse_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeBsdfDiffuse_is_registered_node_type_call,
	&rna_ShaderNodeBsdfDiffuse_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeBsdfDiffuse_input_template_index_ = {
	{&rna_ShaderNodeBsdfDiffuse_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeBsdfDiffuse_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBsdfDiffuse_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeBsdfDiffuse_input_template_result_ = {
	{nullptr, &rna_ShaderNodeBsdfDiffuse_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeBsdfDiffuse_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBsdfDiffuse_input_template_result_);

FunctionRNA rna_ShaderNodeBsdfDiffuse_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeBsdfDiffuse_output_template_func, (FunctionRNA *)&rna_ShaderNodeBsdfDiffuse_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeBsdfDiffuse_input_template_index, &rna_ShaderNodeBsdfDiffuse_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeBsdfDiffuse_input_template_call,
	&rna_ShaderNodeBsdfDiffuse_input_template_result
};

static IntPropertyRNA rna_ShaderNodeBsdfDiffuse_output_template_index_ = {
	{&rna_ShaderNodeBsdfDiffuse_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeBsdfDiffuse_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBsdfDiffuse_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeBsdfDiffuse_output_template_result_ = {
	{nullptr, &rna_ShaderNodeBsdfDiffuse_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeBsdfDiffuse_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBsdfDiffuse_output_template_result_);

FunctionRNA rna_ShaderNodeBsdfDiffuse_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeBsdfDiffuse_input_template_func,
	nullptr,
	{&rna_ShaderNodeBsdfDiffuse_output_template_index, &rna_ShaderNodeBsdfDiffuse_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeBsdfDiffuse_output_template_call,
	&rna_ShaderNodeBsdfDiffuse_output_template_result
};

StructRNA RNA_ShaderNodeBsdfDiffuse = {
	{(ContainerRNA *)&RNA_ShaderNodeBsdfGlass, (ContainerRNA *)&RNA_ShaderNodeBsdfAnisotropic,
	nullptr,
	{nullptr, nullptr}},
	"ShaderNodeBsdfDiffuse", nullptr, nullptr, 516, nullptr, "ShaderNodeBsdfDiffuse",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeBsdfDiffuse_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeBsdfDiffuse_output_template_func}
};

/* ShaderNodeBsdfGlass */
static const EnumPropertyItem rna_ShaderNodeBsdfGlass_distribution_items[4] = {
	{0, "BECKMANN", 0, "Beckmann", ""},
	{2, "GGX", 0, "GGX", ""},
	{4, "MULTI_GGX", 0, "Multiscatter GGX", "GGX with additional correction to account for multiple scattering, preserve energy and prevent unexpected darkening at high roughness"},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_ShaderNodeBsdfGlass_distribution_ = {
	{nullptr, nullptr,
	-1, "distribution", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Distribution",
	"Light scattering distribution on rough surface",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(bNode, custom1), RawPropertyType(1), nullptr},
	ShaderNodeBsdfGlass_distribution_get, ShaderNodeBsdfGlass_distribution_set, nullptr, nullptr, nullptr, nullptr, rna_ShaderNodeBsdfGlass_distribution_items, 3, 0
};
PropertyRNA &rna_ShaderNodeBsdfGlass_distribution = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBsdfGlass_distribution_);

static BoolPropertyRNA rna_ShaderNodeBsdfGlass_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeBsdfGlass_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBsdfGlass_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeBsdfGlass_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeBsdfGlass_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeBsdfGlass_is_registered_node_type_result, &rna_ShaderNodeBsdfGlass_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeBsdfGlass_is_registered_node_type_call,
	&rna_ShaderNodeBsdfGlass_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeBsdfGlass_input_template_index_ = {
	{&rna_ShaderNodeBsdfGlass_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeBsdfGlass_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBsdfGlass_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeBsdfGlass_input_template_result_ = {
	{nullptr, &rna_ShaderNodeBsdfGlass_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeBsdfGlass_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBsdfGlass_input_template_result_);

FunctionRNA rna_ShaderNodeBsdfGlass_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeBsdfGlass_output_template_func, (FunctionRNA *)&rna_ShaderNodeBsdfGlass_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeBsdfGlass_input_template_index, &rna_ShaderNodeBsdfGlass_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeBsdfGlass_input_template_call,
	&rna_ShaderNodeBsdfGlass_input_template_result
};

static IntPropertyRNA rna_ShaderNodeBsdfGlass_output_template_index_ = {
	{&rna_ShaderNodeBsdfGlass_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeBsdfGlass_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBsdfGlass_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeBsdfGlass_output_template_result_ = {
	{nullptr, &rna_ShaderNodeBsdfGlass_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeBsdfGlass_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBsdfGlass_output_template_result_);

FunctionRNA rna_ShaderNodeBsdfGlass_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeBsdfGlass_input_template_func,
	nullptr,
	{&rna_ShaderNodeBsdfGlass_output_template_index, &rna_ShaderNodeBsdfGlass_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeBsdfGlass_output_template_call,
	&rna_ShaderNodeBsdfGlass_output_template_result
};

StructRNA RNA_ShaderNodeBsdfGlass = {
	{(ContainerRNA *)&RNA_ShaderNodeBsdfHair, (ContainerRNA *)&RNA_ShaderNodeBsdfDiffuse,
	nullptr,
	{&rna_ShaderNodeBsdfGlass_distribution, &rna_ShaderNodeBsdfGlass_distribution}},
	"ShaderNodeBsdfGlass", nullptr, nullptr, 516, nullptr, "ShaderNodeBsdfGlass",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeBsdfGlass_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeBsdfGlass_output_template_func}
};

/* ShaderNodeBsdfHair */
static const EnumPropertyItem rna_ShaderNodeBsdfHair_component_items[3] = {
	{0, "Reflection", 0, "Reflection", "The light that bounces off the surface of the hair"},
	{1, "Transmission", 0, "Transmission", "The light that passes through the hair and exits on the other side"},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_ShaderNodeBsdfHair_component_ = {
	{nullptr, nullptr,
	-1, "component", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Component",
	"Hair BSDF component to use",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(bNode, custom1), RawPropertyType(1), nullptr},
	ShaderNodeBsdfHair_component_get, ShaderNodeBsdfHair_component_set, nullptr, nullptr, nullptr, nullptr, rna_ShaderNodeBsdfHair_component_items, 2, 0
};
PropertyRNA &rna_ShaderNodeBsdfHair_component = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBsdfHair_component_);

static BoolPropertyRNA rna_ShaderNodeBsdfHair_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeBsdfHair_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBsdfHair_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeBsdfHair_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeBsdfHair_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeBsdfHair_is_registered_node_type_result, &rna_ShaderNodeBsdfHair_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeBsdfHair_is_registered_node_type_call,
	&rna_ShaderNodeBsdfHair_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeBsdfHair_input_template_index_ = {
	{&rna_ShaderNodeBsdfHair_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeBsdfHair_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBsdfHair_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeBsdfHair_input_template_result_ = {
	{nullptr, &rna_ShaderNodeBsdfHair_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeBsdfHair_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBsdfHair_input_template_result_);

FunctionRNA rna_ShaderNodeBsdfHair_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeBsdfHair_output_template_func, (FunctionRNA *)&rna_ShaderNodeBsdfHair_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeBsdfHair_input_template_index, &rna_ShaderNodeBsdfHair_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeBsdfHair_input_template_call,
	&rna_ShaderNodeBsdfHair_input_template_result
};

static IntPropertyRNA rna_ShaderNodeBsdfHair_output_template_index_ = {
	{&rna_ShaderNodeBsdfHair_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeBsdfHair_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBsdfHair_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeBsdfHair_output_template_result_ = {
	{nullptr, &rna_ShaderNodeBsdfHair_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeBsdfHair_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBsdfHair_output_template_result_);

FunctionRNA rna_ShaderNodeBsdfHair_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeBsdfHair_input_template_func,
	nullptr,
	{&rna_ShaderNodeBsdfHair_output_template_index, &rna_ShaderNodeBsdfHair_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeBsdfHair_output_template_call,
	&rna_ShaderNodeBsdfHair_output_template_result
};

StructRNA RNA_ShaderNodeBsdfHair = {
	{(ContainerRNA *)&RNA_ShaderNodeBsdfHairPrincipled, (ContainerRNA *)&RNA_ShaderNodeBsdfGlass,
	nullptr,
	{&rna_ShaderNodeBsdfHair_component, &rna_ShaderNodeBsdfHair_component}},
	"ShaderNodeBsdfHair", nullptr, nullptr, 516, nullptr, "ShaderNodeBsdfHair",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeBsdfHair_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeBsdfHair_output_template_func}
};

/* ShaderNodeBsdfHairPrincipled */
static const EnumPropertyItem rna_ShaderNodeBsdfHairPrincipled_model_items[3] = {
	{0, "CHIANG", 0, "Chiang", "Near-field hair scattering model by Chiang et al. 2016, suitable for close-up looks, but is more noisy when viewing from a distance."},
	{1, "HUANG", 0, "Huang", "Multi-scale hair scattering model by Huang et al. 2022, suitable for viewing both up close and from a distance, supports elliptical cross-sections and has more precise highlight in forward scattering directions."},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_ShaderNodeBsdfHairPrincipled_model_ = {
	{&rna_ShaderNodeBsdfHairPrincipled_parametrization, nullptr,
	-1, "model", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Scattering model",
	"Select from Chiang or Huang model",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_ShaderNode_socket_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeShaderHairPrincipled, model), RawPropertyType(1), nullptr},
	ShaderNodeBsdfHairPrincipled_model_get, ShaderNodeBsdfHairPrincipled_model_set, nullptr, nullptr, nullptr, nullptr, rna_ShaderNodeBsdfHairPrincipled_model_items, 2, 1
};
PropertyRNA &rna_ShaderNodeBsdfHairPrincipled_model = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBsdfHairPrincipled_model_);

static const EnumPropertyItem rna_ShaderNodeBsdfHairPrincipled_parametrization_items[4] = {
	{2, "ABSORPTION", 0, "Absorption Coefficient", "Directly set the absorption coefficient \"sigma_a\" (this is not the most intuitive way to color hair)"},
	{1, "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)"},
	{0, "COLOR", 0, "Direct Coloring", "Choose the color of your preference, and the shader will approximate the absorption coefficient to render lookalike hair"},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_ShaderNodeBsdfHairPrincipled_parametrization_ = {
	{nullptr, &rna_ShaderNodeBsdfHairPrincipled_model,
	-1, "parametrization", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Color Parametrization",
	"Select the shader\'s color parametrization",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_ShaderNode_socket_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeShaderHairPrincipled, parametrization), RawPropertyType(1), nullptr},
	ShaderNodeBsdfHairPrincipled_parametrization_get, ShaderNodeBsdfHairPrincipled_parametrization_set, nullptr, nullptr, nullptr, nullptr, rna_ShaderNodeBsdfHairPrincipled_parametrization_items, 3, 0
};
PropertyRNA &rna_ShaderNodeBsdfHairPrincipled_parametrization = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBsdfHairPrincipled_parametrization_);

static BoolPropertyRNA rna_ShaderNodeBsdfHairPrincipled_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeBsdfHairPrincipled_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBsdfHairPrincipled_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeBsdfHairPrincipled_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeBsdfHairPrincipled_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeBsdfHairPrincipled_is_registered_node_type_result, &rna_ShaderNodeBsdfHairPrincipled_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeBsdfHairPrincipled_is_registered_node_type_call,
	&rna_ShaderNodeBsdfHairPrincipled_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeBsdfHairPrincipled_input_template_index_ = {
	{&rna_ShaderNodeBsdfHairPrincipled_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeBsdfHairPrincipled_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBsdfHairPrincipled_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeBsdfHairPrincipled_input_template_result_ = {
	{nullptr, &rna_ShaderNodeBsdfHairPrincipled_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeBsdfHairPrincipled_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBsdfHairPrincipled_input_template_result_);

FunctionRNA rna_ShaderNodeBsdfHairPrincipled_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeBsdfHairPrincipled_output_template_func, (FunctionRNA *)&rna_ShaderNodeBsdfHairPrincipled_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeBsdfHairPrincipled_input_template_index, &rna_ShaderNodeBsdfHairPrincipled_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeBsdfHairPrincipled_input_template_call,
	&rna_ShaderNodeBsdfHairPrincipled_input_template_result
};

static IntPropertyRNA rna_ShaderNodeBsdfHairPrincipled_output_template_index_ = {
	{&rna_ShaderNodeBsdfHairPrincipled_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeBsdfHairPrincipled_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBsdfHairPrincipled_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeBsdfHairPrincipled_output_template_result_ = {
	{nullptr, &rna_ShaderNodeBsdfHairPrincipled_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeBsdfHairPrincipled_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBsdfHairPrincipled_output_template_result_);

FunctionRNA rna_ShaderNodeBsdfHairPrincipled_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeBsdfHairPrincipled_input_template_func,
	nullptr,
	{&rna_ShaderNodeBsdfHairPrincipled_output_template_index, &rna_ShaderNodeBsdfHairPrincipled_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeBsdfHairPrincipled_output_template_call,
	&rna_ShaderNodeBsdfHairPrincipled_output_template_result
};

StructRNA RNA_ShaderNodeBsdfHairPrincipled = {
	{(ContainerRNA *)&RNA_ShaderNodeBsdfMetallic, (ContainerRNA *)&RNA_ShaderNodeBsdfHair,
	nullptr,
	{&rna_ShaderNodeBsdfHairPrincipled_model, &rna_ShaderNodeBsdfHairPrincipled_parametrization}},
	"ShaderNodeBsdfHairPrincipled", nullptr, nullptr, 516, nullptr, "ShaderNodeBsdfHairPrincipled",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeBsdfHairPrincipled_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeBsdfHairPrincipled_output_template_func}
};

/* ShaderNodeBsdfMetallic */
static const EnumPropertyItem rna_ShaderNodeBsdfMetallic_distribution_items[4] = {
	{0, "BECKMANN", 0, "Beckmann", ""},
	{2, "GGX", 0, "GGX", ""},
	{4, "MULTI_GGX", 0, "Multiscatter GGX", "GGX with additional correction to account for multiple scattering, preserve energy and prevent unexpected darkening at high roughness"},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_ShaderNodeBsdfMetallic_distribution_ = {
	{&rna_ShaderNodeBsdfMetallic_fresnel_type, nullptr,
	-1, "distribution", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Distribution",
	"Light scattering distribution on rough surface",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(bNode, custom1), RawPropertyType(1), nullptr},
	ShaderNodeBsdfMetallic_distribution_get, ShaderNodeBsdfMetallic_distribution_set, nullptr, nullptr, nullptr, nullptr, rna_ShaderNodeBsdfMetallic_distribution_items, 3, 0
};
PropertyRNA &rna_ShaderNodeBsdfMetallic_distribution = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBsdfMetallic_distribution_);

static const EnumPropertyItem rna_ShaderNodeBsdfMetallic_fresnel_type_items[3] = {
	{0, "PHYSICAL_CONDUCTOR", 0, "Physical Conductor", "Fresnel conductor based on the complex refractive index per color channel"},
	{1, "F82", 0, "F82 Tint", "An approximation of the Fresnel conductor curve based on the colors at perpendicular and near-grazing (roughly 82°) angles"},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_ShaderNodeBsdfMetallic_fresnel_type_ = {
	{nullptr, &rna_ShaderNodeBsdfMetallic_distribution,
	-1, "fresnel_type", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Fresnel Type",
	"Fresnel method used to tint the metal",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(bNode, custom2), RawPropertyType(1), nullptr},
	ShaderNodeBsdfMetallic_fresnel_type_get, ShaderNodeBsdfMetallic_fresnel_type_set, nullptr, nullptr, nullptr, nullptr, rna_ShaderNodeBsdfMetallic_fresnel_type_items, 2, 0
};
PropertyRNA &rna_ShaderNodeBsdfMetallic_fresnel_type = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBsdfMetallic_fresnel_type_);

static BoolPropertyRNA rna_ShaderNodeBsdfMetallic_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeBsdfMetallic_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBsdfMetallic_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeBsdfMetallic_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeBsdfMetallic_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeBsdfMetallic_is_registered_node_type_result, &rna_ShaderNodeBsdfMetallic_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeBsdfMetallic_is_registered_node_type_call,
	&rna_ShaderNodeBsdfMetallic_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeBsdfMetallic_input_template_index_ = {
	{&rna_ShaderNodeBsdfMetallic_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeBsdfMetallic_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBsdfMetallic_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeBsdfMetallic_input_template_result_ = {
	{nullptr, &rna_ShaderNodeBsdfMetallic_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeBsdfMetallic_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBsdfMetallic_input_template_result_);

FunctionRNA rna_ShaderNodeBsdfMetallic_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeBsdfMetallic_output_template_func, (FunctionRNA *)&rna_ShaderNodeBsdfMetallic_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeBsdfMetallic_input_template_index, &rna_ShaderNodeBsdfMetallic_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeBsdfMetallic_input_template_call,
	&rna_ShaderNodeBsdfMetallic_input_template_result
};

static IntPropertyRNA rna_ShaderNodeBsdfMetallic_output_template_index_ = {
	{&rna_ShaderNodeBsdfMetallic_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeBsdfMetallic_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBsdfMetallic_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeBsdfMetallic_output_template_result_ = {
	{nullptr, &rna_ShaderNodeBsdfMetallic_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeBsdfMetallic_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBsdfMetallic_output_template_result_);

FunctionRNA rna_ShaderNodeBsdfMetallic_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeBsdfMetallic_input_template_func,
	nullptr,
	{&rna_ShaderNodeBsdfMetallic_output_template_index, &rna_ShaderNodeBsdfMetallic_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeBsdfMetallic_output_template_call,
	&rna_ShaderNodeBsdfMetallic_output_template_result
};

StructRNA RNA_ShaderNodeBsdfMetallic = {
	{(ContainerRNA *)&RNA_ShaderNodeBsdfPrincipled, (ContainerRNA *)&RNA_ShaderNodeBsdfHairPrincipled,
	nullptr,
	{&rna_ShaderNodeBsdfMetallic_distribution, &rna_ShaderNodeBsdfMetallic_fresnel_type}},
	"ShaderNodeBsdfMetallic", nullptr, nullptr, 516, nullptr, "ShaderNodeBsdfMetallic",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeBsdfMetallic_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeBsdfMetallic_output_template_func}
};

/* ShaderNodeBsdfPrincipled */
static const EnumPropertyItem rna_ShaderNodeBsdfPrincipled_distribution_items[3] = {
	{2, "GGX", 0, "GGX", ""},
	{4, "MULTI_GGX", 0, "Multiscatter GGX", "GGX with additional correction to account for multiple scattering, preserve energy and prevent unexpected darkening at high roughness"},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_ShaderNodeBsdfPrincipled_distribution_ = {
	{&rna_ShaderNodeBsdfPrincipled_subsurface_method, nullptr,
	-1, "distribution", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Distribution",
	"Light scattering distribution on rough surface",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_ShaderNode_socket_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(bNode, custom1), RawPropertyType(1), nullptr},
	ShaderNodeBsdfPrincipled_distribution_get, ShaderNodeBsdfPrincipled_distribution_set, nullptr, nullptr, nullptr, nullptr, rna_ShaderNodeBsdfPrincipled_distribution_items, 2, 2
};
PropertyRNA &rna_ShaderNodeBsdfPrincipled_distribution = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBsdfPrincipled_distribution_);

static const EnumPropertyItem rna_ShaderNodeBsdfPrincipled_subsurface_method_items[4] = {
	{3, "BURLEY", 0, "Christensen-Burley", "Approximation to physically based volume scattering"},
	{4, "RANDOM_WALK", 0, "Random Walk", "Volumetric approximation to physically based volume scattering, using the scattering radius as specified"},
	{5, "RANDOM_WALK_SKIN", 0, "Random Walk (Skin)", "Volumetric approximation to physically based volume scattering, with scattering radius automatically adjusted to match color textures. Designed for skin shading."},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_ShaderNodeBsdfPrincipled_subsurface_method_ = {
	{nullptr, &rna_ShaderNodeBsdfPrincipled_distribution,
	-1, "subsurface_method", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Subsurface Method",
	"Method for rendering subsurface scattering",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_ShaderNode_socket_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(bNode, custom2), RawPropertyType(1), nullptr},
	ShaderNodeBsdfPrincipled_subsurface_method_get, ShaderNodeBsdfPrincipled_subsurface_method_set, nullptr, nullptr, nullptr, nullptr, rna_ShaderNodeBsdfPrincipled_subsurface_method_items, 3, 3
};
PropertyRNA &rna_ShaderNodeBsdfPrincipled_subsurface_method = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBsdfPrincipled_subsurface_method_);

static BoolPropertyRNA rna_ShaderNodeBsdfPrincipled_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeBsdfPrincipled_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBsdfPrincipled_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeBsdfPrincipled_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeBsdfPrincipled_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeBsdfPrincipled_is_registered_node_type_result, &rna_ShaderNodeBsdfPrincipled_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeBsdfPrincipled_is_registered_node_type_call,
	&rna_ShaderNodeBsdfPrincipled_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeBsdfPrincipled_input_template_index_ = {
	{&rna_ShaderNodeBsdfPrincipled_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeBsdfPrincipled_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBsdfPrincipled_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeBsdfPrincipled_input_template_result_ = {
	{nullptr, &rna_ShaderNodeBsdfPrincipled_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeBsdfPrincipled_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBsdfPrincipled_input_template_result_);

FunctionRNA rna_ShaderNodeBsdfPrincipled_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeBsdfPrincipled_output_template_func, (FunctionRNA *)&rna_ShaderNodeBsdfPrincipled_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeBsdfPrincipled_input_template_index, &rna_ShaderNodeBsdfPrincipled_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeBsdfPrincipled_input_template_call,
	&rna_ShaderNodeBsdfPrincipled_input_template_result
};

static IntPropertyRNA rna_ShaderNodeBsdfPrincipled_output_template_index_ = {
	{&rna_ShaderNodeBsdfPrincipled_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeBsdfPrincipled_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBsdfPrincipled_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeBsdfPrincipled_output_template_result_ = {
	{nullptr, &rna_ShaderNodeBsdfPrincipled_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeBsdfPrincipled_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBsdfPrincipled_output_template_result_);

FunctionRNA rna_ShaderNodeBsdfPrincipled_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeBsdfPrincipled_input_template_func,
	nullptr,
	{&rna_ShaderNodeBsdfPrincipled_output_template_index, &rna_ShaderNodeBsdfPrincipled_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeBsdfPrincipled_output_template_call,
	&rna_ShaderNodeBsdfPrincipled_output_template_result
};

StructRNA RNA_ShaderNodeBsdfPrincipled = {
	{(ContainerRNA *)&RNA_ShaderNodeBsdfRayPortal, (ContainerRNA *)&RNA_ShaderNodeBsdfMetallic,
	nullptr,
	{&rna_ShaderNodeBsdfPrincipled_distribution, &rna_ShaderNodeBsdfPrincipled_subsurface_method}},
	"ShaderNodeBsdfPrincipled", nullptr, nullptr, 516, nullptr, "ShaderNodeBsdfPrincipled",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeBsdfPrincipled_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeBsdfPrincipled_output_template_func}
};

/* ShaderNodeBsdfRayPortal */
static BoolPropertyRNA rna_ShaderNodeBsdfRayPortal_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeBsdfRayPortal_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBsdfRayPortal_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeBsdfRayPortal_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeBsdfRayPortal_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeBsdfRayPortal_is_registered_node_type_result, &rna_ShaderNodeBsdfRayPortal_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeBsdfRayPortal_is_registered_node_type_call,
	&rna_ShaderNodeBsdfRayPortal_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeBsdfRayPortal_input_template_index_ = {
	{&rna_ShaderNodeBsdfRayPortal_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeBsdfRayPortal_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBsdfRayPortal_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeBsdfRayPortal_input_template_result_ = {
	{nullptr, &rna_ShaderNodeBsdfRayPortal_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeBsdfRayPortal_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBsdfRayPortal_input_template_result_);

FunctionRNA rna_ShaderNodeBsdfRayPortal_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeBsdfRayPortal_output_template_func, (FunctionRNA *)&rna_ShaderNodeBsdfRayPortal_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeBsdfRayPortal_input_template_index, &rna_ShaderNodeBsdfRayPortal_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeBsdfRayPortal_input_template_call,
	&rna_ShaderNodeBsdfRayPortal_input_template_result
};

static IntPropertyRNA rna_ShaderNodeBsdfRayPortal_output_template_index_ = {
	{&rna_ShaderNodeBsdfRayPortal_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeBsdfRayPortal_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBsdfRayPortal_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeBsdfRayPortal_output_template_result_ = {
	{nullptr, &rna_ShaderNodeBsdfRayPortal_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeBsdfRayPortal_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBsdfRayPortal_output_template_result_);

FunctionRNA rna_ShaderNodeBsdfRayPortal_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeBsdfRayPortal_input_template_func,
	nullptr,
	{&rna_ShaderNodeBsdfRayPortal_output_template_index, &rna_ShaderNodeBsdfRayPortal_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeBsdfRayPortal_output_template_call,
	&rna_ShaderNodeBsdfRayPortal_output_template_result
};

StructRNA RNA_ShaderNodeBsdfRayPortal = {
	{(ContainerRNA *)&RNA_ShaderNodeBsdfRefraction, (ContainerRNA *)&RNA_ShaderNodeBsdfPrincipled,
	nullptr,
	{nullptr, nullptr}},
	"ShaderNodeBsdfRayPortal", nullptr, nullptr, 516, nullptr, "ShaderNodeBsdfRayPortal",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeBsdfRayPortal_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeBsdfRayPortal_output_template_func}
};

/* ShaderNodeBsdfRefraction */
static const EnumPropertyItem rna_ShaderNodeBsdfRefraction_distribution_items[3] = {
	{0, "BECKMANN", 0, "Beckmann", ""},
	{2, "GGX", 0, "GGX", ""},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_ShaderNodeBsdfRefraction_distribution_ = {
	{nullptr, nullptr,
	-1, "distribution", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Distribution",
	"Light scattering distribution on rough surface",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(bNode, custom1), RawPropertyType(1), nullptr},
	ShaderNodeBsdfRefraction_distribution_get, ShaderNodeBsdfRefraction_distribution_set, nullptr, nullptr, nullptr, nullptr, rna_ShaderNodeBsdfRefraction_distribution_items, 2, 0
};
PropertyRNA &rna_ShaderNodeBsdfRefraction_distribution = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBsdfRefraction_distribution_);

static BoolPropertyRNA rna_ShaderNodeBsdfRefraction_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeBsdfRefraction_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBsdfRefraction_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeBsdfRefraction_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeBsdfRefraction_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeBsdfRefraction_is_registered_node_type_result, &rna_ShaderNodeBsdfRefraction_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeBsdfRefraction_is_registered_node_type_call,
	&rna_ShaderNodeBsdfRefraction_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeBsdfRefraction_input_template_index_ = {
	{&rna_ShaderNodeBsdfRefraction_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeBsdfRefraction_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBsdfRefraction_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeBsdfRefraction_input_template_result_ = {
	{nullptr, &rna_ShaderNodeBsdfRefraction_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeBsdfRefraction_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBsdfRefraction_input_template_result_);

FunctionRNA rna_ShaderNodeBsdfRefraction_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeBsdfRefraction_output_template_func, (FunctionRNA *)&rna_ShaderNodeBsdfRefraction_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeBsdfRefraction_input_template_index, &rna_ShaderNodeBsdfRefraction_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeBsdfRefraction_input_template_call,
	&rna_ShaderNodeBsdfRefraction_input_template_result
};

static IntPropertyRNA rna_ShaderNodeBsdfRefraction_output_template_index_ = {
	{&rna_ShaderNodeBsdfRefraction_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeBsdfRefraction_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBsdfRefraction_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeBsdfRefraction_output_template_result_ = {
	{nullptr, &rna_ShaderNodeBsdfRefraction_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeBsdfRefraction_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBsdfRefraction_output_template_result_);

FunctionRNA rna_ShaderNodeBsdfRefraction_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeBsdfRefraction_input_template_func,
	nullptr,
	{&rna_ShaderNodeBsdfRefraction_output_template_index, &rna_ShaderNodeBsdfRefraction_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeBsdfRefraction_output_template_call,
	&rna_ShaderNodeBsdfRefraction_output_template_result
};

StructRNA RNA_ShaderNodeBsdfRefraction = {
	{(ContainerRNA *)&RNA_ShaderNodeBsdfSheen, (ContainerRNA *)&RNA_ShaderNodeBsdfRayPortal,
	nullptr,
	{&rna_ShaderNodeBsdfRefraction_distribution, &rna_ShaderNodeBsdfRefraction_distribution}},
	"ShaderNodeBsdfRefraction", nullptr, nullptr, 516, nullptr, "ShaderNodeBsdfRefraction",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeBsdfRefraction_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeBsdfRefraction_output_template_func}
};

/* ShaderNodeBsdfSheen */
static const EnumPropertyItem rna_ShaderNodeBsdfSheen_distribution_items[3] = {
	{0, "ASHIKHMIN", 0, "Ashikhmin", "Classic Ashikhmin velvet (legacy model)"},
	{1, "MICROFIBER", 0, "Microfiber", "Microflake-based model of multiple scattering between normal-oriented fibers"},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_ShaderNodeBsdfSheen_distribution_ = {
	{nullptr, nullptr,
	-1, "distribution", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Distribution",
	"Sheen shading model",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(bNode, custom1), RawPropertyType(1), nullptr},
	ShaderNodeBsdfSheen_distribution_get, ShaderNodeBsdfSheen_distribution_set, nullptr, nullptr, nullptr, nullptr, rna_ShaderNodeBsdfSheen_distribution_items, 2, 0
};
PropertyRNA &rna_ShaderNodeBsdfSheen_distribution = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBsdfSheen_distribution_);

static BoolPropertyRNA rna_ShaderNodeBsdfSheen_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeBsdfSheen_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBsdfSheen_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeBsdfSheen_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeBsdfSheen_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeBsdfSheen_is_registered_node_type_result, &rna_ShaderNodeBsdfSheen_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeBsdfSheen_is_registered_node_type_call,
	&rna_ShaderNodeBsdfSheen_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeBsdfSheen_input_template_index_ = {
	{&rna_ShaderNodeBsdfSheen_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeBsdfSheen_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBsdfSheen_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeBsdfSheen_input_template_result_ = {
	{nullptr, &rna_ShaderNodeBsdfSheen_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeBsdfSheen_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBsdfSheen_input_template_result_);

FunctionRNA rna_ShaderNodeBsdfSheen_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeBsdfSheen_output_template_func, (FunctionRNA *)&rna_ShaderNodeBsdfSheen_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeBsdfSheen_input_template_index, &rna_ShaderNodeBsdfSheen_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeBsdfSheen_input_template_call,
	&rna_ShaderNodeBsdfSheen_input_template_result
};

static IntPropertyRNA rna_ShaderNodeBsdfSheen_output_template_index_ = {
	{&rna_ShaderNodeBsdfSheen_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeBsdfSheen_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBsdfSheen_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeBsdfSheen_output_template_result_ = {
	{nullptr, &rna_ShaderNodeBsdfSheen_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeBsdfSheen_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBsdfSheen_output_template_result_);

FunctionRNA rna_ShaderNodeBsdfSheen_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeBsdfSheen_input_template_func,
	nullptr,
	{&rna_ShaderNodeBsdfSheen_output_template_index, &rna_ShaderNodeBsdfSheen_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeBsdfSheen_output_template_call,
	&rna_ShaderNodeBsdfSheen_output_template_result
};

StructRNA RNA_ShaderNodeBsdfSheen = {
	{(ContainerRNA *)&RNA_ShaderNodeBsdfToon, (ContainerRNA *)&RNA_ShaderNodeBsdfRefraction,
	nullptr,
	{&rna_ShaderNodeBsdfSheen_distribution, &rna_ShaderNodeBsdfSheen_distribution}},
	"ShaderNodeBsdfSheen", nullptr, nullptr, 516, nullptr, "ShaderNodeBsdfSheen",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeBsdfSheen_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeBsdfSheen_output_template_func}
};

/* ShaderNodeBsdfToon */
static const EnumPropertyItem rna_ShaderNodeBsdfToon_component_items[3] = {
	{0, "DIFFUSE", 0, "Diffuse", "Use diffuse BSDF"},
	{1, "GLOSSY", 0, "Glossy", "Use glossy BSDF"},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_ShaderNodeBsdfToon_component_ = {
	{nullptr, nullptr,
	-1, "component", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Component",
	"Toon BSDF component to use",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(bNode, custom1), RawPropertyType(1), nullptr},
	ShaderNodeBsdfToon_component_get, ShaderNodeBsdfToon_component_set, nullptr, nullptr, nullptr, nullptr, rna_ShaderNodeBsdfToon_component_items, 2, 0
};
PropertyRNA &rna_ShaderNodeBsdfToon_component = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBsdfToon_component_);

static BoolPropertyRNA rna_ShaderNodeBsdfToon_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeBsdfToon_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBsdfToon_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeBsdfToon_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeBsdfToon_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeBsdfToon_is_registered_node_type_result, &rna_ShaderNodeBsdfToon_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeBsdfToon_is_registered_node_type_call,
	&rna_ShaderNodeBsdfToon_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeBsdfToon_input_template_index_ = {
	{&rna_ShaderNodeBsdfToon_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeBsdfToon_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBsdfToon_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeBsdfToon_input_template_result_ = {
	{nullptr, &rna_ShaderNodeBsdfToon_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeBsdfToon_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBsdfToon_input_template_result_);

FunctionRNA rna_ShaderNodeBsdfToon_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeBsdfToon_output_template_func, (FunctionRNA *)&rna_ShaderNodeBsdfToon_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeBsdfToon_input_template_index, &rna_ShaderNodeBsdfToon_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeBsdfToon_input_template_call,
	&rna_ShaderNodeBsdfToon_input_template_result
};

static IntPropertyRNA rna_ShaderNodeBsdfToon_output_template_index_ = {
	{&rna_ShaderNodeBsdfToon_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeBsdfToon_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBsdfToon_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeBsdfToon_output_template_result_ = {
	{nullptr, &rna_ShaderNodeBsdfToon_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeBsdfToon_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBsdfToon_output_template_result_);

FunctionRNA rna_ShaderNodeBsdfToon_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeBsdfToon_input_template_func,
	nullptr,
	{&rna_ShaderNodeBsdfToon_output_template_index, &rna_ShaderNodeBsdfToon_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeBsdfToon_output_template_call,
	&rna_ShaderNodeBsdfToon_output_template_result
};

StructRNA RNA_ShaderNodeBsdfToon = {
	{(ContainerRNA *)&RNA_ShaderNodeBsdfTranslucent, (ContainerRNA *)&RNA_ShaderNodeBsdfSheen,
	nullptr,
	{&rna_ShaderNodeBsdfToon_component, &rna_ShaderNodeBsdfToon_component}},
	"ShaderNodeBsdfToon", nullptr, nullptr, 516, nullptr, "ShaderNodeBsdfToon",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeBsdfToon_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeBsdfToon_output_template_func}
};

/* ShaderNodeBsdfTranslucent */
static BoolPropertyRNA rna_ShaderNodeBsdfTranslucent_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeBsdfTranslucent_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBsdfTranslucent_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeBsdfTranslucent_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeBsdfTranslucent_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeBsdfTranslucent_is_registered_node_type_result, &rna_ShaderNodeBsdfTranslucent_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeBsdfTranslucent_is_registered_node_type_call,
	&rna_ShaderNodeBsdfTranslucent_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeBsdfTranslucent_input_template_index_ = {
	{&rna_ShaderNodeBsdfTranslucent_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeBsdfTranslucent_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBsdfTranslucent_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeBsdfTranslucent_input_template_result_ = {
	{nullptr, &rna_ShaderNodeBsdfTranslucent_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeBsdfTranslucent_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBsdfTranslucent_input_template_result_);

FunctionRNA rna_ShaderNodeBsdfTranslucent_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeBsdfTranslucent_output_template_func, (FunctionRNA *)&rna_ShaderNodeBsdfTranslucent_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeBsdfTranslucent_input_template_index, &rna_ShaderNodeBsdfTranslucent_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeBsdfTranslucent_input_template_call,
	&rna_ShaderNodeBsdfTranslucent_input_template_result
};

static IntPropertyRNA rna_ShaderNodeBsdfTranslucent_output_template_index_ = {
	{&rna_ShaderNodeBsdfTranslucent_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeBsdfTranslucent_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBsdfTranslucent_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeBsdfTranslucent_output_template_result_ = {
	{nullptr, &rna_ShaderNodeBsdfTranslucent_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeBsdfTranslucent_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBsdfTranslucent_output_template_result_);

FunctionRNA rna_ShaderNodeBsdfTranslucent_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeBsdfTranslucent_input_template_func,
	nullptr,
	{&rna_ShaderNodeBsdfTranslucent_output_template_index, &rna_ShaderNodeBsdfTranslucent_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeBsdfTranslucent_output_template_call,
	&rna_ShaderNodeBsdfTranslucent_output_template_result
};

StructRNA RNA_ShaderNodeBsdfTranslucent = {
	{(ContainerRNA *)&RNA_ShaderNodeBsdfTransparent, (ContainerRNA *)&RNA_ShaderNodeBsdfToon,
	nullptr,
	{nullptr, nullptr}},
	"ShaderNodeBsdfTranslucent", nullptr, nullptr, 516, nullptr, "ShaderNodeBsdfTranslucent",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeBsdfTranslucent_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeBsdfTranslucent_output_template_func}
};

/* ShaderNodeBsdfTransparent */
static BoolPropertyRNA rna_ShaderNodeBsdfTransparent_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeBsdfTransparent_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBsdfTransparent_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeBsdfTransparent_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeBsdfTransparent_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeBsdfTransparent_is_registered_node_type_result, &rna_ShaderNodeBsdfTransparent_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeBsdfTransparent_is_registered_node_type_call,
	&rna_ShaderNodeBsdfTransparent_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeBsdfTransparent_input_template_index_ = {
	{&rna_ShaderNodeBsdfTransparent_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeBsdfTransparent_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBsdfTransparent_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeBsdfTransparent_input_template_result_ = {
	{nullptr, &rna_ShaderNodeBsdfTransparent_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeBsdfTransparent_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBsdfTransparent_input_template_result_);

FunctionRNA rna_ShaderNodeBsdfTransparent_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeBsdfTransparent_output_template_func, (FunctionRNA *)&rna_ShaderNodeBsdfTransparent_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeBsdfTransparent_input_template_index, &rna_ShaderNodeBsdfTransparent_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeBsdfTransparent_input_template_call,
	&rna_ShaderNodeBsdfTransparent_input_template_result
};

static IntPropertyRNA rna_ShaderNodeBsdfTransparent_output_template_index_ = {
	{&rna_ShaderNodeBsdfTransparent_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeBsdfTransparent_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBsdfTransparent_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeBsdfTransparent_output_template_result_ = {
	{nullptr, &rna_ShaderNodeBsdfTransparent_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeBsdfTransparent_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBsdfTransparent_output_template_result_);

FunctionRNA rna_ShaderNodeBsdfTransparent_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeBsdfTransparent_input_template_func,
	nullptr,
	{&rna_ShaderNodeBsdfTransparent_output_template_index, &rna_ShaderNodeBsdfTransparent_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeBsdfTransparent_output_template_call,
	&rna_ShaderNodeBsdfTransparent_output_template_result
};

StructRNA RNA_ShaderNodeBsdfTransparent = {
	{(ContainerRNA *)&RNA_ShaderNodeBump, (ContainerRNA *)&RNA_ShaderNodeBsdfTranslucent,
	nullptr,
	{nullptr, nullptr}},
	"ShaderNodeBsdfTransparent", nullptr, nullptr, 516, nullptr, "ShaderNodeBsdfTransparent",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeBsdfTransparent_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeBsdfTransparent_output_template_func}
};

/* ShaderNodeBump */
static BoolPropertyRNA rna_ShaderNodeBump_invert_ = {
	{nullptr, nullptr,
	-1, "invert", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Invert",
	"Invert the bump mapping direction to push into the surface instead of out",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	ShaderNodeBump_invert_get, ShaderNodeBump_invert_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeBump_invert = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBump_invert_);

static BoolPropertyRNA rna_ShaderNodeBump_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeBump_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBump_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeBump_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeBump_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeBump_is_registered_node_type_result, &rna_ShaderNodeBump_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeBump_is_registered_node_type_call,
	&rna_ShaderNodeBump_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeBump_input_template_index_ = {
	{&rna_ShaderNodeBump_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeBump_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBump_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeBump_input_template_result_ = {
	{nullptr, &rna_ShaderNodeBump_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeBump_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBump_input_template_result_);

FunctionRNA rna_ShaderNodeBump_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeBump_output_template_func, (FunctionRNA *)&rna_ShaderNodeBump_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeBump_input_template_index, &rna_ShaderNodeBump_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeBump_input_template_call,
	&rna_ShaderNodeBump_input_template_result
};

static IntPropertyRNA rna_ShaderNodeBump_output_template_index_ = {
	{&rna_ShaderNodeBump_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeBump_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBump_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeBump_output_template_result_ = {
	{nullptr, &rna_ShaderNodeBump_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeBump_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeBump_output_template_result_);

FunctionRNA rna_ShaderNodeBump_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeBump_input_template_func,
	nullptr,
	{&rna_ShaderNodeBump_output_template_index, &rna_ShaderNodeBump_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeBump_output_template_call,
	&rna_ShaderNodeBump_output_template_result
};

StructRNA RNA_ShaderNodeBump = {
	{(ContainerRNA *)&RNA_ShaderNodeCameraData, (ContainerRNA *)&RNA_ShaderNodeBsdfTransparent,
	nullptr,
	{&rna_ShaderNodeBump_invert, &rna_ShaderNodeBump_invert}},
	"ShaderNodeBump", nullptr, nullptr, 516, nullptr, "ShaderNodeBump",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeBump_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeBump_output_template_func}
};

/* ShaderNodeCameraData */
static BoolPropertyRNA rna_ShaderNodeCameraData_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeCameraData_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeCameraData_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeCameraData_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeCameraData_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeCameraData_is_registered_node_type_result, &rna_ShaderNodeCameraData_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeCameraData_is_registered_node_type_call,
	&rna_ShaderNodeCameraData_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeCameraData_input_template_index_ = {
	{&rna_ShaderNodeCameraData_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeCameraData_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeCameraData_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeCameraData_input_template_result_ = {
	{nullptr, &rna_ShaderNodeCameraData_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeCameraData_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeCameraData_input_template_result_);

FunctionRNA rna_ShaderNodeCameraData_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeCameraData_output_template_func, (FunctionRNA *)&rna_ShaderNodeCameraData_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeCameraData_input_template_index, &rna_ShaderNodeCameraData_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeCameraData_input_template_call,
	&rna_ShaderNodeCameraData_input_template_result
};

static IntPropertyRNA rna_ShaderNodeCameraData_output_template_index_ = {
	{&rna_ShaderNodeCameraData_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeCameraData_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeCameraData_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeCameraData_output_template_result_ = {
	{nullptr, &rna_ShaderNodeCameraData_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeCameraData_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeCameraData_output_template_result_);

FunctionRNA rna_ShaderNodeCameraData_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeCameraData_input_template_func,
	nullptr,
	{&rna_ShaderNodeCameraData_output_template_index, &rna_ShaderNodeCameraData_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeCameraData_output_template_call,
	&rna_ShaderNodeCameraData_output_template_result
};

StructRNA RNA_ShaderNodeCameraData = {
	{(ContainerRNA *)&RNA_ShaderNodeClamp, (ContainerRNA *)&RNA_ShaderNodeBump,
	nullptr,
	{nullptr, nullptr}},
	"ShaderNodeCameraData", nullptr, nullptr, 516, nullptr, "ShaderNodeCameraData",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeCameraData_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeCameraData_output_template_func}
};

/* ShaderNodeClamp */
static EnumPropertyRNA rna_ShaderNodeClamp_clamp_type_ = {
	{nullptr, nullptr,
	-1, "clamp_type", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Clamp Type",
	"",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_ShaderNode_socket_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(bNode, custom1), RawPropertyType(1), nullptr},
	ShaderNodeClamp_clamp_type_get, ShaderNodeClamp_clamp_type_set, nullptr, nullptr, nullptr, nullptr, rna_enum_node_clamp_items, 2, 0
};
PropertyRNA &rna_ShaderNodeClamp_clamp_type = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeClamp_clamp_type_);

static BoolPropertyRNA rna_ShaderNodeClamp_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeClamp_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeClamp_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeClamp_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeClamp_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeClamp_is_registered_node_type_result, &rna_ShaderNodeClamp_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeClamp_is_registered_node_type_call,
	&rna_ShaderNodeClamp_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeClamp_input_template_index_ = {
	{&rna_ShaderNodeClamp_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeClamp_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeClamp_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeClamp_input_template_result_ = {
	{nullptr, &rna_ShaderNodeClamp_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeClamp_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeClamp_input_template_result_);

FunctionRNA rna_ShaderNodeClamp_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeClamp_output_template_func, (FunctionRNA *)&rna_ShaderNodeClamp_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeClamp_input_template_index, &rna_ShaderNodeClamp_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeClamp_input_template_call,
	&rna_ShaderNodeClamp_input_template_result
};

static IntPropertyRNA rna_ShaderNodeClamp_output_template_index_ = {
	{&rna_ShaderNodeClamp_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeClamp_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeClamp_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeClamp_output_template_result_ = {
	{nullptr, &rna_ShaderNodeClamp_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeClamp_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeClamp_output_template_result_);

FunctionRNA rna_ShaderNodeClamp_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeClamp_input_template_func,
	nullptr,
	{&rna_ShaderNodeClamp_output_template_index, &rna_ShaderNodeClamp_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeClamp_output_template_call,
	&rna_ShaderNodeClamp_output_template_result
};

StructRNA RNA_ShaderNodeClamp = {
	{(ContainerRNA *)&RNA_ShaderNodeCombineColor, (ContainerRNA *)&RNA_ShaderNodeCameraData,
	nullptr,
	{&rna_ShaderNodeClamp_clamp_type, &rna_ShaderNodeClamp_clamp_type}},
	"ShaderNodeClamp", nullptr, nullptr, 516, nullptr, "ShaderNodeClamp",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeClamp_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeClamp_output_template_func}
};

/* ShaderNodeCombineColor */
static const EnumPropertyItem rna_ShaderNodeCombineColor_mode_items[4] = {
	{0, "RGB", 0, "RGB", "Use RGB (Red, Green, Blue) color processing"},
	{1, "HSV", 0, "HSV", "Use HSV (Hue, Saturation, Value) color processing"},
	{2, "HSL", 0, "HSL", "Use HSL (Hue, Saturation, Lightness) color processing"},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_ShaderNodeCombineColor_mode_ = {
	{nullptr, nullptr,
	-1, "mode", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Mode",
	"Mode of color processing",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_socket_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeCombSepColor, mode), RawPropertyType(10), nullptr},
	ShaderNodeCombineColor_mode_get, ShaderNodeCombineColor_mode_set, nullptr, nullptr, nullptr, nullptr, rna_ShaderNodeCombineColor_mode_items, 3, 0
};
PropertyRNA &rna_ShaderNodeCombineColor_mode = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeCombineColor_mode_);

static BoolPropertyRNA rna_ShaderNodeCombineColor_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeCombineColor_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeCombineColor_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeCombineColor_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeCombineColor_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeCombineColor_is_registered_node_type_result, &rna_ShaderNodeCombineColor_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeCombineColor_is_registered_node_type_call,
	&rna_ShaderNodeCombineColor_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeCombineColor_input_template_index_ = {
	{&rna_ShaderNodeCombineColor_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeCombineColor_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeCombineColor_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeCombineColor_input_template_result_ = {
	{nullptr, &rna_ShaderNodeCombineColor_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeCombineColor_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeCombineColor_input_template_result_);

FunctionRNA rna_ShaderNodeCombineColor_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeCombineColor_output_template_func, (FunctionRNA *)&rna_ShaderNodeCombineColor_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeCombineColor_input_template_index, &rna_ShaderNodeCombineColor_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeCombineColor_input_template_call,
	&rna_ShaderNodeCombineColor_input_template_result
};

static IntPropertyRNA rna_ShaderNodeCombineColor_output_template_index_ = {
	{&rna_ShaderNodeCombineColor_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeCombineColor_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeCombineColor_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeCombineColor_output_template_result_ = {
	{nullptr, &rna_ShaderNodeCombineColor_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeCombineColor_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeCombineColor_output_template_result_);

FunctionRNA rna_ShaderNodeCombineColor_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeCombineColor_input_template_func,
	nullptr,
	{&rna_ShaderNodeCombineColor_output_template_index, &rna_ShaderNodeCombineColor_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeCombineColor_output_template_call,
	&rna_ShaderNodeCombineColor_output_template_result
};

StructRNA RNA_ShaderNodeCombineColor = {
	{(ContainerRNA *)&RNA_ShaderNodeCombineHSV, (ContainerRNA *)&RNA_ShaderNodeClamp,
	nullptr,
	{&rna_ShaderNodeCombineColor_mode, &rna_ShaderNodeCombineColor_mode}},
	"ShaderNodeCombineColor", nullptr, nullptr, 516, nullptr, "ShaderNodeCombineColor",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeCombineColor_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeCombineColor_output_template_func}
};

/* ShaderNodeCombineHSV */
static BoolPropertyRNA rna_ShaderNodeCombineHSV_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeCombineHSV_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeCombineHSV_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeCombineHSV_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeCombineHSV_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeCombineHSV_is_registered_node_type_result, &rna_ShaderNodeCombineHSV_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeCombineHSV_is_registered_node_type_call,
	&rna_ShaderNodeCombineHSV_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeCombineHSV_input_template_index_ = {
	{&rna_ShaderNodeCombineHSV_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeCombineHSV_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeCombineHSV_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeCombineHSV_input_template_result_ = {
	{nullptr, &rna_ShaderNodeCombineHSV_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeCombineHSV_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeCombineHSV_input_template_result_);

FunctionRNA rna_ShaderNodeCombineHSV_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeCombineHSV_output_template_func, (FunctionRNA *)&rna_ShaderNodeCombineHSV_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeCombineHSV_input_template_index, &rna_ShaderNodeCombineHSV_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeCombineHSV_input_template_call,
	&rna_ShaderNodeCombineHSV_input_template_result
};

static IntPropertyRNA rna_ShaderNodeCombineHSV_output_template_index_ = {
	{&rna_ShaderNodeCombineHSV_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeCombineHSV_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeCombineHSV_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeCombineHSV_output_template_result_ = {
	{nullptr, &rna_ShaderNodeCombineHSV_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeCombineHSV_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeCombineHSV_output_template_result_);

FunctionRNA rna_ShaderNodeCombineHSV_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeCombineHSV_input_template_func,
	nullptr,
	{&rna_ShaderNodeCombineHSV_output_template_index, &rna_ShaderNodeCombineHSV_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeCombineHSV_output_template_call,
	&rna_ShaderNodeCombineHSV_output_template_result
};

StructRNA RNA_ShaderNodeCombineHSV = {
	{(ContainerRNA *)&RNA_ShaderNodeCombineRGB, (ContainerRNA *)&RNA_ShaderNodeCombineColor,
	nullptr,
	{nullptr, nullptr}},
	"ShaderNodeCombineHSV", nullptr, nullptr, 516, nullptr, "ShaderNodeCombineHSV",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeCombineHSV_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeCombineHSV_output_template_func}
};

/* ShaderNodeCombineRGB */
static BoolPropertyRNA rna_ShaderNodeCombineRGB_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeCombineRGB_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeCombineRGB_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeCombineRGB_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeCombineRGB_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeCombineRGB_is_registered_node_type_result, &rna_ShaderNodeCombineRGB_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeCombineRGB_is_registered_node_type_call,
	&rna_ShaderNodeCombineRGB_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeCombineRGB_input_template_index_ = {
	{&rna_ShaderNodeCombineRGB_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeCombineRGB_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeCombineRGB_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeCombineRGB_input_template_result_ = {
	{nullptr, &rna_ShaderNodeCombineRGB_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeCombineRGB_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeCombineRGB_input_template_result_);

FunctionRNA rna_ShaderNodeCombineRGB_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeCombineRGB_output_template_func, (FunctionRNA *)&rna_ShaderNodeCombineRGB_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeCombineRGB_input_template_index, &rna_ShaderNodeCombineRGB_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeCombineRGB_input_template_call,
	&rna_ShaderNodeCombineRGB_input_template_result
};

static IntPropertyRNA rna_ShaderNodeCombineRGB_output_template_index_ = {
	{&rna_ShaderNodeCombineRGB_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeCombineRGB_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeCombineRGB_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeCombineRGB_output_template_result_ = {
	{nullptr, &rna_ShaderNodeCombineRGB_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeCombineRGB_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeCombineRGB_output_template_result_);

FunctionRNA rna_ShaderNodeCombineRGB_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeCombineRGB_input_template_func,
	nullptr,
	{&rna_ShaderNodeCombineRGB_output_template_index, &rna_ShaderNodeCombineRGB_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeCombineRGB_output_template_call,
	&rna_ShaderNodeCombineRGB_output_template_result
};

StructRNA RNA_ShaderNodeCombineRGB = {
	{(ContainerRNA *)&RNA_ShaderNodeCombineXYZ, (ContainerRNA *)&RNA_ShaderNodeCombineHSV,
	nullptr,
	{nullptr, nullptr}},
	"ShaderNodeCombineRGB", nullptr, nullptr, 516, nullptr, "ShaderNodeCombineRGB",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeCombineRGB_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeCombineRGB_output_template_func}
};

/* ShaderNodeCombineXYZ */
static BoolPropertyRNA rna_ShaderNodeCombineXYZ_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeCombineXYZ_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeCombineXYZ_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeCombineXYZ_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeCombineXYZ_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeCombineXYZ_is_registered_node_type_result, &rna_ShaderNodeCombineXYZ_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeCombineXYZ_is_registered_node_type_call,
	&rna_ShaderNodeCombineXYZ_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeCombineXYZ_input_template_index_ = {
	{&rna_ShaderNodeCombineXYZ_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeCombineXYZ_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeCombineXYZ_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeCombineXYZ_input_template_result_ = {
	{nullptr, &rna_ShaderNodeCombineXYZ_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeCombineXYZ_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeCombineXYZ_input_template_result_);

FunctionRNA rna_ShaderNodeCombineXYZ_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeCombineXYZ_output_template_func, (FunctionRNA *)&rna_ShaderNodeCombineXYZ_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeCombineXYZ_input_template_index, &rna_ShaderNodeCombineXYZ_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeCombineXYZ_input_template_call,
	&rna_ShaderNodeCombineXYZ_input_template_result
};

static IntPropertyRNA rna_ShaderNodeCombineXYZ_output_template_index_ = {
	{&rna_ShaderNodeCombineXYZ_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeCombineXYZ_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeCombineXYZ_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeCombineXYZ_output_template_result_ = {
	{nullptr, &rna_ShaderNodeCombineXYZ_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeCombineXYZ_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeCombineXYZ_output_template_result_);

FunctionRNA rna_ShaderNodeCombineXYZ_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeCombineXYZ_input_template_func,
	nullptr,
	{&rna_ShaderNodeCombineXYZ_output_template_index, &rna_ShaderNodeCombineXYZ_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeCombineXYZ_output_template_call,
	&rna_ShaderNodeCombineXYZ_output_template_result
};

StructRNA RNA_ShaderNodeCombineXYZ = {
	{(ContainerRNA *)&RNA_ShaderNodeDisplacement, (ContainerRNA *)&RNA_ShaderNodeCombineRGB,
	nullptr,
	{nullptr, nullptr}},
	"ShaderNodeCombineXYZ", nullptr, nullptr, 516, nullptr, "ShaderNodeCombineXYZ",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeCombineXYZ_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeCombineXYZ_output_template_func}
};

/* ShaderNodeDisplacement */
static const EnumPropertyItem rna_ShaderNodeDisplacement_space_items[3] = {
	{1, "OBJECT", 0, "Object Space", "Displacement is in object space, affected by object scale"},
	{2, "WORLD", 0, "World Space", "Displacement is in world space, not affected by object scale"},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_ShaderNodeDisplacement_space_ = {
	{nullptr, nullptr,
	-1, "space", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Space",
	"Space of the input height",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(bNode, custom1), RawPropertyType(1), nullptr},
	ShaderNodeDisplacement_space_get, ShaderNodeDisplacement_space_set, nullptr, nullptr, nullptr, nullptr, rna_ShaderNodeDisplacement_space_items, 2, 1
};
PropertyRNA &rna_ShaderNodeDisplacement_space = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeDisplacement_space_);

static BoolPropertyRNA rna_ShaderNodeDisplacement_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeDisplacement_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeDisplacement_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeDisplacement_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeDisplacement_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeDisplacement_is_registered_node_type_result, &rna_ShaderNodeDisplacement_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeDisplacement_is_registered_node_type_call,
	&rna_ShaderNodeDisplacement_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeDisplacement_input_template_index_ = {
	{&rna_ShaderNodeDisplacement_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeDisplacement_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeDisplacement_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeDisplacement_input_template_result_ = {
	{nullptr, &rna_ShaderNodeDisplacement_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeDisplacement_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeDisplacement_input_template_result_);

FunctionRNA rna_ShaderNodeDisplacement_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeDisplacement_output_template_func, (FunctionRNA *)&rna_ShaderNodeDisplacement_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeDisplacement_input_template_index, &rna_ShaderNodeDisplacement_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeDisplacement_input_template_call,
	&rna_ShaderNodeDisplacement_input_template_result
};

static IntPropertyRNA rna_ShaderNodeDisplacement_output_template_index_ = {
	{&rna_ShaderNodeDisplacement_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeDisplacement_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeDisplacement_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeDisplacement_output_template_result_ = {
	{nullptr, &rna_ShaderNodeDisplacement_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeDisplacement_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeDisplacement_output_template_result_);

FunctionRNA rna_ShaderNodeDisplacement_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeDisplacement_input_template_func,
	nullptr,
	{&rna_ShaderNodeDisplacement_output_template_index, &rna_ShaderNodeDisplacement_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeDisplacement_output_template_call,
	&rna_ShaderNodeDisplacement_output_template_result
};

StructRNA RNA_ShaderNodeDisplacement = {
	{(ContainerRNA *)&RNA_ShaderNodeEeveeSpecular, (ContainerRNA *)&RNA_ShaderNodeCombineXYZ,
	nullptr,
	{&rna_ShaderNodeDisplacement_space, &rna_ShaderNodeDisplacement_space}},
	"ShaderNodeDisplacement", nullptr, nullptr, 516, nullptr, "ShaderNodeDisplacement",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeDisplacement_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeDisplacement_output_template_func}
};

/* ShaderNodeEeveeSpecular */
static BoolPropertyRNA rna_ShaderNodeEeveeSpecular_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeEeveeSpecular_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeEeveeSpecular_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeEeveeSpecular_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeEeveeSpecular_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeEeveeSpecular_is_registered_node_type_result, &rna_ShaderNodeEeveeSpecular_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeEeveeSpecular_is_registered_node_type_call,
	&rna_ShaderNodeEeveeSpecular_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeEeveeSpecular_input_template_index_ = {
	{&rna_ShaderNodeEeveeSpecular_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeEeveeSpecular_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeEeveeSpecular_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeEeveeSpecular_input_template_result_ = {
	{nullptr, &rna_ShaderNodeEeveeSpecular_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeEeveeSpecular_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeEeveeSpecular_input_template_result_);

FunctionRNA rna_ShaderNodeEeveeSpecular_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeEeveeSpecular_output_template_func, (FunctionRNA *)&rna_ShaderNodeEeveeSpecular_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeEeveeSpecular_input_template_index, &rna_ShaderNodeEeveeSpecular_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeEeveeSpecular_input_template_call,
	&rna_ShaderNodeEeveeSpecular_input_template_result
};

static IntPropertyRNA rna_ShaderNodeEeveeSpecular_output_template_index_ = {
	{&rna_ShaderNodeEeveeSpecular_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeEeveeSpecular_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeEeveeSpecular_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeEeveeSpecular_output_template_result_ = {
	{nullptr, &rna_ShaderNodeEeveeSpecular_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeEeveeSpecular_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeEeveeSpecular_output_template_result_);

FunctionRNA rna_ShaderNodeEeveeSpecular_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeEeveeSpecular_input_template_func,
	nullptr,
	{&rna_ShaderNodeEeveeSpecular_output_template_index, &rna_ShaderNodeEeveeSpecular_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeEeveeSpecular_output_template_call,
	&rna_ShaderNodeEeveeSpecular_output_template_result
};

StructRNA RNA_ShaderNodeEeveeSpecular = {
	{(ContainerRNA *)&RNA_ShaderNodeEmission, (ContainerRNA *)&RNA_ShaderNodeDisplacement,
	nullptr,
	{nullptr, nullptr}},
	"ShaderNodeEeveeSpecular", nullptr, nullptr, 516, nullptr, "ShaderNodeEeveeSpecular",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeEeveeSpecular_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeEeveeSpecular_output_template_func}
};

/* ShaderNodeEmission */
static BoolPropertyRNA rna_ShaderNodeEmission_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeEmission_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeEmission_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeEmission_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeEmission_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeEmission_is_registered_node_type_result, &rna_ShaderNodeEmission_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeEmission_is_registered_node_type_call,
	&rna_ShaderNodeEmission_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeEmission_input_template_index_ = {
	{&rna_ShaderNodeEmission_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeEmission_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeEmission_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeEmission_input_template_result_ = {
	{nullptr, &rna_ShaderNodeEmission_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeEmission_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeEmission_input_template_result_);

FunctionRNA rna_ShaderNodeEmission_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeEmission_output_template_func, (FunctionRNA *)&rna_ShaderNodeEmission_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeEmission_input_template_index, &rna_ShaderNodeEmission_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeEmission_input_template_call,
	&rna_ShaderNodeEmission_input_template_result
};

static IntPropertyRNA rna_ShaderNodeEmission_output_template_index_ = {
	{&rna_ShaderNodeEmission_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeEmission_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeEmission_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeEmission_output_template_result_ = {
	{nullptr, &rna_ShaderNodeEmission_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeEmission_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeEmission_output_template_result_);

FunctionRNA rna_ShaderNodeEmission_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeEmission_input_template_func,
	nullptr,
	{&rna_ShaderNodeEmission_output_template_index, &rna_ShaderNodeEmission_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeEmission_output_template_call,
	&rna_ShaderNodeEmission_output_template_result
};

StructRNA RNA_ShaderNodeEmission = {
	{(ContainerRNA *)&RNA_ShaderNodeFloatCurve, (ContainerRNA *)&RNA_ShaderNodeEeveeSpecular,
	nullptr,
	{nullptr, nullptr}},
	"ShaderNodeEmission", nullptr, nullptr, 516, nullptr, "ShaderNodeEmission",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeEmission_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeEmission_output_template_func}
};

/* ShaderNodeFloatCurve */
static PointerPropertyRNA rna_ShaderNodeFloatCurve_mapping_ = {
	{nullptr, nullptr,
	-1, "mapping", 8388608, 0, 0, 0, 0, PropertyPathTemplateType(0), "Mapping",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	ShaderNodeFloatCurve_mapping_get, nullptr, nullptr, nullptr,&RNA_CurveMapping
};
PropertyRNA &rna_ShaderNodeFloatCurve_mapping = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeFloatCurve_mapping_);

static BoolPropertyRNA rna_ShaderNodeFloatCurve_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeFloatCurve_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeFloatCurve_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeFloatCurve_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeFloatCurve_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeFloatCurve_is_registered_node_type_result, &rna_ShaderNodeFloatCurve_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeFloatCurve_is_registered_node_type_call,
	&rna_ShaderNodeFloatCurve_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeFloatCurve_input_template_index_ = {
	{&rna_ShaderNodeFloatCurve_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeFloatCurve_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeFloatCurve_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeFloatCurve_input_template_result_ = {
	{nullptr, &rna_ShaderNodeFloatCurve_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeFloatCurve_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeFloatCurve_input_template_result_);

FunctionRNA rna_ShaderNodeFloatCurve_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeFloatCurve_output_template_func, (FunctionRNA *)&rna_ShaderNodeFloatCurve_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeFloatCurve_input_template_index, &rna_ShaderNodeFloatCurve_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeFloatCurve_input_template_call,
	&rna_ShaderNodeFloatCurve_input_template_result
};

static IntPropertyRNA rna_ShaderNodeFloatCurve_output_template_index_ = {
	{&rna_ShaderNodeFloatCurve_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeFloatCurve_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeFloatCurve_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeFloatCurve_output_template_result_ = {
	{nullptr, &rna_ShaderNodeFloatCurve_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeFloatCurve_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeFloatCurve_output_template_result_);

FunctionRNA rna_ShaderNodeFloatCurve_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeFloatCurve_input_template_func,
	nullptr,
	{&rna_ShaderNodeFloatCurve_output_template_index, &rna_ShaderNodeFloatCurve_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeFloatCurve_output_template_call,
	&rna_ShaderNodeFloatCurve_output_template_result
};

StructRNA RNA_ShaderNodeFloatCurve = {
	{(ContainerRNA *)&RNA_ShaderNodeFresnel, (ContainerRNA *)&RNA_ShaderNodeEmission,
	nullptr,
	{&rna_ShaderNodeFloatCurve_mapping, &rna_ShaderNodeFloatCurve_mapping}},
	"ShaderNodeFloatCurve", nullptr, nullptr, 516, nullptr, "ShaderNodeFloatCurve",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeFloatCurve_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeFloatCurve_output_template_func}
};

/* ShaderNodeFresnel */
static BoolPropertyRNA rna_ShaderNodeFresnel_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeFresnel_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeFresnel_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeFresnel_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeFresnel_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeFresnel_is_registered_node_type_result, &rna_ShaderNodeFresnel_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeFresnel_is_registered_node_type_call,
	&rna_ShaderNodeFresnel_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeFresnel_input_template_index_ = {
	{&rna_ShaderNodeFresnel_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeFresnel_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeFresnel_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeFresnel_input_template_result_ = {
	{nullptr, &rna_ShaderNodeFresnel_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeFresnel_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeFresnel_input_template_result_);

FunctionRNA rna_ShaderNodeFresnel_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeFresnel_output_template_func, (FunctionRNA *)&rna_ShaderNodeFresnel_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeFresnel_input_template_index, &rna_ShaderNodeFresnel_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeFresnel_input_template_call,
	&rna_ShaderNodeFresnel_input_template_result
};

static IntPropertyRNA rna_ShaderNodeFresnel_output_template_index_ = {
	{&rna_ShaderNodeFresnel_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeFresnel_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeFresnel_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeFresnel_output_template_result_ = {
	{nullptr, &rna_ShaderNodeFresnel_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeFresnel_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeFresnel_output_template_result_);

FunctionRNA rna_ShaderNodeFresnel_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeFresnel_input_template_func,
	nullptr,
	{&rna_ShaderNodeFresnel_output_template_index, &rna_ShaderNodeFresnel_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeFresnel_output_template_call,
	&rna_ShaderNodeFresnel_output_template_result
};

StructRNA RNA_ShaderNodeFresnel = {
	{(ContainerRNA *)&RNA_ShaderNodeGamma, (ContainerRNA *)&RNA_ShaderNodeFloatCurve,
	nullptr,
	{nullptr, nullptr}},
	"ShaderNodeFresnel", nullptr, nullptr, 516, nullptr, "ShaderNodeFresnel",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeFresnel_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeFresnel_output_template_func}
};

/* ShaderNodeGamma */
static BoolPropertyRNA rna_ShaderNodeGamma_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeGamma_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeGamma_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeGamma_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeGamma_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeGamma_is_registered_node_type_result, &rna_ShaderNodeGamma_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeGamma_is_registered_node_type_call,
	&rna_ShaderNodeGamma_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeGamma_input_template_index_ = {
	{&rna_ShaderNodeGamma_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeGamma_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeGamma_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeGamma_input_template_result_ = {
	{nullptr, &rna_ShaderNodeGamma_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeGamma_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeGamma_input_template_result_);

FunctionRNA rna_ShaderNodeGamma_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeGamma_output_template_func, (FunctionRNA *)&rna_ShaderNodeGamma_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeGamma_input_template_index, &rna_ShaderNodeGamma_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeGamma_input_template_call,
	&rna_ShaderNodeGamma_input_template_result
};

static IntPropertyRNA rna_ShaderNodeGamma_output_template_index_ = {
	{&rna_ShaderNodeGamma_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeGamma_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeGamma_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeGamma_output_template_result_ = {
	{nullptr, &rna_ShaderNodeGamma_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeGamma_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeGamma_output_template_result_);

FunctionRNA rna_ShaderNodeGamma_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeGamma_input_template_func,
	nullptr,
	{&rna_ShaderNodeGamma_output_template_index, &rna_ShaderNodeGamma_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeGamma_output_template_call,
	&rna_ShaderNodeGamma_output_template_result
};

StructRNA RNA_ShaderNodeGamma = {
	{(ContainerRNA *)&RNA_ShaderNodeHairInfo, (ContainerRNA *)&RNA_ShaderNodeFresnel,
	nullptr,
	{nullptr, nullptr}},
	"ShaderNodeGamma", nullptr, nullptr, 516, nullptr, "ShaderNodeGamma",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeGamma_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeGamma_output_template_func}
};

/* ShaderNodeHairInfo */
static BoolPropertyRNA rna_ShaderNodeHairInfo_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeHairInfo_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeHairInfo_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeHairInfo_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeHairInfo_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeHairInfo_is_registered_node_type_result, &rna_ShaderNodeHairInfo_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeHairInfo_is_registered_node_type_call,
	&rna_ShaderNodeHairInfo_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeHairInfo_input_template_index_ = {
	{&rna_ShaderNodeHairInfo_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeHairInfo_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeHairInfo_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeHairInfo_input_template_result_ = {
	{nullptr, &rna_ShaderNodeHairInfo_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeHairInfo_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeHairInfo_input_template_result_);

FunctionRNA rna_ShaderNodeHairInfo_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeHairInfo_output_template_func, (FunctionRNA *)&rna_ShaderNodeHairInfo_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeHairInfo_input_template_index, &rna_ShaderNodeHairInfo_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeHairInfo_input_template_call,
	&rna_ShaderNodeHairInfo_input_template_result
};

static IntPropertyRNA rna_ShaderNodeHairInfo_output_template_index_ = {
	{&rna_ShaderNodeHairInfo_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeHairInfo_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeHairInfo_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeHairInfo_output_template_result_ = {
	{nullptr, &rna_ShaderNodeHairInfo_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeHairInfo_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeHairInfo_output_template_result_);

FunctionRNA rna_ShaderNodeHairInfo_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeHairInfo_input_template_func,
	nullptr,
	{&rna_ShaderNodeHairInfo_output_template_index, &rna_ShaderNodeHairInfo_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeHairInfo_output_template_call,
	&rna_ShaderNodeHairInfo_output_template_result
};

StructRNA RNA_ShaderNodeHairInfo = {
	{(ContainerRNA *)&RNA_ShaderNodeHoldout, (ContainerRNA *)&RNA_ShaderNodeGamma,
	nullptr,
	{nullptr, nullptr}},
	"ShaderNodeHairInfo", nullptr, nullptr, 516, nullptr, "ShaderNodeHairInfo",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeHairInfo_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeHairInfo_output_template_func}
};

/* ShaderNodeHoldout */
static BoolPropertyRNA rna_ShaderNodeHoldout_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeHoldout_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeHoldout_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeHoldout_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeHoldout_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeHoldout_is_registered_node_type_result, &rna_ShaderNodeHoldout_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeHoldout_is_registered_node_type_call,
	&rna_ShaderNodeHoldout_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeHoldout_input_template_index_ = {
	{&rna_ShaderNodeHoldout_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeHoldout_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeHoldout_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeHoldout_input_template_result_ = {
	{nullptr, &rna_ShaderNodeHoldout_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeHoldout_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeHoldout_input_template_result_);

FunctionRNA rna_ShaderNodeHoldout_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeHoldout_output_template_func, (FunctionRNA *)&rna_ShaderNodeHoldout_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeHoldout_input_template_index, &rna_ShaderNodeHoldout_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeHoldout_input_template_call,
	&rna_ShaderNodeHoldout_input_template_result
};

static IntPropertyRNA rna_ShaderNodeHoldout_output_template_index_ = {
	{&rna_ShaderNodeHoldout_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeHoldout_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeHoldout_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeHoldout_output_template_result_ = {
	{nullptr, &rna_ShaderNodeHoldout_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeHoldout_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeHoldout_output_template_result_);

FunctionRNA rna_ShaderNodeHoldout_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeHoldout_input_template_func,
	nullptr,
	{&rna_ShaderNodeHoldout_output_template_index, &rna_ShaderNodeHoldout_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeHoldout_output_template_call,
	&rna_ShaderNodeHoldout_output_template_result
};

StructRNA RNA_ShaderNodeHoldout = {
	{(ContainerRNA *)&RNA_ShaderNodeHueSaturation, (ContainerRNA *)&RNA_ShaderNodeHairInfo,
	nullptr,
	{nullptr, nullptr}},
	"ShaderNodeHoldout", nullptr, nullptr, 516, nullptr, "ShaderNodeHoldout",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeHoldout_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeHoldout_output_template_func}
};

/* ShaderNodeHueSaturation */
static BoolPropertyRNA rna_ShaderNodeHueSaturation_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeHueSaturation_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeHueSaturation_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeHueSaturation_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeHueSaturation_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeHueSaturation_is_registered_node_type_result, &rna_ShaderNodeHueSaturation_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeHueSaturation_is_registered_node_type_call,
	&rna_ShaderNodeHueSaturation_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeHueSaturation_input_template_index_ = {
	{&rna_ShaderNodeHueSaturation_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeHueSaturation_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeHueSaturation_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeHueSaturation_input_template_result_ = {
	{nullptr, &rna_ShaderNodeHueSaturation_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeHueSaturation_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeHueSaturation_input_template_result_);

FunctionRNA rna_ShaderNodeHueSaturation_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeHueSaturation_output_template_func, (FunctionRNA *)&rna_ShaderNodeHueSaturation_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeHueSaturation_input_template_index, &rna_ShaderNodeHueSaturation_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeHueSaturation_input_template_call,
	&rna_ShaderNodeHueSaturation_input_template_result
};

static IntPropertyRNA rna_ShaderNodeHueSaturation_output_template_index_ = {
	{&rna_ShaderNodeHueSaturation_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeHueSaturation_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeHueSaturation_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeHueSaturation_output_template_result_ = {
	{nullptr, &rna_ShaderNodeHueSaturation_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeHueSaturation_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeHueSaturation_output_template_result_);

FunctionRNA rna_ShaderNodeHueSaturation_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeHueSaturation_input_template_func,
	nullptr,
	{&rna_ShaderNodeHueSaturation_output_template_index, &rna_ShaderNodeHueSaturation_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeHueSaturation_output_template_call,
	&rna_ShaderNodeHueSaturation_output_template_result
};

StructRNA RNA_ShaderNodeHueSaturation = {
	{(ContainerRNA *)&RNA_ShaderNodeInvert, (ContainerRNA *)&RNA_ShaderNodeHoldout,
	nullptr,
	{nullptr, nullptr}},
	"ShaderNodeHueSaturation", nullptr, nullptr, 516, nullptr, "ShaderNodeHueSaturation",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeHueSaturation_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeHueSaturation_output_template_func}
};

/* ShaderNodeInvert */
static BoolPropertyRNA rna_ShaderNodeInvert_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeInvert_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeInvert_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeInvert_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeInvert_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeInvert_is_registered_node_type_result, &rna_ShaderNodeInvert_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeInvert_is_registered_node_type_call,
	&rna_ShaderNodeInvert_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeInvert_input_template_index_ = {
	{&rna_ShaderNodeInvert_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeInvert_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeInvert_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeInvert_input_template_result_ = {
	{nullptr, &rna_ShaderNodeInvert_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeInvert_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeInvert_input_template_result_);

FunctionRNA rna_ShaderNodeInvert_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeInvert_output_template_func, (FunctionRNA *)&rna_ShaderNodeInvert_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeInvert_input_template_index, &rna_ShaderNodeInvert_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeInvert_input_template_call,
	&rna_ShaderNodeInvert_input_template_result
};

static IntPropertyRNA rna_ShaderNodeInvert_output_template_index_ = {
	{&rna_ShaderNodeInvert_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeInvert_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeInvert_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeInvert_output_template_result_ = {
	{nullptr, &rna_ShaderNodeInvert_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeInvert_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeInvert_output_template_result_);

FunctionRNA rna_ShaderNodeInvert_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeInvert_input_template_func,
	nullptr,
	{&rna_ShaderNodeInvert_output_template_index, &rna_ShaderNodeInvert_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeInvert_output_template_call,
	&rna_ShaderNodeInvert_output_template_result
};

StructRNA RNA_ShaderNodeInvert = {
	{(ContainerRNA *)&RNA_ShaderNodeLayerWeight, (ContainerRNA *)&RNA_ShaderNodeHueSaturation,
	nullptr,
	{nullptr, nullptr}},
	"ShaderNodeInvert", nullptr, nullptr, 516, nullptr, "ShaderNodeInvert",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeInvert_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeInvert_output_template_func}
};

/* ShaderNodeLayerWeight */
static BoolPropertyRNA rna_ShaderNodeLayerWeight_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeLayerWeight_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeLayerWeight_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeLayerWeight_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeLayerWeight_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeLayerWeight_is_registered_node_type_result, &rna_ShaderNodeLayerWeight_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeLayerWeight_is_registered_node_type_call,
	&rna_ShaderNodeLayerWeight_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeLayerWeight_input_template_index_ = {
	{&rna_ShaderNodeLayerWeight_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeLayerWeight_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeLayerWeight_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeLayerWeight_input_template_result_ = {
	{nullptr, &rna_ShaderNodeLayerWeight_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeLayerWeight_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeLayerWeight_input_template_result_);

FunctionRNA rna_ShaderNodeLayerWeight_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeLayerWeight_output_template_func, (FunctionRNA *)&rna_ShaderNodeLayerWeight_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeLayerWeight_input_template_index, &rna_ShaderNodeLayerWeight_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeLayerWeight_input_template_call,
	&rna_ShaderNodeLayerWeight_input_template_result
};

static IntPropertyRNA rna_ShaderNodeLayerWeight_output_template_index_ = {
	{&rna_ShaderNodeLayerWeight_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeLayerWeight_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeLayerWeight_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeLayerWeight_output_template_result_ = {
	{nullptr, &rna_ShaderNodeLayerWeight_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeLayerWeight_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeLayerWeight_output_template_result_);

FunctionRNA rna_ShaderNodeLayerWeight_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeLayerWeight_input_template_func,
	nullptr,
	{&rna_ShaderNodeLayerWeight_output_template_index, &rna_ShaderNodeLayerWeight_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeLayerWeight_output_template_call,
	&rna_ShaderNodeLayerWeight_output_template_result
};

StructRNA RNA_ShaderNodeLayerWeight = {
	{(ContainerRNA *)&RNA_ShaderNodeLightFalloff, (ContainerRNA *)&RNA_ShaderNodeInvert,
	nullptr,
	{nullptr, nullptr}},
	"ShaderNodeLayerWeight", nullptr, nullptr, 516, nullptr, "ShaderNodeLayerWeight",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeLayerWeight_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeLayerWeight_output_template_func}
};

/* ShaderNodeLightFalloff */
static BoolPropertyRNA rna_ShaderNodeLightFalloff_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeLightFalloff_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeLightFalloff_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeLightFalloff_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeLightFalloff_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeLightFalloff_is_registered_node_type_result, &rna_ShaderNodeLightFalloff_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeLightFalloff_is_registered_node_type_call,
	&rna_ShaderNodeLightFalloff_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeLightFalloff_input_template_index_ = {
	{&rna_ShaderNodeLightFalloff_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeLightFalloff_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeLightFalloff_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeLightFalloff_input_template_result_ = {
	{nullptr, &rna_ShaderNodeLightFalloff_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeLightFalloff_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeLightFalloff_input_template_result_);

FunctionRNA rna_ShaderNodeLightFalloff_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeLightFalloff_output_template_func, (FunctionRNA *)&rna_ShaderNodeLightFalloff_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeLightFalloff_input_template_index, &rna_ShaderNodeLightFalloff_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeLightFalloff_input_template_call,
	&rna_ShaderNodeLightFalloff_input_template_result
};

static IntPropertyRNA rna_ShaderNodeLightFalloff_output_template_index_ = {
	{&rna_ShaderNodeLightFalloff_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeLightFalloff_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeLightFalloff_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeLightFalloff_output_template_result_ = {
	{nullptr, &rna_ShaderNodeLightFalloff_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeLightFalloff_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeLightFalloff_output_template_result_);

FunctionRNA rna_ShaderNodeLightFalloff_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeLightFalloff_input_template_func,
	nullptr,
	{&rna_ShaderNodeLightFalloff_output_template_index, &rna_ShaderNodeLightFalloff_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeLightFalloff_output_template_call,
	&rna_ShaderNodeLightFalloff_output_template_result
};

StructRNA RNA_ShaderNodeLightFalloff = {
	{(ContainerRNA *)&RNA_ShaderNodeLightPath, (ContainerRNA *)&RNA_ShaderNodeLayerWeight,
	nullptr,
	{nullptr, nullptr}},
	"ShaderNodeLightFalloff", nullptr, nullptr, 516, nullptr, "ShaderNodeLightFalloff",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeLightFalloff_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeLightFalloff_output_template_func}
};

/* ShaderNodeLightPath */
static BoolPropertyRNA rna_ShaderNodeLightPath_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeLightPath_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeLightPath_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeLightPath_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeLightPath_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeLightPath_is_registered_node_type_result, &rna_ShaderNodeLightPath_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeLightPath_is_registered_node_type_call,
	&rna_ShaderNodeLightPath_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeLightPath_input_template_index_ = {
	{&rna_ShaderNodeLightPath_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeLightPath_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeLightPath_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeLightPath_input_template_result_ = {
	{nullptr, &rna_ShaderNodeLightPath_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeLightPath_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeLightPath_input_template_result_);

FunctionRNA rna_ShaderNodeLightPath_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeLightPath_output_template_func, (FunctionRNA *)&rna_ShaderNodeLightPath_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeLightPath_input_template_index, &rna_ShaderNodeLightPath_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeLightPath_input_template_call,
	&rna_ShaderNodeLightPath_input_template_result
};

static IntPropertyRNA rna_ShaderNodeLightPath_output_template_index_ = {
	{&rna_ShaderNodeLightPath_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeLightPath_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeLightPath_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeLightPath_output_template_result_ = {
	{nullptr, &rna_ShaderNodeLightPath_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeLightPath_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeLightPath_output_template_result_);

FunctionRNA rna_ShaderNodeLightPath_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeLightPath_input_template_func,
	nullptr,
	{&rna_ShaderNodeLightPath_output_template_index, &rna_ShaderNodeLightPath_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeLightPath_output_template_call,
	&rna_ShaderNodeLightPath_output_template_result
};

StructRNA RNA_ShaderNodeLightPath = {
	{(ContainerRNA *)&RNA_ShaderNodeMapping, (ContainerRNA *)&RNA_ShaderNodeLightFalloff,
	nullptr,
	{nullptr, nullptr}},
	"ShaderNodeLightPath", nullptr, nullptr, 516, nullptr, "ShaderNodeLightPath",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeLightPath_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeLightPath_output_template_func}
};

/* ShaderNodeMapping */
static EnumPropertyRNA rna_ShaderNodeMapping_vector_type_ = {
	{nullptr, nullptr,
	-1, "vector_type", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Type",
	"Type of vector that the mapping transforms",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_ShaderNode_socket_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(bNode, custom1), RawPropertyType(1), nullptr},
	ShaderNodeMapping_vector_type_get, ShaderNodeMapping_vector_type_set, nullptr, nullptr, nullptr, nullptr, rna_enum_mapping_type_items, 4, 0
};
PropertyRNA &rna_ShaderNodeMapping_vector_type = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeMapping_vector_type_);

static BoolPropertyRNA rna_ShaderNodeMapping_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeMapping_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeMapping_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeMapping_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeMapping_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeMapping_is_registered_node_type_result, &rna_ShaderNodeMapping_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeMapping_is_registered_node_type_call,
	&rna_ShaderNodeMapping_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeMapping_input_template_index_ = {
	{&rna_ShaderNodeMapping_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeMapping_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeMapping_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeMapping_input_template_result_ = {
	{nullptr, &rna_ShaderNodeMapping_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeMapping_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeMapping_input_template_result_);

FunctionRNA rna_ShaderNodeMapping_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeMapping_output_template_func, (FunctionRNA *)&rna_ShaderNodeMapping_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeMapping_input_template_index, &rna_ShaderNodeMapping_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeMapping_input_template_call,
	&rna_ShaderNodeMapping_input_template_result
};

static IntPropertyRNA rna_ShaderNodeMapping_output_template_index_ = {
	{&rna_ShaderNodeMapping_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeMapping_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeMapping_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeMapping_output_template_result_ = {
	{nullptr, &rna_ShaderNodeMapping_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeMapping_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeMapping_output_template_result_);

FunctionRNA rna_ShaderNodeMapping_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeMapping_input_template_func,
	nullptr,
	{&rna_ShaderNodeMapping_output_template_index, &rna_ShaderNodeMapping_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeMapping_output_template_call,
	&rna_ShaderNodeMapping_output_template_result
};

StructRNA RNA_ShaderNodeMapping = {
	{(ContainerRNA *)&RNA_ShaderNodeMapRange, (ContainerRNA *)&RNA_ShaderNodeLightPath,
	nullptr,
	{&rna_ShaderNodeMapping_vector_type, &rna_ShaderNodeMapping_vector_type}},
	"ShaderNodeMapping", nullptr, nullptr, 516, nullptr, "ShaderNodeMapping",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeMapping_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeMapping_output_template_func}
};

/* ShaderNodeMapRange */
static BoolPropertyRNA rna_ShaderNodeMapRange_clamp_ = {
	{&rna_ShaderNodeMapRange_interpolation_type, nullptr,
	-1, "clamp", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Clamp",
	"Clamp the result to the target range [To Min, To Max]",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	ShaderNodeMapRange_clamp_get, ShaderNodeMapRange_clamp_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeMapRange_clamp = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeMapRange_clamp_);

static EnumPropertyRNA rna_ShaderNodeMapRange_interpolation_type_ = {
	{&rna_ShaderNodeMapRange_data_type, &rna_ShaderNodeMapRange_clamp,
	-1, "interpolation_type", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Interpolation Type",
	"",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_ShaderNode_socket_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeMapRange, interpolation_type), RawPropertyType(6), nullptr},
	ShaderNodeMapRange_interpolation_type_get, ShaderNodeMapRange_interpolation_type_set, nullptr, nullptr, nullptr, nullptr, rna_enum_node_map_range_items, 4, 0
};
PropertyRNA &rna_ShaderNodeMapRange_interpolation_type = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeMapRange_interpolation_type_);

static const EnumPropertyItem rna_ShaderNodeMapRange_data_type_items[3] = {
	{10, "FLOAT", 0, "Float", "Floating-point value"},
	{48, "FLOAT_VECTOR", 0, "Vector", "3D vector with floating-point values"},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_ShaderNodeMapRange_data_type_ = {
	{nullptr, &rna_ShaderNodeMapRange_interpolation_type,
	-1, "data_type", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Data Type",
	"",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_ShaderNode_socket_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeMapRange, data_type), RawPropertyType(6), nullptr},
	ShaderNodeMapRange_data_type_get, ShaderNodeMapRange_data_type_set, nullptr, nullptr, nullptr, nullptr, rna_ShaderNodeMapRange_data_type_items, 2, 10
};
PropertyRNA &rna_ShaderNodeMapRange_data_type = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeMapRange_data_type_);

static BoolPropertyRNA rna_ShaderNodeMapRange_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeMapRange_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeMapRange_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeMapRange_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeMapRange_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeMapRange_is_registered_node_type_result, &rna_ShaderNodeMapRange_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeMapRange_is_registered_node_type_call,
	&rna_ShaderNodeMapRange_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeMapRange_input_template_index_ = {
	{&rna_ShaderNodeMapRange_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeMapRange_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeMapRange_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeMapRange_input_template_result_ = {
	{nullptr, &rna_ShaderNodeMapRange_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeMapRange_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeMapRange_input_template_result_);

FunctionRNA rna_ShaderNodeMapRange_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeMapRange_output_template_func, (FunctionRNA *)&rna_ShaderNodeMapRange_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeMapRange_input_template_index, &rna_ShaderNodeMapRange_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeMapRange_input_template_call,
	&rna_ShaderNodeMapRange_input_template_result
};

static IntPropertyRNA rna_ShaderNodeMapRange_output_template_index_ = {
	{&rna_ShaderNodeMapRange_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeMapRange_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeMapRange_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeMapRange_output_template_result_ = {
	{nullptr, &rna_ShaderNodeMapRange_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeMapRange_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeMapRange_output_template_result_);

FunctionRNA rna_ShaderNodeMapRange_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeMapRange_input_template_func,
	nullptr,
	{&rna_ShaderNodeMapRange_output_template_index, &rna_ShaderNodeMapRange_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeMapRange_output_template_call,
	&rna_ShaderNodeMapRange_output_template_result
};

StructRNA RNA_ShaderNodeMapRange = {
	{(ContainerRNA *)&RNA_ShaderNodeMath, (ContainerRNA *)&RNA_ShaderNodeMapping,
	nullptr,
	{&rna_ShaderNodeMapRange_clamp, &rna_ShaderNodeMapRange_data_type}},
	"ShaderNodeMapRange", nullptr, nullptr, 516, nullptr, "ShaderNodeMapRange",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeMapRange_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeMapRange_output_template_func}
};

/* ShaderNodeMath */
static EnumPropertyRNA rna_ShaderNodeMath_operation_ = {
	{&rna_ShaderNodeMath_use_clamp, nullptr,
	-1, "operation", 1, 0, 0, 4, 0, PropertyPathTemplateType(0), "Operation",
	"",
	0, "NodeTree",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_ShaderNode_socket_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(bNode, custom1), RawPropertyType(1), nullptr},
	ShaderNodeMath_operation_get, ShaderNodeMath_operation_set, nullptr, nullptr, nullptr, nullptr, rna_enum_node_math_items, 50, 0
};
PropertyRNA &rna_ShaderNodeMath_operation = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeMath_operation_);

static BoolPropertyRNA rna_ShaderNodeMath_use_clamp_ = {
	{nullptr, &rna_ShaderNodeMath_operation,
	-1, "use_clamp", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Clamp",
	"Clamp result of the node to 0.0 to 1.0 range",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	ShaderNodeMath_use_clamp_get, ShaderNodeMath_use_clamp_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeMath_use_clamp = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeMath_use_clamp_);

static BoolPropertyRNA rna_ShaderNodeMath_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeMath_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeMath_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeMath_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeMath_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeMath_is_registered_node_type_result, &rna_ShaderNodeMath_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeMath_is_registered_node_type_call,
	&rna_ShaderNodeMath_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeMath_input_template_index_ = {
	{&rna_ShaderNodeMath_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeMath_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeMath_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeMath_input_template_result_ = {
	{nullptr, &rna_ShaderNodeMath_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeMath_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeMath_input_template_result_);

FunctionRNA rna_ShaderNodeMath_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeMath_output_template_func, (FunctionRNA *)&rna_ShaderNodeMath_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeMath_input_template_index, &rna_ShaderNodeMath_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeMath_input_template_call,
	&rna_ShaderNodeMath_input_template_result
};

static IntPropertyRNA rna_ShaderNodeMath_output_template_index_ = {
	{&rna_ShaderNodeMath_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeMath_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeMath_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeMath_output_template_result_ = {
	{nullptr, &rna_ShaderNodeMath_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeMath_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeMath_output_template_result_);

FunctionRNA rna_ShaderNodeMath_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeMath_input_template_func,
	nullptr,
	{&rna_ShaderNodeMath_output_template_index, &rna_ShaderNodeMath_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeMath_output_template_call,
	&rna_ShaderNodeMath_output_template_result
};

StructRNA RNA_ShaderNodeMath = {
	{(ContainerRNA *)&RNA_ShaderNodeMix, (ContainerRNA *)&RNA_ShaderNodeMapRange,
	nullptr,
	{&rna_ShaderNodeMath_operation, &rna_ShaderNodeMath_use_clamp}},
	"ShaderNodeMath", nullptr, nullptr, 516, nullptr, "ShaderNodeMath",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeMath_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeMath_output_template_func}
};

/* ShaderNodeMix */
static const EnumPropertyItem rna_ShaderNodeMix_data_type_items[5] = {
	{0, "FLOAT", 0, "Float", ""},
	{1, "VECTOR", 0, "Vector", ""},
	{2, "RGBA", 0, "Color", ""},
	{14, "ROTATION", 0, "Rotation", ""},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_ShaderNodeMix_data_type_ = {
	{&rna_ShaderNodeMix_factor_mode, nullptr,
	-1, "data_type", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Data Type",
	"",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_socket_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeShaderMix, data_type), RawPropertyType(10), nullptr},
	ShaderNodeMix_data_type_get, ShaderNodeMix_data_type_set, rna_ShaderNodeMix_data_type_itemf, nullptr, nullptr, nullptr, rna_ShaderNodeMix_data_type_items, 4, 0
};
PropertyRNA &rna_ShaderNodeMix_data_type = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeMix_data_type_);

static const EnumPropertyItem rna_ShaderNodeMix_factor_mode_items[3] = {
	{0, "UNIFORM", 0, "Uniform", "Use a single factor for all components"},
	{1, "NON_UNIFORM", 0, "Non-Uniform", "Per component factor"},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_ShaderNodeMix_factor_mode_ = {
	{&rna_ShaderNodeMix_blend_type, &rna_ShaderNodeMix_data_type,
	-1, "factor_mode", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Factor Mode",
	"",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_socket_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeShaderMix, factor_mode), RawPropertyType(10), nullptr},
	ShaderNodeMix_factor_mode_get, ShaderNodeMix_factor_mode_set, nullptr, nullptr, nullptr, nullptr, rna_ShaderNodeMix_factor_mode_items, 2, 0
};
PropertyRNA &rna_ShaderNodeMix_factor_mode = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeMix_factor_mode_);

static EnumPropertyRNA rna_ShaderNodeMix_blend_type_ = {
	{&rna_ShaderNodeMix_clamp_factor, &rna_ShaderNodeMix_factor_mode,
	-1, "blend_type", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Blending Mode",
	"",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeShaderMix, blend_type), RawPropertyType(10), nullptr},
	ShaderNodeMix_blend_type_get, ShaderNodeMix_blend_type_set, nullptr, nullptr, nullptr, nullptr, rna_enum_ramp_blend_items, 24, 0
};
PropertyRNA &rna_ShaderNodeMix_blend_type = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeMix_blend_type_);

static BoolPropertyRNA rna_ShaderNodeMix_clamp_factor_ = {
	{&rna_ShaderNodeMix_clamp_result, &rna_ShaderNodeMix_blend_type,
	-1, "clamp_factor", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Clamp Factor",
	"Clamp the factor to [0,1] range",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	ShaderNodeMix_clamp_factor_get, ShaderNodeMix_clamp_factor_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeMix_clamp_factor = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeMix_clamp_factor_);

static BoolPropertyRNA rna_ShaderNodeMix_clamp_result_ = {
	{nullptr, &rna_ShaderNodeMix_clamp_factor,
	-1, "clamp_result", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Clamp Result",
	"Clamp the result to [0,1] range",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	ShaderNodeMix_clamp_result_get, ShaderNodeMix_clamp_result_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeMix_clamp_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeMix_clamp_result_);

static BoolPropertyRNA rna_ShaderNodeMix_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeMix_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeMix_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeMix_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeMix_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeMix_is_registered_node_type_result, &rna_ShaderNodeMix_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeMix_is_registered_node_type_call,
	&rna_ShaderNodeMix_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeMix_input_template_index_ = {
	{&rna_ShaderNodeMix_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeMix_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeMix_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeMix_input_template_result_ = {
	{nullptr, &rna_ShaderNodeMix_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeMix_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeMix_input_template_result_);

FunctionRNA rna_ShaderNodeMix_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeMix_output_template_func, (FunctionRNA *)&rna_ShaderNodeMix_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeMix_input_template_index, &rna_ShaderNodeMix_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeMix_input_template_call,
	&rna_ShaderNodeMix_input_template_result
};

static IntPropertyRNA rna_ShaderNodeMix_output_template_index_ = {
	{&rna_ShaderNodeMix_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeMix_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeMix_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeMix_output_template_result_ = {
	{nullptr, &rna_ShaderNodeMix_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeMix_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeMix_output_template_result_);

FunctionRNA rna_ShaderNodeMix_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeMix_input_template_func,
	nullptr,
	{&rna_ShaderNodeMix_output_template_index, &rna_ShaderNodeMix_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeMix_output_template_call,
	&rna_ShaderNodeMix_output_template_result
};

StructRNA RNA_ShaderNodeMix = {
	{(ContainerRNA *)&RNA_ShaderNodeMixRGB, (ContainerRNA *)&RNA_ShaderNodeMath,
	nullptr,
	{&rna_ShaderNodeMix_data_type, &rna_ShaderNodeMix_clamp_result}},
	"ShaderNodeMix", nullptr, nullptr, 516, nullptr, "ShaderNodeMix",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeMix_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeMix_output_template_func}
};

/* ShaderNodeMixRGB */
static EnumPropertyRNA rna_ShaderNodeMixRGB_blend_type_ = {
	{&rna_ShaderNodeMixRGB_use_alpha, nullptr,
	-1, "blend_type", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Blending Mode",
	"",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(bNode, custom1), RawPropertyType(1), nullptr},
	ShaderNodeMixRGB_blend_type_get, ShaderNodeMixRGB_blend_type_set, nullptr, nullptr, nullptr, nullptr, rna_enum_ramp_blend_items, 24, 0
};
PropertyRNA &rna_ShaderNodeMixRGB_blend_type = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeMixRGB_blend_type_);

static BoolPropertyRNA rna_ShaderNodeMixRGB_use_alpha_ = {
	{&rna_ShaderNodeMixRGB_use_clamp, &rna_ShaderNodeMixRGB_blend_type,
	-1, "use_alpha", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Alpha",
	"Include alpha of second input in this operation",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	ShaderNodeMixRGB_use_alpha_get, ShaderNodeMixRGB_use_alpha_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeMixRGB_use_alpha = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeMixRGB_use_alpha_);

static BoolPropertyRNA rna_ShaderNodeMixRGB_use_clamp_ = {
	{nullptr, &rna_ShaderNodeMixRGB_use_alpha,
	-1, "use_clamp", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Clamp",
	"Clamp result of the node to 0.0 to 1.0 range",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	ShaderNodeMixRGB_use_clamp_get, ShaderNodeMixRGB_use_clamp_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeMixRGB_use_clamp = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeMixRGB_use_clamp_);

static BoolPropertyRNA rna_ShaderNodeMixRGB_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeMixRGB_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeMixRGB_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeMixRGB_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeMixRGB_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeMixRGB_is_registered_node_type_result, &rna_ShaderNodeMixRGB_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeMixRGB_is_registered_node_type_call,
	&rna_ShaderNodeMixRGB_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeMixRGB_input_template_index_ = {
	{&rna_ShaderNodeMixRGB_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeMixRGB_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeMixRGB_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeMixRGB_input_template_result_ = {
	{nullptr, &rna_ShaderNodeMixRGB_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeMixRGB_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeMixRGB_input_template_result_);

FunctionRNA rna_ShaderNodeMixRGB_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeMixRGB_output_template_func, (FunctionRNA *)&rna_ShaderNodeMixRGB_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeMixRGB_input_template_index, &rna_ShaderNodeMixRGB_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeMixRGB_input_template_call,
	&rna_ShaderNodeMixRGB_input_template_result
};

static IntPropertyRNA rna_ShaderNodeMixRGB_output_template_index_ = {
	{&rna_ShaderNodeMixRGB_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeMixRGB_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeMixRGB_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeMixRGB_output_template_result_ = {
	{nullptr, &rna_ShaderNodeMixRGB_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeMixRGB_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeMixRGB_output_template_result_);

FunctionRNA rna_ShaderNodeMixRGB_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeMixRGB_input_template_func,
	nullptr,
	{&rna_ShaderNodeMixRGB_output_template_index, &rna_ShaderNodeMixRGB_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeMixRGB_output_template_call,
	&rna_ShaderNodeMixRGB_output_template_result
};

StructRNA RNA_ShaderNodeMixRGB = {
	{(ContainerRNA *)&RNA_ShaderNodeMixShader, (ContainerRNA *)&RNA_ShaderNodeMix,
	nullptr,
	{&rna_ShaderNodeMixRGB_blend_type, &rna_ShaderNodeMixRGB_use_clamp}},
	"ShaderNodeMixRGB", nullptr, nullptr, 516, nullptr, "ShaderNodeMixRGB",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeMixRGB_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeMixRGB_output_template_func}
};

/* ShaderNodeMixShader */
static BoolPropertyRNA rna_ShaderNodeMixShader_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeMixShader_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeMixShader_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeMixShader_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeMixShader_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeMixShader_is_registered_node_type_result, &rna_ShaderNodeMixShader_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeMixShader_is_registered_node_type_call,
	&rna_ShaderNodeMixShader_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeMixShader_input_template_index_ = {
	{&rna_ShaderNodeMixShader_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeMixShader_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeMixShader_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeMixShader_input_template_result_ = {
	{nullptr, &rna_ShaderNodeMixShader_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeMixShader_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeMixShader_input_template_result_);

FunctionRNA rna_ShaderNodeMixShader_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeMixShader_output_template_func, (FunctionRNA *)&rna_ShaderNodeMixShader_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeMixShader_input_template_index, &rna_ShaderNodeMixShader_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeMixShader_input_template_call,
	&rna_ShaderNodeMixShader_input_template_result
};

static IntPropertyRNA rna_ShaderNodeMixShader_output_template_index_ = {
	{&rna_ShaderNodeMixShader_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeMixShader_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeMixShader_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeMixShader_output_template_result_ = {
	{nullptr, &rna_ShaderNodeMixShader_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeMixShader_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeMixShader_output_template_result_);

FunctionRNA rna_ShaderNodeMixShader_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeMixShader_input_template_func,
	nullptr,
	{&rna_ShaderNodeMixShader_output_template_index, &rna_ShaderNodeMixShader_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeMixShader_output_template_call,
	&rna_ShaderNodeMixShader_output_template_result
};

StructRNA RNA_ShaderNodeMixShader = {
	{(ContainerRNA *)&RNA_ShaderNodeNewGeometry, (ContainerRNA *)&RNA_ShaderNodeMixRGB,
	nullptr,
	{nullptr, nullptr}},
	"ShaderNodeMixShader", nullptr, nullptr, 516, nullptr, "ShaderNodeMixShader",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeMixShader_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeMixShader_output_template_func}
};

/* ShaderNodeNewGeometry */
static BoolPropertyRNA rna_ShaderNodeNewGeometry_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeNewGeometry_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeNewGeometry_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeNewGeometry_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeNewGeometry_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeNewGeometry_is_registered_node_type_result, &rna_ShaderNodeNewGeometry_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeNewGeometry_is_registered_node_type_call,
	&rna_ShaderNodeNewGeometry_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeNewGeometry_input_template_index_ = {
	{&rna_ShaderNodeNewGeometry_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeNewGeometry_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeNewGeometry_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeNewGeometry_input_template_result_ = {
	{nullptr, &rna_ShaderNodeNewGeometry_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeNewGeometry_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeNewGeometry_input_template_result_);

FunctionRNA rna_ShaderNodeNewGeometry_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeNewGeometry_output_template_func, (FunctionRNA *)&rna_ShaderNodeNewGeometry_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeNewGeometry_input_template_index, &rna_ShaderNodeNewGeometry_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeNewGeometry_input_template_call,
	&rna_ShaderNodeNewGeometry_input_template_result
};

static IntPropertyRNA rna_ShaderNodeNewGeometry_output_template_index_ = {
	{&rna_ShaderNodeNewGeometry_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeNewGeometry_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeNewGeometry_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeNewGeometry_output_template_result_ = {
	{nullptr, &rna_ShaderNodeNewGeometry_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeNewGeometry_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeNewGeometry_output_template_result_);

FunctionRNA rna_ShaderNodeNewGeometry_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeNewGeometry_input_template_func,
	nullptr,
	{&rna_ShaderNodeNewGeometry_output_template_index, &rna_ShaderNodeNewGeometry_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeNewGeometry_output_template_call,
	&rna_ShaderNodeNewGeometry_output_template_result
};

StructRNA RNA_ShaderNodeNewGeometry = {
	{(ContainerRNA *)&RNA_ShaderNodeNormal, (ContainerRNA *)&RNA_ShaderNodeMixShader,
	nullptr,
	{nullptr, nullptr}},
	"ShaderNodeNewGeometry", nullptr, nullptr, 516, nullptr, "ShaderNodeNewGeometry",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeNewGeometry_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeNewGeometry_output_template_func}
};

/* ShaderNodeNormal */
static BoolPropertyRNA rna_ShaderNodeNormal_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeNormal_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeNormal_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeNormal_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeNormal_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeNormal_is_registered_node_type_result, &rna_ShaderNodeNormal_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeNormal_is_registered_node_type_call,
	&rna_ShaderNodeNormal_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeNormal_input_template_index_ = {
	{&rna_ShaderNodeNormal_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeNormal_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeNormal_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeNormal_input_template_result_ = {
	{nullptr, &rna_ShaderNodeNormal_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeNormal_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeNormal_input_template_result_);

FunctionRNA rna_ShaderNodeNormal_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeNormal_output_template_func, (FunctionRNA *)&rna_ShaderNodeNormal_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeNormal_input_template_index, &rna_ShaderNodeNormal_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeNormal_input_template_call,
	&rna_ShaderNodeNormal_input_template_result
};

static IntPropertyRNA rna_ShaderNodeNormal_output_template_index_ = {
	{&rna_ShaderNodeNormal_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeNormal_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeNormal_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeNormal_output_template_result_ = {
	{nullptr, &rna_ShaderNodeNormal_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeNormal_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeNormal_output_template_result_);

FunctionRNA rna_ShaderNodeNormal_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeNormal_input_template_func,
	nullptr,
	{&rna_ShaderNodeNormal_output_template_index, &rna_ShaderNodeNormal_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeNormal_output_template_call,
	&rna_ShaderNodeNormal_output_template_result
};

StructRNA RNA_ShaderNodeNormal = {
	{(ContainerRNA *)&RNA_ShaderNodeNormalMap, (ContainerRNA *)&RNA_ShaderNodeNewGeometry,
	nullptr,
	{nullptr, nullptr}},
	"ShaderNodeNormal", nullptr, nullptr, 516, nullptr, "ShaderNodeNormal",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeNormal_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeNormal_output_template_func}
};

/* ShaderNodeNormalMap */
static const EnumPropertyItem rna_ShaderNodeNormalMap_space_items[6] = {
	{0, "TANGENT", 0, "Tangent Space", "Tangent space normal mapping"},
	{1, "OBJECT", 0, "Object Space", "Object space normal mapping"},
	{2, "WORLD", 0, "World Space", "World space normal mapping"},
	{3, "BLENDER_OBJECT", 0, "Blender Object Space", "Object space normal mapping, compatible with Blender render baking"},
	{4, "BLENDER_WORLD", 0, "Blender World Space", "World space normal mapping, compatible with Blender render baking"},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_ShaderNodeNormalMap_space_ = {
	{&rna_ShaderNodeNormalMap_uv_map, nullptr,
	-1, "space", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Space",
	"Space of the input normal",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeShaderNormalMap, space), RawPropertyType(0), nullptr},
	ShaderNodeNormalMap_space_get, ShaderNodeNormalMap_space_set, nullptr, nullptr, nullptr, nullptr, rna_ShaderNodeNormalMap_space_items, 5, 0
};
PropertyRNA &rna_ShaderNodeNormalMap_space = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeNormalMap_space_);

static StringPropertyRNA rna_ShaderNodeNormalMap_uv_map_ = {
	{nullptr, &rna_ShaderNodeNormalMap_space,
	-1, "uv_map", 262145, 0, 0, 0, 0, PropertyPathTemplateType(0), "UV Map",
	"UV Map for tangent space maps",
	0, "*",
	PROP_STRING, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {64, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	ShaderNodeNormalMap_uv_map_get, ShaderNodeNormalMap_uv_map_length, ShaderNodeNormalMap_uv_map_set, nullptr, nullptr, nullptr, nullptr, eStringPropertySearchFlag(0), nullptr, 64, ""
};
PropertyRNA &rna_ShaderNodeNormalMap_uv_map = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeNormalMap_uv_map_);

static BoolPropertyRNA rna_ShaderNodeNormalMap_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeNormalMap_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeNormalMap_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeNormalMap_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeNormalMap_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeNormalMap_is_registered_node_type_result, &rna_ShaderNodeNormalMap_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeNormalMap_is_registered_node_type_call,
	&rna_ShaderNodeNormalMap_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeNormalMap_input_template_index_ = {
	{&rna_ShaderNodeNormalMap_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeNormalMap_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeNormalMap_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeNormalMap_input_template_result_ = {
	{nullptr, &rna_ShaderNodeNormalMap_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeNormalMap_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeNormalMap_input_template_result_);

FunctionRNA rna_ShaderNodeNormalMap_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeNormalMap_output_template_func, (FunctionRNA *)&rna_ShaderNodeNormalMap_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeNormalMap_input_template_index, &rna_ShaderNodeNormalMap_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeNormalMap_input_template_call,
	&rna_ShaderNodeNormalMap_input_template_result
};

static IntPropertyRNA rna_ShaderNodeNormalMap_output_template_index_ = {
	{&rna_ShaderNodeNormalMap_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeNormalMap_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeNormalMap_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeNormalMap_output_template_result_ = {
	{nullptr, &rna_ShaderNodeNormalMap_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeNormalMap_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeNormalMap_output_template_result_);

FunctionRNA rna_ShaderNodeNormalMap_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeNormalMap_input_template_func,
	nullptr,
	{&rna_ShaderNodeNormalMap_output_template_index, &rna_ShaderNodeNormalMap_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeNormalMap_output_template_call,
	&rna_ShaderNodeNormalMap_output_template_result
};

StructRNA RNA_ShaderNodeNormalMap = {
	{(ContainerRNA *)&RNA_ShaderNodeObjectInfo, (ContainerRNA *)&RNA_ShaderNodeNormal,
	nullptr,
	{&rna_ShaderNodeNormalMap_space, &rna_ShaderNodeNormalMap_uv_map}},
	"ShaderNodeNormalMap", nullptr, nullptr, 516, nullptr, "ShaderNodeNormalMap",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeNormalMap_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeNormalMap_output_template_func}
};

/* ShaderNodeObjectInfo */
static BoolPropertyRNA rna_ShaderNodeObjectInfo_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeObjectInfo_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeObjectInfo_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeObjectInfo_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeObjectInfo_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeObjectInfo_is_registered_node_type_result, &rna_ShaderNodeObjectInfo_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeObjectInfo_is_registered_node_type_call,
	&rna_ShaderNodeObjectInfo_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeObjectInfo_input_template_index_ = {
	{&rna_ShaderNodeObjectInfo_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeObjectInfo_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeObjectInfo_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeObjectInfo_input_template_result_ = {
	{nullptr, &rna_ShaderNodeObjectInfo_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeObjectInfo_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeObjectInfo_input_template_result_);

FunctionRNA rna_ShaderNodeObjectInfo_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeObjectInfo_output_template_func, (FunctionRNA *)&rna_ShaderNodeObjectInfo_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeObjectInfo_input_template_index, &rna_ShaderNodeObjectInfo_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeObjectInfo_input_template_call,
	&rna_ShaderNodeObjectInfo_input_template_result
};

static IntPropertyRNA rna_ShaderNodeObjectInfo_output_template_index_ = {
	{&rna_ShaderNodeObjectInfo_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeObjectInfo_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeObjectInfo_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeObjectInfo_output_template_result_ = {
	{nullptr, &rna_ShaderNodeObjectInfo_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeObjectInfo_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeObjectInfo_output_template_result_);

FunctionRNA rna_ShaderNodeObjectInfo_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeObjectInfo_input_template_func,
	nullptr,
	{&rna_ShaderNodeObjectInfo_output_template_index, &rna_ShaderNodeObjectInfo_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeObjectInfo_output_template_call,
	&rna_ShaderNodeObjectInfo_output_template_result
};

StructRNA RNA_ShaderNodeObjectInfo = {
	{(ContainerRNA *)&RNA_ShaderNodeOutputAOV, (ContainerRNA *)&RNA_ShaderNodeNormalMap,
	nullptr,
	{nullptr, nullptr}},
	"ShaderNodeObjectInfo", nullptr, nullptr, 516, nullptr, "ShaderNodeObjectInfo",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeObjectInfo_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeObjectInfo_output_template_func}
};

/* ShaderNodeOutputAOV */
static StringPropertyRNA rna_ShaderNodeOutputAOV_aov_name_ = {
	{nullptr, nullptr,
	-1, "aov_name", 262145, 0, 0, 0, 0, PropertyPathTemplateType(0), "Name",
	"Name of the AOV that this output writes to",
	0, "*",
	PROP_STRING, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {64, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	ShaderNodeOutputAOV_aov_name_get, ShaderNodeOutputAOV_aov_name_length, ShaderNodeOutputAOV_aov_name_set, nullptr, nullptr, nullptr, nullptr, eStringPropertySearchFlag(0), nullptr, 64, ""
};
PropertyRNA &rna_ShaderNodeOutputAOV_aov_name = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeOutputAOV_aov_name_);

static BoolPropertyRNA rna_ShaderNodeOutputAOV_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeOutputAOV_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeOutputAOV_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeOutputAOV_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeOutputAOV_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeOutputAOV_is_registered_node_type_result, &rna_ShaderNodeOutputAOV_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeOutputAOV_is_registered_node_type_call,
	&rna_ShaderNodeOutputAOV_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeOutputAOV_input_template_index_ = {
	{&rna_ShaderNodeOutputAOV_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeOutputAOV_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeOutputAOV_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeOutputAOV_input_template_result_ = {
	{nullptr, &rna_ShaderNodeOutputAOV_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeOutputAOV_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeOutputAOV_input_template_result_);

FunctionRNA rna_ShaderNodeOutputAOV_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeOutputAOV_output_template_func, (FunctionRNA *)&rna_ShaderNodeOutputAOV_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeOutputAOV_input_template_index, &rna_ShaderNodeOutputAOV_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeOutputAOV_input_template_call,
	&rna_ShaderNodeOutputAOV_input_template_result
};

static IntPropertyRNA rna_ShaderNodeOutputAOV_output_template_index_ = {
	{&rna_ShaderNodeOutputAOV_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeOutputAOV_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeOutputAOV_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeOutputAOV_output_template_result_ = {
	{nullptr, &rna_ShaderNodeOutputAOV_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeOutputAOV_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeOutputAOV_output_template_result_);

FunctionRNA rna_ShaderNodeOutputAOV_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeOutputAOV_input_template_func,
	nullptr,
	{&rna_ShaderNodeOutputAOV_output_template_index, &rna_ShaderNodeOutputAOV_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeOutputAOV_output_template_call,
	&rna_ShaderNodeOutputAOV_output_template_result
};

StructRNA RNA_ShaderNodeOutputAOV = {
	{(ContainerRNA *)&RNA_ShaderNodeOutputLight, (ContainerRNA *)&RNA_ShaderNodeObjectInfo,
	nullptr,
	{&rna_ShaderNodeOutputAOV_aov_name, &rna_ShaderNodeOutputAOV_aov_name}},
	"ShaderNodeOutputAOV", nullptr, nullptr, 516, nullptr, "ShaderNodeOutputAOV",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeOutputAOV_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeOutputAOV_output_template_func}
};

/* ShaderNodeOutputLight */
static BoolPropertyRNA rna_ShaderNodeOutputLight_is_active_output_ = {
	{&rna_ShaderNodeOutputLight_target, nullptr,
	-1, "is_active_output", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Active Output",
	"True if this node is used as the active output",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	ShaderNodeOutputLight_is_active_output_get, ShaderNodeOutputLight_is_active_output_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeOutputLight_is_active_output = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeOutputLight_is_active_output_);

static const EnumPropertyItem rna_ShaderNodeOutputLight_target_items[4] = {
	{0, "ALL", 0, "All", "Use shaders for all renderers and viewports, unless there exists a more specific output"},
	{1, "EEVEE", 0, "EEVEE", "Use shaders for EEVEE renderer"},
	{2, "CYCLES", 0, "Cycles", "Use shaders for Cycles renderer"},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_ShaderNodeOutputLight_target_ = {
	{nullptr, &rna_ShaderNodeOutputLight_is_active_output,
	-1, "target", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Target",
	"Which renderer and viewport shading types to use the shaders for",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(bNode, custom1), RawPropertyType(1), nullptr},
	ShaderNodeOutputLight_target_get, ShaderNodeOutputLight_target_set, nullptr, nullptr, nullptr, nullptr, rna_ShaderNodeOutputLight_target_items, 3, 0
};
PropertyRNA &rna_ShaderNodeOutputLight_target = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeOutputLight_target_);

static BoolPropertyRNA rna_ShaderNodeOutputLight_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeOutputLight_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeOutputLight_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeOutputLight_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeOutputLight_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeOutputLight_is_registered_node_type_result, &rna_ShaderNodeOutputLight_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeOutputLight_is_registered_node_type_call,
	&rna_ShaderNodeOutputLight_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeOutputLight_input_template_index_ = {
	{&rna_ShaderNodeOutputLight_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeOutputLight_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeOutputLight_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeOutputLight_input_template_result_ = {
	{nullptr, &rna_ShaderNodeOutputLight_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeOutputLight_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeOutputLight_input_template_result_);

FunctionRNA rna_ShaderNodeOutputLight_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeOutputLight_output_template_func, (FunctionRNA *)&rna_ShaderNodeOutputLight_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeOutputLight_input_template_index, &rna_ShaderNodeOutputLight_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeOutputLight_input_template_call,
	&rna_ShaderNodeOutputLight_input_template_result
};

static IntPropertyRNA rna_ShaderNodeOutputLight_output_template_index_ = {
	{&rna_ShaderNodeOutputLight_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeOutputLight_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeOutputLight_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeOutputLight_output_template_result_ = {
	{nullptr, &rna_ShaderNodeOutputLight_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeOutputLight_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeOutputLight_output_template_result_);

FunctionRNA rna_ShaderNodeOutputLight_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeOutputLight_input_template_func,
	nullptr,
	{&rna_ShaderNodeOutputLight_output_template_index, &rna_ShaderNodeOutputLight_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeOutputLight_output_template_call,
	&rna_ShaderNodeOutputLight_output_template_result
};

StructRNA RNA_ShaderNodeOutputLight = {
	{(ContainerRNA *)&RNA_ShaderNodeOutputLineStyle, (ContainerRNA *)&RNA_ShaderNodeOutputAOV,
	nullptr,
	{&rna_ShaderNodeOutputLight_is_active_output, &rna_ShaderNodeOutputLight_target}},
	"ShaderNodeOutputLight", nullptr, nullptr, 516, nullptr, "ShaderNodeOutputLight",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeOutputLight_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeOutputLight_output_template_func}
};

/* ShaderNodeOutputLineStyle */
static BoolPropertyRNA rna_ShaderNodeOutputLineStyle_is_active_output_ = {
	{&rna_ShaderNodeOutputLineStyle_target, nullptr,
	-1, "is_active_output", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Active Output",
	"True if this node is used as the active output",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	ShaderNodeOutputLineStyle_is_active_output_get, ShaderNodeOutputLineStyle_is_active_output_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeOutputLineStyle_is_active_output = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeOutputLineStyle_is_active_output_);

static const EnumPropertyItem rna_ShaderNodeOutputLineStyle_target_items[4] = {
	{0, "ALL", 0, "All", "Use shaders for all renderers and viewports, unless there exists a more specific output"},
	{1, "EEVEE", 0, "EEVEE", "Use shaders for EEVEE renderer"},
	{2, "CYCLES", 0, "Cycles", "Use shaders for Cycles renderer"},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_ShaderNodeOutputLineStyle_target_ = {
	{&rna_ShaderNodeOutputLineStyle_blend_type, &rna_ShaderNodeOutputLineStyle_is_active_output,
	-1, "target", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Target",
	"Which renderer and viewport shading types to use the shaders for",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(bNode, custom1), RawPropertyType(1), nullptr},
	ShaderNodeOutputLineStyle_target_get, ShaderNodeOutputLineStyle_target_set, nullptr, nullptr, nullptr, nullptr, rna_ShaderNodeOutputLineStyle_target_items, 3, 0
};
PropertyRNA &rna_ShaderNodeOutputLineStyle_target = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeOutputLineStyle_target_);

static EnumPropertyRNA rna_ShaderNodeOutputLineStyle_blend_type_ = {
	{&rna_ShaderNodeOutputLineStyle_use_alpha, &rna_ShaderNodeOutputLineStyle_target,
	-1, "blend_type", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Blending Mode",
	"",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(bNode, custom1), RawPropertyType(1), nullptr},
	ShaderNodeOutputLineStyle_blend_type_get, ShaderNodeOutputLineStyle_blend_type_set, nullptr, nullptr, nullptr, nullptr, rna_enum_ramp_blend_items, 24, 0
};
PropertyRNA &rna_ShaderNodeOutputLineStyle_blend_type = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeOutputLineStyle_blend_type_);

static BoolPropertyRNA rna_ShaderNodeOutputLineStyle_use_alpha_ = {
	{&rna_ShaderNodeOutputLineStyle_use_clamp, &rna_ShaderNodeOutputLineStyle_blend_type,
	-1, "use_alpha", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Alpha",
	"Include alpha of second input in this operation",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	ShaderNodeOutputLineStyle_use_alpha_get, ShaderNodeOutputLineStyle_use_alpha_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeOutputLineStyle_use_alpha = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeOutputLineStyle_use_alpha_);

static BoolPropertyRNA rna_ShaderNodeOutputLineStyle_use_clamp_ = {
	{nullptr, &rna_ShaderNodeOutputLineStyle_use_alpha,
	-1, "use_clamp", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Clamp",
	"Clamp result of the node to 0.0 to 1.0 range",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	ShaderNodeOutputLineStyle_use_clamp_get, ShaderNodeOutputLineStyle_use_clamp_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeOutputLineStyle_use_clamp = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeOutputLineStyle_use_clamp_);

static BoolPropertyRNA rna_ShaderNodeOutputLineStyle_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeOutputLineStyle_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeOutputLineStyle_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeOutputLineStyle_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeOutputLineStyle_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeOutputLineStyle_is_registered_node_type_result, &rna_ShaderNodeOutputLineStyle_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeOutputLineStyle_is_registered_node_type_call,
	&rna_ShaderNodeOutputLineStyle_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeOutputLineStyle_input_template_index_ = {
	{&rna_ShaderNodeOutputLineStyle_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeOutputLineStyle_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeOutputLineStyle_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeOutputLineStyle_input_template_result_ = {
	{nullptr, &rna_ShaderNodeOutputLineStyle_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeOutputLineStyle_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeOutputLineStyle_input_template_result_);

FunctionRNA rna_ShaderNodeOutputLineStyle_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeOutputLineStyle_output_template_func, (FunctionRNA *)&rna_ShaderNodeOutputLineStyle_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeOutputLineStyle_input_template_index, &rna_ShaderNodeOutputLineStyle_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeOutputLineStyle_input_template_call,
	&rna_ShaderNodeOutputLineStyle_input_template_result
};

static IntPropertyRNA rna_ShaderNodeOutputLineStyle_output_template_index_ = {
	{&rna_ShaderNodeOutputLineStyle_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeOutputLineStyle_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeOutputLineStyle_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeOutputLineStyle_output_template_result_ = {
	{nullptr, &rna_ShaderNodeOutputLineStyle_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeOutputLineStyle_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeOutputLineStyle_output_template_result_);

FunctionRNA rna_ShaderNodeOutputLineStyle_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeOutputLineStyle_input_template_func,
	nullptr,
	{&rna_ShaderNodeOutputLineStyle_output_template_index, &rna_ShaderNodeOutputLineStyle_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeOutputLineStyle_output_template_call,
	&rna_ShaderNodeOutputLineStyle_output_template_result
};

StructRNA RNA_ShaderNodeOutputLineStyle = {
	{(ContainerRNA *)&RNA_ShaderNodeOutputMaterial, (ContainerRNA *)&RNA_ShaderNodeOutputLight,
	nullptr,
	{&rna_ShaderNodeOutputLineStyle_is_active_output, &rna_ShaderNodeOutputLineStyle_use_clamp}},
	"ShaderNodeOutputLineStyle", nullptr, nullptr, 516, nullptr, "ShaderNodeOutputLineStyle",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeOutputLineStyle_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeOutputLineStyle_output_template_func}
};

/* ShaderNodeOutputMaterial */
static BoolPropertyRNA rna_ShaderNodeOutputMaterial_is_active_output_ = {
	{&rna_ShaderNodeOutputMaterial_target, nullptr,
	-1, "is_active_output", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Active Output",
	"True if this node is used as the active output",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	ShaderNodeOutputMaterial_is_active_output_get, ShaderNodeOutputMaterial_is_active_output_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeOutputMaterial_is_active_output = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeOutputMaterial_is_active_output_);

static const EnumPropertyItem rna_ShaderNodeOutputMaterial_target_items[4] = {
	{0, "ALL", 0, "All", "Use shaders for all renderers and viewports, unless there exists a more specific output"},
	{1, "EEVEE", 0, "EEVEE", "Use shaders for EEVEE renderer"},
	{2, "CYCLES", 0, "Cycles", "Use shaders for Cycles renderer"},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_ShaderNodeOutputMaterial_target_ = {
	{nullptr, &rna_ShaderNodeOutputMaterial_is_active_output,
	-1, "target", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Target",
	"Which renderer and viewport shading types to use the shaders for",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(bNode, custom1), RawPropertyType(1), nullptr},
	ShaderNodeOutputMaterial_target_get, ShaderNodeOutputMaterial_target_set, nullptr, nullptr, nullptr, nullptr, rna_ShaderNodeOutputMaterial_target_items, 3, 0
};
PropertyRNA &rna_ShaderNodeOutputMaterial_target = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeOutputMaterial_target_);

static BoolPropertyRNA rna_ShaderNodeOutputMaterial_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeOutputMaterial_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeOutputMaterial_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeOutputMaterial_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeOutputMaterial_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeOutputMaterial_is_registered_node_type_result, &rna_ShaderNodeOutputMaterial_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeOutputMaterial_is_registered_node_type_call,
	&rna_ShaderNodeOutputMaterial_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeOutputMaterial_input_template_index_ = {
	{&rna_ShaderNodeOutputMaterial_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeOutputMaterial_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeOutputMaterial_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeOutputMaterial_input_template_result_ = {
	{nullptr, &rna_ShaderNodeOutputMaterial_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeOutputMaterial_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeOutputMaterial_input_template_result_);

FunctionRNA rna_ShaderNodeOutputMaterial_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeOutputMaterial_output_template_func, (FunctionRNA *)&rna_ShaderNodeOutputMaterial_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeOutputMaterial_input_template_index, &rna_ShaderNodeOutputMaterial_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeOutputMaterial_input_template_call,
	&rna_ShaderNodeOutputMaterial_input_template_result
};

static IntPropertyRNA rna_ShaderNodeOutputMaterial_output_template_index_ = {
	{&rna_ShaderNodeOutputMaterial_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeOutputMaterial_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeOutputMaterial_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeOutputMaterial_output_template_result_ = {
	{nullptr, &rna_ShaderNodeOutputMaterial_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeOutputMaterial_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeOutputMaterial_output_template_result_);

FunctionRNA rna_ShaderNodeOutputMaterial_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeOutputMaterial_input_template_func,
	nullptr,
	{&rna_ShaderNodeOutputMaterial_output_template_index, &rna_ShaderNodeOutputMaterial_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeOutputMaterial_output_template_call,
	&rna_ShaderNodeOutputMaterial_output_template_result
};

StructRNA RNA_ShaderNodeOutputMaterial = {
	{(ContainerRNA *)&RNA_ShaderNodeOutputWorld, (ContainerRNA *)&RNA_ShaderNodeOutputLineStyle,
	nullptr,
	{&rna_ShaderNodeOutputMaterial_is_active_output, &rna_ShaderNodeOutputMaterial_target}},
	"ShaderNodeOutputMaterial", nullptr, nullptr, 516, nullptr, "ShaderNodeOutputMaterial",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeOutputMaterial_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeOutputMaterial_output_template_func}
};

/* ShaderNodeOutputWorld */
static BoolPropertyRNA rna_ShaderNodeOutputWorld_is_active_output_ = {
	{&rna_ShaderNodeOutputWorld_target, nullptr,
	-1, "is_active_output", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Active Output",
	"True if this node is used as the active output",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	ShaderNodeOutputWorld_is_active_output_get, ShaderNodeOutputWorld_is_active_output_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeOutputWorld_is_active_output = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeOutputWorld_is_active_output_);

static const EnumPropertyItem rna_ShaderNodeOutputWorld_target_items[4] = {
	{0, "ALL", 0, "All", "Use shaders for all renderers and viewports, unless there exists a more specific output"},
	{1, "EEVEE", 0, "EEVEE", "Use shaders for EEVEE renderer"},
	{2, "CYCLES", 0, "Cycles", "Use shaders for Cycles renderer"},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_ShaderNodeOutputWorld_target_ = {
	{nullptr, &rna_ShaderNodeOutputWorld_is_active_output,
	-1, "target", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Target",
	"Which renderer and viewport shading types to use the shaders for",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(bNode, custom1), RawPropertyType(1), nullptr},
	ShaderNodeOutputWorld_target_get, ShaderNodeOutputWorld_target_set, nullptr, nullptr, nullptr, nullptr, rna_ShaderNodeOutputWorld_target_items, 3, 0
};
PropertyRNA &rna_ShaderNodeOutputWorld_target = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeOutputWorld_target_);

static BoolPropertyRNA rna_ShaderNodeOutputWorld_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeOutputWorld_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeOutputWorld_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeOutputWorld_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeOutputWorld_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeOutputWorld_is_registered_node_type_result, &rna_ShaderNodeOutputWorld_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeOutputWorld_is_registered_node_type_call,
	&rna_ShaderNodeOutputWorld_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeOutputWorld_input_template_index_ = {
	{&rna_ShaderNodeOutputWorld_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeOutputWorld_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeOutputWorld_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeOutputWorld_input_template_result_ = {
	{nullptr, &rna_ShaderNodeOutputWorld_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeOutputWorld_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeOutputWorld_input_template_result_);

FunctionRNA rna_ShaderNodeOutputWorld_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeOutputWorld_output_template_func, (FunctionRNA *)&rna_ShaderNodeOutputWorld_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeOutputWorld_input_template_index, &rna_ShaderNodeOutputWorld_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeOutputWorld_input_template_call,
	&rna_ShaderNodeOutputWorld_input_template_result
};

static IntPropertyRNA rna_ShaderNodeOutputWorld_output_template_index_ = {
	{&rna_ShaderNodeOutputWorld_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeOutputWorld_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeOutputWorld_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeOutputWorld_output_template_result_ = {
	{nullptr, &rna_ShaderNodeOutputWorld_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeOutputWorld_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeOutputWorld_output_template_result_);

FunctionRNA rna_ShaderNodeOutputWorld_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeOutputWorld_input_template_func,
	nullptr,
	{&rna_ShaderNodeOutputWorld_output_template_index, &rna_ShaderNodeOutputWorld_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeOutputWorld_output_template_call,
	&rna_ShaderNodeOutputWorld_output_template_result
};

StructRNA RNA_ShaderNodeOutputWorld = {
	{(ContainerRNA *)&RNA_ShaderNodeParticleInfo, (ContainerRNA *)&RNA_ShaderNodeOutputMaterial,
	nullptr,
	{&rna_ShaderNodeOutputWorld_is_active_output, &rna_ShaderNodeOutputWorld_target}},
	"ShaderNodeOutputWorld", nullptr, nullptr, 516, nullptr, "ShaderNodeOutputWorld",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeOutputWorld_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeOutputWorld_output_template_func}
};

/* ShaderNodeParticleInfo */
static BoolPropertyRNA rna_ShaderNodeParticleInfo_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeParticleInfo_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeParticleInfo_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeParticleInfo_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeParticleInfo_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeParticleInfo_is_registered_node_type_result, &rna_ShaderNodeParticleInfo_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeParticleInfo_is_registered_node_type_call,
	&rna_ShaderNodeParticleInfo_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeParticleInfo_input_template_index_ = {
	{&rna_ShaderNodeParticleInfo_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeParticleInfo_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeParticleInfo_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeParticleInfo_input_template_result_ = {
	{nullptr, &rna_ShaderNodeParticleInfo_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeParticleInfo_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeParticleInfo_input_template_result_);

FunctionRNA rna_ShaderNodeParticleInfo_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeParticleInfo_output_template_func, (FunctionRNA *)&rna_ShaderNodeParticleInfo_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeParticleInfo_input_template_index, &rna_ShaderNodeParticleInfo_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeParticleInfo_input_template_call,
	&rna_ShaderNodeParticleInfo_input_template_result
};

static IntPropertyRNA rna_ShaderNodeParticleInfo_output_template_index_ = {
	{&rna_ShaderNodeParticleInfo_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeParticleInfo_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeParticleInfo_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeParticleInfo_output_template_result_ = {
	{nullptr, &rna_ShaderNodeParticleInfo_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeParticleInfo_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeParticleInfo_output_template_result_);

FunctionRNA rna_ShaderNodeParticleInfo_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeParticleInfo_input_template_func,
	nullptr,
	{&rna_ShaderNodeParticleInfo_output_template_index, &rna_ShaderNodeParticleInfo_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeParticleInfo_output_template_call,
	&rna_ShaderNodeParticleInfo_output_template_result
};

StructRNA RNA_ShaderNodeParticleInfo = {
	{(ContainerRNA *)&RNA_ShaderNodePointInfo, (ContainerRNA *)&RNA_ShaderNodeOutputWorld,
	nullptr,
	{nullptr, nullptr}},
	"ShaderNodeParticleInfo", nullptr, nullptr, 516, nullptr, "ShaderNodeParticleInfo",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeParticleInfo_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeParticleInfo_output_template_func}
};

/* ShaderNodePointInfo */
static BoolPropertyRNA rna_ShaderNodePointInfo_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodePointInfo_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodePointInfo_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodePointInfo_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodePointInfo_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodePointInfo_is_registered_node_type_result, &rna_ShaderNodePointInfo_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodePointInfo_is_registered_node_type_call,
	&rna_ShaderNodePointInfo_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodePointInfo_input_template_index_ = {
	{&rna_ShaderNodePointInfo_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodePointInfo_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodePointInfo_input_template_index_);

static PointerPropertyRNA rna_ShaderNodePointInfo_input_template_result_ = {
	{nullptr, &rna_ShaderNodePointInfo_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodePointInfo_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodePointInfo_input_template_result_);

FunctionRNA rna_ShaderNodePointInfo_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodePointInfo_output_template_func, (FunctionRNA *)&rna_ShaderNodePointInfo_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodePointInfo_input_template_index, &rna_ShaderNodePointInfo_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodePointInfo_input_template_call,
	&rna_ShaderNodePointInfo_input_template_result
};

static IntPropertyRNA rna_ShaderNodePointInfo_output_template_index_ = {
	{&rna_ShaderNodePointInfo_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodePointInfo_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodePointInfo_output_template_index_);

static PointerPropertyRNA rna_ShaderNodePointInfo_output_template_result_ = {
	{nullptr, &rna_ShaderNodePointInfo_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodePointInfo_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodePointInfo_output_template_result_);

FunctionRNA rna_ShaderNodePointInfo_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodePointInfo_input_template_func,
	nullptr,
	{&rna_ShaderNodePointInfo_output_template_index, &rna_ShaderNodePointInfo_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodePointInfo_output_template_call,
	&rna_ShaderNodePointInfo_output_template_result
};

StructRNA RNA_ShaderNodePointInfo = {
	{(ContainerRNA *)&RNA_ShaderNodeRGB, (ContainerRNA *)&RNA_ShaderNodeParticleInfo,
	nullptr,
	{nullptr, nullptr}},
	"ShaderNodePointInfo", nullptr, nullptr, 516, nullptr, "ShaderNodePointInfo",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodePointInfo_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodePointInfo_output_template_func}
};

/* ShaderNodeRGB */
static BoolPropertyRNA rna_ShaderNodeRGB_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeRGB_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeRGB_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeRGB_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeRGB_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeRGB_is_registered_node_type_result, &rna_ShaderNodeRGB_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeRGB_is_registered_node_type_call,
	&rna_ShaderNodeRGB_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeRGB_input_template_index_ = {
	{&rna_ShaderNodeRGB_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeRGB_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeRGB_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeRGB_input_template_result_ = {
	{nullptr, &rna_ShaderNodeRGB_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeRGB_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeRGB_input_template_result_);

FunctionRNA rna_ShaderNodeRGB_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeRGB_output_template_func, (FunctionRNA *)&rna_ShaderNodeRGB_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeRGB_input_template_index, &rna_ShaderNodeRGB_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeRGB_input_template_call,
	&rna_ShaderNodeRGB_input_template_result
};

static IntPropertyRNA rna_ShaderNodeRGB_output_template_index_ = {
	{&rna_ShaderNodeRGB_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeRGB_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeRGB_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeRGB_output_template_result_ = {
	{nullptr, &rna_ShaderNodeRGB_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeRGB_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeRGB_output_template_result_);

FunctionRNA rna_ShaderNodeRGB_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeRGB_input_template_func,
	nullptr,
	{&rna_ShaderNodeRGB_output_template_index, &rna_ShaderNodeRGB_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeRGB_output_template_call,
	&rna_ShaderNodeRGB_output_template_result
};

StructRNA RNA_ShaderNodeRGB = {
	{(ContainerRNA *)&RNA_ShaderNodeRGBCurve, (ContainerRNA *)&RNA_ShaderNodePointInfo,
	nullptr,
	{nullptr, nullptr}},
	"ShaderNodeRGB", nullptr, nullptr, 516, nullptr, "ShaderNodeRGB",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeRGB_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeRGB_output_template_func}
};

/* ShaderNodeRGBCurve */
static PointerPropertyRNA rna_ShaderNodeRGBCurve_mapping_ = {
	{nullptr, nullptr,
	-1, "mapping", 8388608, 0, 0, 0, 0, PropertyPathTemplateType(0), "Mapping",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	ShaderNodeRGBCurve_mapping_get, nullptr, nullptr, nullptr,&RNA_CurveMapping
};
PropertyRNA &rna_ShaderNodeRGBCurve_mapping = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeRGBCurve_mapping_);

static BoolPropertyRNA rna_ShaderNodeRGBCurve_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeRGBCurve_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeRGBCurve_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeRGBCurve_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeRGBCurve_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeRGBCurve_is_registered_node_type_result, &rna_ShaderNodeRGBCurve_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeRGBCurve_is_registered_node_type_call,
	&rna_ShaderNodeRGBCurve_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeRGBCurve_input_template_index_ = {
	{&rna_ShaderNodeRGBCurve_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeRGBCurve_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeRGBCurve_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeRGBCurve_input_template_result_ = {
	{nullptr, &rna_ShaderNodeRGBCurve_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeRGBCurve_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeRGBCurve_input_template_result_);

FunctionRNA rna_ShaderNodeRGBCurve_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeRGBCurve_output_template_func, (FunctionRNA *)&rna_ShaderNodeRGBCurve_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeRGBCurve_input_template_index, &rna_ShaderNodeRGBCurve_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeRGBCurve_input_template_call,
	&rna_ShaderNodeRGBCurve_input_template_result
};

static IntPropertyRNA rna_ShaderNodeRGBCurve_output_template_index_ = {
	{&rna_ShaderNodeRGBCurve_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeRGBCurve_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeRGBCurve_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeRGBCurve_output_template_result_ = {
	{nullptr, &rna_ShaderNodeRGBCurve_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeRGBCurve_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeRGBCurve_output_template_result_);

FunctionRNA rna_ShaderNodeRGBCurve_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeRGBCurve_input_template_func,
	nullptr,
	{&rna_ShaderNodeRGBCurve_output_template_index, &rna_ShaderNodeRGBCurve_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeRGBCurve_output_template_call,
	&rna_ShaderNodeRGBCurve_output_template_result
};

StructRNA RNA_ShaderNodeRGBCurve = {
	{(ContainerRNA *)&RNA_ShaderNodeRGBToBW, (ContainerRNA *)&RNA_ShaderNodeRGB,
	nullptr,
	{&rna_ShaderNodeRGBCurve_mapping, &rna_ShaderNodeRGBCurve_mapping}},
	"ShaderNodeRGBCurve", nullptr, nullptr, 516, nullptr, "ShaderNodeRGBCurve",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeRGBCurve_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeRGBCurve_output_template_func}
};

/* ShaderNodeRGBToBW */
static BoolPropertyRNA rna_ShaderNodeRGBToBW_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeRGBToBW_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeRGBToBW_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeRGBToBW_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeRGBToBW_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeRGBToBW_is_registered_node_type_result, &rna_ShaderNodeRGBToBW_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeRGBToBW_is_registered_node_type_call,
	&rna_ShaderNodeRGBToBW_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeRGBToBW_input_template_index_ = {
	{&rna_ShaderNodeRGBToBW_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeRGBToBW_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeRGBToBW_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeRGBToBW_input_template_result_ = {
	{nullptr, &rna_ShaderNodeRGBToBW_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeRGBToBW_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeRGBToBW_input_template_result_);

FunctionRNA rna_ShaderNodeRGBToBW_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeRGBToBW_output_template_func, (FunctionRNA *)&rna_ShaderNodeRGBToBW_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeRGBToBW_input_template_index, &rna_ShaderNodeRGBToBW_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeRGBToBW_input_template_call,
	&rna_ShaderNodeRGBToBW_input_template_result
};

static IntPropertyRNA rna_ShaderNodeRGBToBW_output_template_index_ = {
	{&rna_ShaderNodeRGBToBW_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeRGBToBW_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeRGBToBW_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeRGBToBW_output_template_result_ = {
	{nullptr, &rna_ShaderNodeRGBToBW_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeRGBToBW_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeRGBToBW_output_template_result_);

FunctionRNA rna_ShaderNodeRGBToBW_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeRGBToBW_input_template_func,
	nullptr,
	{&rna_ShaderNodeRGBToBW_output_template_index, &rna_ShaderNodeRGBToBW_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeRGBToBW_output_template_call,
	&rna_ShaderNodeRGBToBW_output_template_result
};

StructRNA RNA_ShaderNodeRGBToBW = {
	{(ContainerRNA *)&RNA_ShaderNodeScript, (ContainerRNA *)&RNA_ShaderNodeRGBCurve,
	nullptr,
	{nullptr, nullptr}},
	"ShaderNodeRGBToBW", nullptr, nullptr, 516, nullptr, "ShaderNodeRGBToBW",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeRGBToBW_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeRGBToBW_output_template_func}
};

/* ShaderNodeScript */
static PointerPropertyRNA rna_ShaderNodeScript_script_ = {
	{&rna_ShaderNodeScript_filepath, nullptr,
	-1, "script", 8388801, 1, 0, 0, 0, PropertyPathTemplateType(0), "Script",
	"Internal shader script to define the shader",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_ShaderNodeScript_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	ShaderNodeScript_script_get, ShaderNodeScript_script_set, nullptr, nullptr,&RNA_Text
};
PropertyRNA &rna_ShaderNodeScript_script = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeScript_script_);

static StringPropertyRNA rna_ShaderNodeScript_filepath_ = {
	{&rna_ShaderNodeScript_mode, &rna_ShaderNodeScript_script,
	-1, "filepath", 294913, 0, 0, 0, 0, PropertyPathTemplateType(0), "File Path",
	"Shader script path",
	0, "*",
	PROP_STRING, PropertySubType(int(PROP_FILEPATH) | int(PROP_UNIT_NONE)), nullptr, 0, {1024, 0, 0}, 0,
	rna_ShaderNodeScript_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	ShaderNodeScript_filepath_get, ShaderNodeScript_filepath_length, ShaderNodeScript_filepath_set, nullptr, nullptr, nullptr, nullptr, eStringPropertySearchFlag(0), nullptr, 1024, ""
};
PropertyRNA &rna_ShaderNodeScript_filepath = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeScript_filepath_);

static const EnumPropertyItem rna_ShaderNodeScript_mode_items[3] = {
	{0, "INTERNAL", 0, "Internal", "Use internal text data-block"},
	{1, "EXTERNAL", 0, "External", "Use external .osl or .oso file"},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_ShaderNodeScript_mode_ = {
	{&rna_ShaderNodeScript_use_auto_update, &rna_ShaderNodeScript_filepath,
	-1, "mode", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Script Source",
	"",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	ShaderNodeScript_mode_get, ShaderNodeScript_mode_set, nullptr, nullptr, nullptr, nullptr, rna_ShaderNodeScript_mode_items, 2, 0
};
PropertyRNA &rna_ShaderNodeScript_mode = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeScript_mode_);

static BoolPropertyRNA rna_ShaderNodeScript_use_auto_update_ = {
	{&rna_ShaderNodeScript_bytecode, &rna_ShaderNodeScript_mode,
	-1, "use_auto_update", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Auto Update",
	"Automatically update the shader when the .osl file changes (external scripts only)",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	ShaderNodeScript_use_auto_update_get, ShaderNodeScript_use_auto_update_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeScript_use_auto_update = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeScript_use_auto_update_);

static StringPropertyRNA rna_ShaderNodeScript_bytecode_ = {
	{&rna_ShaderNodeScript_bytecode_hash, &rna_ShaderNodeScript_use_auto_update,
	-1, "bytecode", 262145, 0, 0, 0, 0, PropertyPathTemplateType(0), "Bytecode",
	"Compile bytecode for shader script node",
	0, "*",
	PROP_STRING, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	ShaderNodeScript_bytecode_get, ShaderNodeScript_bytecode_length, ShaderNodeScript_bytecode_set, nullptr, nullptr, nullptr, nullptr, eStringPropertySearchFlag(0), nullptr, 0, ""
};
PropertyRNA &rna_ShaderNodeScript_bytecode = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeScript_bytecode_);

static StringPropertyRNA rna_ShaderNodeScript_bytecode_hash_ = {
	{nullptr, &rna_ShaderNodeScript_bytecode,
	-1, "bytecode_hash", 262145, 0, 0, 0, 0, PropertyPathTemplateType(0), "Bytecode Hash",
	"Hash of compile bytecode, for quick equality checking",
	0, "*",
	PROP_STRING, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {64, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	ShaderNodeScript_bytecode_hash_get, ShaderNodeScript_bytecode_hash_length, ShaderNodeScript_bytecode_hash_set, nullptr, nullptr, nullptr, nullptr, eStringPropertySearchFlag(0), nullptr, 64, ""
};
PropertyRNA &rna_ShaderNodeScript_bytecode_hash = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeScript_bytecode_hash_);

static BoolPropertyRNA rna_ShaderNodeScript_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeScript_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeScript_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeScript_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeScript_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeScript_is_registered_node_type_result, &rna_ShaderNodeScript_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeScript_is_registered_node_type_call,
	&rna_ShaderNodeScript_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeScript_input_template_index_ = {
	{&rna_ShaderNodeScript_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeScript_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeScript_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeScript_input_template_result_ = {
	{nullptr, &rna_ShaderNodeScript_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeScript_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeScript_input_template_result_);

FunctionRNA rna_ShaderNodeScript_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeScript_output_template_func, (FunctionRNA *)&rna_ShaderNodeScript_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeScript_input_template_index, &rna_ShaderNodeScript_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeScript_input_template_call,
	&rna_ShaderNodeScript_input_template_result
};

static IntPropertyRNA rna_ShaderNodeScript_output_template_index_ = {
	{&rna_ShaderNodeScript_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeScript_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeScript_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeScript_output_template_result_ = {
	{nullptr, &rna_ShaderNodeScript_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeScript_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeScript_output_template_result_);

FunctionRNA rna_ShaderNodeScript_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeScript_input_template_func,
	nullptr,
	{&rna_ShaderNodeScript_output_template_index, &rna_ShaderNodeScript_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeScript_output_template_call,
	&rna_ShaderNodeScript_output_template_result
};

StructRNA RNA_ShaderNodeScript = {
	{(ContainerRNA *)&RNA_ShaderNodeSeparateColor, (ContainerRNA *)&RNA_ShaderNodeRGBToBW,
	nullptr,
	{&rna_ShaderNodeScript_script, &rna_ShaderNodeScript_bytecode_hash}},
	"ShaderNodeScript", nullptr, nullptr, 516, nullptr, "ShaderNodeScript",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeScript_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeScript_output_template_func}
};

/* ShaderNodeSeparateColor */
static const EnumPropertyItem rna_ShaderNodeSeparateColor_mode_items[4] = {
	{0, "RGB", 0, "RGB", "Use RGB (Red, Green, Blue) color processing"},
	{1, "HSV", 0, "HSV", "Use HSV (Hue, Saturation, Value) color processing"},
	{2, "HSL", 0, "HSL", "Use HSL (Hue, Saturation, Lightness) color processing"},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_ShaderNodeSeparateColor_mode_ = {
	{nullptr, nullptr,
	-1, "mode", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Mode",
	"Mode of color processing",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_socket_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeCombSepColor, mode), RawPropertyType(10), nullptr},
	ShaderNodeSeparateColor_mode_get, ShaderNodeSeparateColor_mode_set, nullptr, nullptr, nullptr, nullptr, rna_ShaderNodeSeparateColor_mode_items, 3, 0
};
PropertyRNA &rna_ShaderNodeSeparateColor_mode = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeSeparateColor_mode_);

static BoolPropertyRNA rna_ShaderNodeSeparateColor_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeSeparateColor_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeSeparateColor_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeSeparateColor_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeSeparateColor_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeSeparateColor_is_registered_node_type_result, &rna_ShaderNodeSeparateColor_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeSeparateColor_is_registered_node_type_call,
	&rna_ShaderNodeSeparateColor_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeSeparateColor_input_template_index_ = {
	{&rna_ShaderNodeSeparateColor_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeSeparateColor_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeSeparateColor_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeSeparateColor_input_template_result_ = {
	{nullptr, &rna_ShaderNodeSeparateColor_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeSeparateColor_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeSeparateColor_input_template_result_);

FunctionRNA rna_ShaderNodeSeparateColor_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeSeparateColor_output_template_func, (FunctionRNA *)&rna_ShaderNodeSeparateColor_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeSeparateColor_input_template_index, &rna_ShaderNodeSeparateColor_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeSeparateColor_input_template_call,
	&rna_ShaderNodeSeparateColor_input_template_result
};

static IntPropertyRNA rna_ShaderNodeSeparateColor_output_template_index_ = {
	{&rna_ShaderNodeSeparateColor_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeSeparateColor_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeSeparateColor_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeSeparateColor_output_template_result_ = {
	{nullptr, &rna_ShaderNodeSeparateColor_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeSeparateColor_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeSeparateColor_output_template_result_);

FunctionRNA rna_ShaderNodeSeparateColor_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeSeparateColor_input_template_func,
	nullptr,
	{&rna_ShaderNodeSeparateColor_output_template_index, &rna_ShaderNodeSeparateColor_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeSeparateColor_output_template_call,
	&rna_ShaderNodeSeparateColor_output_template_result
};

StructRNA RNA_ShaderNodeSeparateColor = {
	{(ContainerRNA *)&RNA_ShaderNodeSeparateHSV, (ContainerRNA *)&RNA_ShaderNodeScript,
	nullptr,
	{&rna_ShaderNodeSeparateColor_mode, &rna_ShaderNodeSeparateColor_mode}},
	"ShaderNodeSeparateColor", nullptr, nullptr, 516, nullptr, "ShaderNodeSeparateColor",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeSeparateColor_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeSeparateColor_output_template_func}
};

/* ShaderNodeSeparateHSV */
static BoolPropertyRNA rna_ShaderNodeSeparateHSV_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeSeparateHSV_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeSeparateHSV_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeSeparateHSV_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeSeparateHSV_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeSeparateHSV_is_registered_node_type_result, &rna_ShaderNodeSeparateHSV_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeSeparateHSV_is_registered_node_type_call,
	&rna_ShaderNodeSeparateHSV_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeSeparateHSV_input_template_index_ = {
	{&rna_ShaderNodeSeparateHSV_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeSeparateHSV_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeSeparateHSV_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeSeparateHSV_input_template_result_ = {
	{nullptr, &rna_ShaderNodeSeparateHSV_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeSeparateHSV_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeSeparateHSV_input_template_result_);

FunctionRNA rna_ShaderNodeSeparateHSV_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeSeparateHSV_output_template_func, (FunctionRNA *)&rna_ShaderNodeSeparateHSV_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeSeparateHSV_input_template_index, &rna_ShaderNodeSeparateHSV_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeSeparateHSV_input_template_call,
	&rna_ShaderNodeSeparateHSV_input_template_result
};

static IntPropertyRNA rna_ShaderNodeSeparateHSV_output_template_index_ = {
	{&rna_ShaderNodeSeparateHSV_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeSeparateHSV_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeSeparateHSV_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeSeparateHSV_output_template_result_ = {
	{nullptr, &rna_ShaderNodeSeparateHSV_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeSeparateHSV_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeSeparateHSV_output_template_result_);

FunctionRNA rna_ShaderNodeSeparateHSV_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeSeparateHSV_input_template_func,
	nullptr,
	{&rna_ShaderNodeSeparateHSV_output_template_index, &rna_ShaderNodeSeparateHSV_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeSeparateHSV_output_template_call,
	&rna_ShaderNodeSeparateHSV_output_template_result
};

StructRNA RNA_ShaderNodeSeparateHSV = {
	{(ContainerRNA *)&RNA_ShaderNodeSeparateRGB, (ContainerRNA *)&RNA_ShaderNodeSeparateColor,
	nullptr,
	{nullptr, nullptr}},
	"ShaderNodeSeparateHSV", nullptr, nullptr, 516, nullptr, "ShaderNodeSeparateHSV",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeSeparateHSV_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeSeparateHSV_output_template_func}
};

/* ShaderNodeSeparateRGB */
static BoolPropertyRNA rna_ShaderNodeSeparateRGB_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeSeparateRGB_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeSeparateRGB_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeSeparateRGB_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeSeparateRGB_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeSeparateRGB_is_registered_node_type_result, &rna_ShaderNodeSeparateRGB_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeSeparateRGB_is_registered_node_type_call,
	&rna_ShaderNodeSeparateRGB_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeSeparateRGB_input_template_index_ = {
	{&rna_ShaderNodeSeparateRGB_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeSeparateRGB_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeSeparateRGB_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeSeparateRGB_input_template_result_ = {
	{nullptr, &rna_ShaderNodeSeparateRGB_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeSeparateRGB_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeSeparateRGB_input_template_result_);

FunctionRNA rna_ShaderNodeSeparateRGB_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeSeparateRGB_output_template_func, (FunctionRNA *)&rna_ShaderNodeSeparateRGB_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeSeparateRGB_input_template_index, &rna_ShaderNodeSeparateRGB_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeSeparateRGB_input_template_call,
	&rna_ShaderNodeSeparateRGB_input_template_result
};

static IntPropertyRNA rna_ShaderNodeSeparateRGB_output_template_index_ = {
	{&rna_ShaderNodeSeparateRGB_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeSeparateRGB_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeSeparateRGB_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeSeparateRGB_output_template_result_ = {
	{nullptr, &rna_ShaderNodeSeparateRGB_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeSeparateRGB_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeSeparateRGB_output_template_result_);

FunctionRNA rna_ShaderNodeSeparateRGB_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeSeparateRGB_input_template_func,
	nullptr,
	{&rna_ShaderNodeSeparateRGB_output_template_index, &rna_ShaderNodeSeparateRGB_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeSeparateRGB_output_template_call,
	&rna_ShaderNodeSeparateRGB_output_template_result
};

StructRNA RNA_ShaderNodeSeparateRGB = {
	{(ContainerRNA *)&RNA_ShaderNodeSeparateXYZ, (ContainerRNA *)&RNA_ShaderNodeSeparateHSV,
	nullptr,
	{nullptr, nullptr}},
	"ShaderNodeSeparateRGB", nullptr, nullptr, 516, nullptr, "ShaderNodeSeparateRGB",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeSeparateRGB_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeSeparateRGB_output_template_func}
};

/* ShaderNodeSeparateXYZ */
static BoolPropertyRNA rna_ShaderNodeSeparateXYZ_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeSeparateXYZ_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeSeparateXYZ_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeSeparateXYZ_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeSeparateXYZ_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeSeparateXYZ_is_registered_node_type_result, &rna_ShaderNodeSeparateXYZ_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeSeparateXYZ_is_registered_node_type_call,
	&rna_ShaderNodeSeparateXYZ_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeSeparateXYZ_input_template_index_ = {
	{&rna_ShaderNodeSeparateXYZ_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeSeparateXYZ_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeSeparateXYZ_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeSeparateXYZ_input_template_result_ = {
	{nullptr, &rna_ShaderNodeSeparateXYZ_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeSeparateXYZ_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeSeparateXYZ_input_template_result_);

FunctionRNA rna_ShaderNodeSeparateXYZ_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeSeparateXYZ_output_template_func, (FunctionRNA *)&rna_ShaderNodeSeparateXYZ_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeSeparateXYZ_input_template_index, &rna_ShaderNodeSeparateXYZ_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeSeparateXYZ_input_template_call,
	&rna_ShaderNodeSeparateXYZ_input_template_result
};

static IntPropertyRNA rna_ShaderNodeSeparateXYZ_output_template_index_ = {
	{&rna_ShaderNodeSeparateXYZ_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeSeparateXYZ_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeSeparateXYZ_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeSeparateXYZ_output_template_result_ = {
	{nullptr, &rna_ShaderNodeSeparateXYZ_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeSeparateXYZ_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeSeparateXYZ_output_template_result_);

FunctionRNA rna_ShaderNodeSeparateXYZ_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeSeparateXYZ_input_template_func,
	nullptr,
	{&rna_ShaderNodeSeparateXYZ_output_template_index, &rna_ShaderNodeSeparateXYZ_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeSeparateXYZ_output_template_call,
	&rna_ShaderNodeSeparateXYZ_output_template_result
};

StructRNA RNA_ShaderNodeSeparateXYZ = {
	{(ContainerRNA *)&RNA_ShaderNodeShaderToRGB, (ContainerRNA *)&RNA_ShaderNodeSeparateRGB,
	nullptr,
	{nullptr, nullptr}},
	"ShaderNodeSeparateXYZ", nullptr, nullptr, 516, nullptr, "ShaderNodeSeparateXYZ",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeSeparateXYZ_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeSeparateXYZ_output_template_func}
};

/* ShaderNodeShaderToRGB */
static BoolPropertyRNA rna_ShaderNodeShaderToRGB_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeShaderToRGB_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeShaderToRGB_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeShaderToRGB_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeShaderToRGB_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeShaderToRGB_is_registered_node_type_result, &rna_ShaderNodeShaderToRGB_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeShaderToRGB_is_registered_node_type_call,
	&rna_ShaderNodeShaderToRGB_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeShaderToRGB_input_template_index_ = {
	{&rna_ShaderNodeShaderToRGB_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeShaderToRGB_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeShaderToRGB_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeShaderToRGB_input_template_result_ = {
	{nullptr, &rna_ShaderNodeShaderToRGB_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeShaderToRGB_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeShaderToRGB_input_template_result_);

FunctionRNA rna_ShaderNodeShaderToRGB_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeShaderToRGB_output_template_func, (FunctionRNA *)&rna_ShaderNodeShaderToRGB_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeShaderToRGB_input_template_index, &rna_ShaderNodeShaderToRGB_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeShaderToRGB_input_template_call,
	&rna_ShaderNodeShaderToRGB_input_template_result
};

static IntPropertyRNA rna_ShaderNodeShaderToRGB_output_template_index_ = {
	{&rna_ShaderNodeShaderToRGB_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeShaderToRGB_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeShaderToRGB_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeShaderToRGB_output_template_result_ = {
	{nullptr, &rna_ShaderNodeShaderToRGB_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeShaderToRGB_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeShaderToRGB_output_template_result_);

FunctionRNA rna_ShaderNodeShaderToRGB_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeShaderToRGB_input_template_func,
	nullptr,
	{&rna_ShaderNodeShaderToRGB_output_template_index, &rna_ShaderNodeShaderToRGB_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeShaderToRGB_output_template_call,
	&rna_ShaderNodeShaderToRGB_output_template_result
};

StructRNA RNA_ShaderNodeShaderToRGB = {
	{(ContainerRNA *)&RNA_ShaderNodeSqueeze, (ContainerRNA *)&RNA_ShaderNodeSeparateXYZ,
	nullptr,
	{nullptr, nullptr}},
	"ShaderNodeShaderToRGB", nullptr, nullptr, 516, nullptr, "ShaderNodeShaderToRGB",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeShaderToRGB_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeShaderToRGB_output_template_func}
};

/* ShaderNodeSqueeze */
static BoolPropertyRNA rna_ShaderNodeSqueeze_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeSqueeze_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeSqueeze_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeSqueeze_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeSqueeze_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeSqueeze_is_registered_node_type_result, &rna_ShaderNodeSqueeze_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeSqueeze_is_registered_node_type_call,
	&rna_ShaderNodeSqueeze_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeSqueeze_input_template_index_ = {
	{&rna_ShaderNodeSqueeze_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeSqueeze_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeSqueeze_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeSqueeze_input_template_result_ = {
	{nullptr, &rna_ShaderNodeSqueeze_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeSqueeze_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeSqueeze_input_template_result_);

FunctionRNA rna_ShaderNodeSqueeze_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeSqueeze_output_template_func, (FunctionRNA *)&rna_ShaderNodeSqueeze_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeSqueeze_input_template_index, &rna_ShaderNodeSqueeze_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeSqueeze_input_template_call,
	&rna_ShaderNodeSqueeze_input_template_result
};

static IntPropertyRNA rna_ShaderNodeSqueeze_output_template_index_ = {
	{&rna_ShaderNodeSqueeze_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeSqueeze_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeSqueeze_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeSqueeze_output_template_result_ = {
	{nullptr, &rna_ShaderNodeSqueeze_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeSqueeze_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeSqueeze_output_template_result_);

FunctionRNA rna_ShaderNodeSqueeze_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeSqueeze_input_template_func,
	nullptr,
	{&rna_ShaderNodeSqueeze_output_template_index, &rna_ShaderNodeSqueeze_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeSqueeze_output_template_call,
	&rna_ShaderNodeSqueeze_output_template_result
};

StructRNA RNA_ShaderNodeSqueeze = {
	{(ContainerRNA *)&RNA_ShaderNodeSubsurfaceScattering, (ContainerRNA *)&RNA_ShaderNodeShaderToRGB,
	nullptr,
	{nullptr, nullptr}},
	"ShaderNodeSqueeze", nullptr, nullptr, 516, nullptr, "ShaderNodeSqueeze",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeSqueeze_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeSqueeze_output_template_func}
};

/* ShaderNodeSubsurfaceScattering */
static const EnumPropertyItem rna_ShaderNodeSubsurfaceScattering_falloff_items[4] = {
	{3, "BURLEY", 0, "Christensen-Burley", "Approximation to physically based volume scattering"},
	{4, "RANDOM_WALK", 0, "Random Walk", "Volumetric approximation to physically based volume scattering, using the scattering radius as specified"},
	{5, "RANDOM_WALK_SKIN", 0, "Random Walk (Skin)", "Volumetric approximation to physically based volume scattering, with scattering radius automatically adjusted to match color textures. Designed for skin shading."},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_ShaderNodeSubsurfaceScattering_falloff_ = {
	{nullptr, nullptr,
	-1, "falloff", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Method",
	"Method for rendering subsurface scattering",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_ShaderNode_socket_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(bNode, custom1), RawPropertyType(1), nullptr},
	ShaderNodeSubsurfaceScattering_falloff_get, ShaderNodeSubsurfaceScattering_falloff_set, nullptr, nullptr, nullptr, nullptr, rna_ShaderNodeSubsurfaceScattering_falloff_items, 3, 3
};
PropertyRNA &rna_ShaderNodeSubsurfaceScattering_falloff = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeSubsurfaceScattering_falloff_);

static BoolPropertyRNA rna_ShaderNodeSubsurfaceScattering_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeSubsurfaceScattering_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeSubsurfaceScattering_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeSubsurfaceScattering_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeSubsurfaceScattering_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeSubsurfaceScattering_is_registered_node_type_result, &rna_ShaderNodeSubsurfaceScattering_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeSubsurfaceScattering_is_registered_node_type_call,
	&rna_ShaderNodeSubsurfaceScattering_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeSubsurfaceScattering_input_template_index_ = {
	{&rna_ShaderNodeSubsurfaceScattering_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeSubsurfaceScattering_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeSubsurfaceScattering_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeSubsurfaceScattering_input_template_result_ = {
	{nullptr, &rna_ShaderNodeSubsurfaceScattering_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeSubsurfaceScattering_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeSubsurfaceScattering_input_template_result_);

FunctionRNA rna_ShaderNodeSubsurfaceScattering_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeSubsurfaceScattering_output_template_func, (FunctionRNA *)&rna_ShaderNodeSubsurfaceScattering_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeSubsurfaceScattering_input_template_index, &rna_ShaderNodeSubsurfaceScattering_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeSubsurfaceScattering_input_template_call,
	&rna_ShaderNodeSubsurfaceScattering_input_template_result
};

static IntPropertyRNA rna_ShaderNodeSubsurfaceScattering_output_template_index_ = {
	{&rna_ShaderNodeSubsurfaceScattering_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeSubsurfaceScattering_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeSubsurfaceScattering_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeSubsurfaceScattering_output_template_result_ = {
	{nullptr, &rna_ShaderNodeSubsurfaceScattering_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeSubsurfaceScattering_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeSubsurfaceScattering_output_template_result_);

FunctionRNA rna_ShaderNodeSubsurfaceScattering_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeSubsurfaceScattering_input_template_func,
	nullptr,
	{&rna_ShaderNodeSubsurfaceScattering_output_template_index, &rna_ShaderNodeSubsurfaceScattering_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeSubsurfaceScattering_output_template_call,
	&rna_ShaderNodeSubsurfaceScattering_output_template_result
};

StructRNA RNA_ShaderNodeSubsurfaceScattering = {
	{(ContainerRNA *)&RNA_ShaderNodeTangent, (ContainerRNA *)&RNA_ShaderNodeSqueeze,
	nullptr,
	{&rna_ShaderNodeSubsurfaceScattering_falloff, &rna_ShaderNodeSubsurfaceScattering_falloff}},
	"ShaderNodeSubsurfaceScattering", nullptr, nullptr, 516, nullptr, "ShaderNodeSubsurfaceScattering",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeSubsurfaceScattering_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeSubsurfaceScattering_output_template_func}
};

/* ShaderNodeTangent */
static const EnumPropertyItem rna_ShaderNodeTangent_direction_type_items[3] = {
	{0, "RADIAL", 0, "Radial", "Radial tangent around the X, Y or Z axis"},
	{1, "UV_MAP", 0, "UV Map", "Tangent from UV map"},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_ShaderNodeTangent_direction_type_ = {
	{&rna_ShaderNodeTangent_axis, nullptr,
	-1, "direction_type", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Direction",
	"Method to use for the tangent",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeShaderTangent, direction_type), RawPropertyType(0), nullptr},
	ShaderNodeTangent_direction_type_get, ShaderNodeTangent_direction_type_set, nullptr, nullptr, nullptr, nullptr, rna_ShaderNodeTangent_direction_type_items, 2, 0
};
PropertyRNA &rna_ShaderNodeTangent_direction_type = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTangent_direction_type_);

static const EnumPropertyItem rna_ShaderNodeTangent_axis_items[4] = {
	{0, "X", 0, "X", "X axis"},
	{1, "Y", 0, "Y", "Y axis"},
	{2, "Z", 0, "Z", "Z axis"},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_ShaderNodeTangent_axis_ = {
	{&rna_ShaderNodeTangent_uv_map, &rna_ShaderNodeTangent_direction_type,
	-1, "axis", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Axis",
	"Axis for radial tangents",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeShaderTangent, axis), RawPropertyType(0), nullptr},
	ShaderNodeTangent_axis_get, ShaderNodeTangent_axis_set, nullptr, nullptr, nullptr, nullptr, rna_ShaderNodeTangent_axis_items, 3, 0
};
PropertyRNA &rna_ShaderNodeTangent_axis = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTangent_axis_);

static StringPropertyRNA rna_ShaderNodeTangent_uv_map_ = {
	{nullptr, &rna_ShaderNodeTangent_axis,
	-1, "uv_map", 262145, 0, 0, 0, 0, PropertyPathTemplateType(0), "UV Map",
	"UV Map for tangent generated from UV",
	0, "*",
	PROP_STRING, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {64, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	ShaderNodeTangent_uv_map_get, ShaderNodeTangent_uv_map_length, ShaderNodeTangent_uv_map_set, nullptr, nullptr, nullptr, nullptr, eStringPropertySearchFlag(0), nullptr, 64, ""
};
PropertyRNA &rna_ShaderNodeTangent_uv_map = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTangent_uv_map_);

static BoolPropertyRNA rna_ShaderNodeTangent_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeTangent_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTangent_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeTangent_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeTangent_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeTangent_is_registered_node_type_result, &rna_ShaderNodeTangent_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeTangent_is_registered_node_type_call,
	&rna_ShaderNodeTangent_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeTangent_input_template_index_ = {
	{&rna_ShaderNodeTangent_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeTangent_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTangent_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeTangent_input_template_result_ = {
	{nullptr, &rna_ShaderNodeTangent_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeTangent_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTangent_input_template_result_);

FunctionRNA rna_ShaderNodeTangent_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeTangent_output_template_func, (FunctionRNA *)&rna_ShaderNodeTangent_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeTangent_input_template_index, &rna_ShaderNodeTangent_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeTangent_input_template_call,
	&rna_ShaderNodeTangent_input_template_result
};

static IntPropertyRNA rna_ShaderNodeTangent_output_template_index_ = {
	{&rna_ShaderNodeTangent_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeTangent_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTangent_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeTangent_output_template_result_ = {
	{nullptr, &rna_ShaderNodeTangent_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeTangent_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTangent_output_template_result_);

FunctionRNA rna_ShaderNodeTangent_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeTangent_input_template_func,
	nullptr,
	{&rna_ShaderNodeTangent_output_template_index, &rna_ShaderNodeTangent_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeTangent_output_template_call,
	&rna_ShaderNodeTangent_output_template_result
};

StructRNA RNA_ShaderNodeTangent = {
	{(ContainerRNA *)&RNA_ShaderNodeTexBrick, (ContainerRNA *)&RNA_ShaderNodeSubsurfaceScattering,
	nullptr,
	{&rna_ShaderNodeTangent_direction_type, &rna_ShaderNodeTangent_uv_map}},
	"ShaderNodeTangent", nullptr, nullptr, 516, nullptr, "ShaderNodeTangent",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeTangent_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeTangent_output_template_func}
};

/* ShaderNodeTexBrick */
static PointerPropertyRNA rna_ShaderNodeTexBrick_texture_mapping_ = {
	{&rna_ShaderNodeTexBrick_color_mapping, nullptr,
	-1, "texture_mapping", 8650752, 0, 0, 0, 0, PropertyPathTemplateType(0), "Texture Mapping",
	"Texture coordinate mapping settings",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	ShaderNodeTexBrick_texture_mapping_get, nullptr, nullptr, nullptr,&RNA_TexMapping
};
PropertyRNA &rna_ShaderNodeTexBrick_texture_mapping = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexBrick_texture_mapping_);

static PointerPropertyRNA rna_ShaderNodeTexBrick_color_mapping_ = {
	{&rna_ShaderNodeTexBrick_offset_frequency, &rna_ShaderNodeTexBrick_texture_mapping,
	-1, "color_mapping", 8650752, 0, 0, 0, 0, PropertyPathTemplateType(0), "Color Mapping",
	"Color mapping settings",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	ShaderNodeTexBrick_color_mapping_get, nullptr, nullptr, nullptr,&RNA_ColorMapping
};
PropertyRNA &rna_ShaderNodeTexBrick_color_mapping = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexBrick_color_mapping_);

static IntPropertyRNA rna_ShaderNodeTexBrick_offset_frequency_ = {
	{&rna_ShaderNodeTexBrick_squash_frequency, &rna_ShaderNodeTexBrick_color_mapping,
	-1, "offset_frequency", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Offset Frequency",
	"How often rows are offset. A value of 2 gives an even/uneven pattern of rows.",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeTexBrick, offset_freq), RawPropertyType(0), nullptr},
	ShaderNodeTexBrick_offset_frequency_get, ShaderNodeTexBrick_offset_frequency_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 1, 99, 1, 99, 1, nullptr, nullptr, 2, nullptr
};
PropertyRNA &rna_ShaderNodeTexBrick_offset_frequency = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexBrick_offset_frequency_);

static IntPropertyRNA rna_ShaderNodeTexBrick_squash_frequency_ = {
	{&rna_ShaderNodeTexBrick_offset, &rna_ShaderNodeTexBrick_offset_frequency,
	-1, "squash_frequency", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Squash Frequency",
	"How often rows consist of \"squished\" bricks",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeTexBrick, squash_freq), RawPropertyType(0), nullptr},
	ShaderNodeTexBrick_squash_frequency_get, ShaderNodeTexBrick_squash_frequency_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 1, 99, 1, 99, 1, nullptr, nullptr, 2, nullptr
};
PropertyRNA &rna_ShaderNodeTexBrick_squash_frequency = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexBrick_squash_frequency_);

static FloatPropertyRNA rna_ShaderNodeTexBrick_offset_ = {
	{&rna_ShaderNodeTexBrick_squash, &rna_ShaderNodeTexBrick_squash_frequency,
	-1, "offset", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Offset Amount",
	"Determines the brick offset of the various rows",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeTexBrick, offset), RawPropertyType(5), nullptr},
	ShaderNodeTexBrick_offset_get, ShaderNodeTexBrick_offset_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 1.0f, 0.0f, 1.0f, 10.0f, 3, nullptr, nullptr, 0.5000000000f, nullptr
};
PropertyRNA &rna_ShaderNodeTexBrick_offset = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexBrick_offset_);

static FloatPropertyRNA rna_ShaderNodeTexBrick_squash_ = {
	{nullptr, &rna_ShaderNodeTexBrick_offset,
	-1, "squash", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Squash Amount",
	"Factor to adjust the brick\'s width for particular rows determined by the Offset Frequency",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeTexBrick, squash), RawPropertyType(5), nullptr},
	ShaderNodeTexBrick_squash_get, ShaderNodeTexBrick_squash_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 99.0f, 0.0f, 99.0f, 10.0f, 3, nullptr, nullptr, 1.0f, nullptr
};
PropertyRNA &rna_ShaderNodeTexBrick_squash = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexBrick_squash_);

static BoolPropertyRNA rna_ShaderNodeTexBrick_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeTexBrick_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexBrick_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeTexBrick_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeTexBrick_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeTexBrick_is_registered_node_type_result, &rna_ShaderNodeTexBrick_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeTexBrick_is_registered_node_type_call,
	&rna_ShaderNodeTexBrick_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeTexBrick_input_template_index_ = {
	{&rna_ShaderNodeTexBrick_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeTexBrick_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexBrick_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeTexBrick_input_template_result_ = {
	{nullptr, &rna_ShaderNodeTexBrick_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeTexBrick_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexBrick_input_template_result_);

FunctionRNA rna_ShaderNodeTexBrick_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeTexBrick_output_template_func, (FunctionRNA *)&rna_ShaderNodeTexBrick_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeTexBrick_input_template_index, &rna_ShaderNodeTexBrick_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeTexBrick_input_template_call,
	&rna_ShaderNodeTexBrick_input_template_result
};

static IntPropertyRNA rna_ShaderNodeTexBrick_output_template_index_ = {
	{&rna_ShaderNodeTexBrick_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeTexBrick_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexBrick_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeTexBrick_output_template_result_ = {
	{nullptr, &rna_ShaderNodeTexBrick_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeTexBrick_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexBrick_output_template_result_);

FunctionRNA rna_ShaderNodeTexBrick_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeTexBrick_input_template_func,
	nullptr,
	{&rna_ShaderNodeTexBrick_output_template_index, &rna_ShaderNodeTexBrick_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeTexBrick_output_template_call,
	&rna_ShaderNodeTexBrick_output_template_result
};

StructRNA RNA_ShaderNodeTexBrick = {
	{(ContainerRNA *)&RNA_ShaderNodeTexChecker, (ContainerRNA *)&RNA_ShaderNodeTangent,
	nullptr,
	{&rna_ShaderNodeTexBrick_texture_mapping, &rna_ShaderNodeTexBrick_squash}},
	"ShaderNodeTexBrick", nullptr, nullptr, 516, nullptr, "ShaderNodeTexBrick",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeTexBrick_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeTexBrick_output_template_func}
};

/* ShaderNodeTexChecker */
static PointerPropertyRNA rna_ShaderNodeTexChecker_texture_mapping_ = {
	{&rna_ShaderNodeTexChecker_color_mapping, nullptr,
	-1, "texture_mapping", 8650752, 0, 0, 0, 0, PropertyPathTemplateType(0), "Texture Mapping",
	"Texture coordinate mapping settings",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	ShaderNodeTexChecker_texture_mapping_get, nullptr, nullptr, nullptr,&RNA_TexMapping
};
PropertyRNA &rna_ShaderNodeTexChecker_texture_mapping = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexChecker_texture_mapping_);

static PointerPropertyRNA rna_ShaderNodeTexChecker_color_mapping_ = {
	{nullptr, &rna_ShaderNodeTexChecker_texture_mapping,
	-1, "color_mapping", 8650752, 0, 0, 0, 0, PropertyPathTemplateType(0), "Color Mapping",
	"Color mapping settings",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	ShaderNodeTexChecker_color_mapping_get, nullptr, nullptr, nullptr,&RNA_ColorMapping
};
PropertyRNA &rna_ShaderNodeTexChecker_color_mapping = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexChecker_color_mapping_);

static BoolPropertyRNA rna_ShaderNodeTexChecker_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeTexChecker_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexChecker_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeTexChecker_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeTexChecker_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeTexChecker_is_registered_node_type_result, &rna_ShaderNodeTexChecker_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeTexChecker_is_registered_node_type_call,
	&rna_ShaderNodeTexChecker_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeTexChecker_input_template_index_ = {
	{&rna_ShaderNodeTexChecker_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeTexChecker_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexChecker_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeTexChecker_input_template_result_ = {
	{nullptr, &rna_ShaderNodeTexChecker_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeTexChecker_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexChecker_input_template_result_);

FunctionRNA rna_ShaderNodeTexChecker_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeTexChecker_output_template_func, (FunctionRNA *)&rna_ShaderNodeTexChecker_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeTexChecker_input_template_index, &rna_ShaderNodeTexChecker_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeTexChecker_input_template_call,
	&rna_ShaderNodeTexChecker_input_template_result
};

static IntPropertyRNA rna_ShaderNodeTexChecker_output_template_index_ = {
	{&rna_ShaderNodeTexChecker_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeTexChecker_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexChecker_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeTexChecker_output_template_result_ = {
	{nullptr, &rna_ShaderNodeTexChecker_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeTexChecker_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexChecker_output_template_result_);

FunctionRNA rna_ShaderNodeTexChecker_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeTexChecker_input_template_func,
	nullptr,
	{&rna_ShaderNodeTexChecker_output_template_index, &rna_ShaderNodeTexChecker_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeTexChecker_output_template_call,
	&rna_ShaderNodeTexChecker_output_template_result
};

StructRNA RNA_ShaderNodeTexChecker = {
	{(ContainerRNA *)&RNA_ShaderNodeTexCoord, (ContainerRNA *)&RNA_ShaderNodeTexBrick,
	nullptr,
	{&rna_ShaderNodeTexChecker_texture_mapping, &rna_ShaderNodeTexChecker_color_mapping}},
	"ShaderNodeTexChecker", nullptr, nullptr, 516, nullptr, "ShaderNodeTexChecker",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeTexChecker_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeTexChecker_output_template_func}
};

/* ShaderNodeTexCoord */
static PointerPropertyRNA rna_ShaderNodeTexCoord_object_ = {
	{&rna_ShaderNodeTexCoord_from_instancer, nullptr,
	-1, "object", 8388801, 1, 0, 0, 0, PropertyPathTemplateType(0), "Object",
	"Use coordinates from this object (for object texture coordinates output)",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update_relations, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	ShaderNodeTexCoord_object_get, ShaderNodeTexCoord_object_set, nullptr, nullptr,&RNA_Object
};
PropertyRNA &rna_ShaderNodeTexCoord_object = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexCoord_object_);

static BoolPropertyRNA rna_ShaderNodeTexCoord_from_instancer_ = {
	{nullptr, &rna_ShaderNodeTexCoord_object,
	-1, "from_instancer", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "From Instancer",
	"Use the parent of the instance object if possible",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	ShaderNodeTexCoord_from_instancer_get, ShaderNodeTexCoord_from_instancer_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeTexCoord_from_instancer = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexCoord_from_instancer_);

static BoolPropertyRNA rna_ShaderNodeTexCoord_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeTexCoord_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexCoord_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeTexCoord_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeTexCoord_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeTexCoord_is_registered_node_type_result, &rna_ShaderNodeTexCoord_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeTexCoord_is_registered_node_type_call,
	&rna_ShaderNodeTexCoord_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeTexCoord_input_template_index_ = {
	{&rna_ShaderNodeTexCoord_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeTexCoord_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexCoord_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeTexCoord_input_template_result_ = {
	{nullptr, &rna_ShaderNodeTexCoord_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeTexCoord_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexCoord_input_template_result_);

FunctionRNA rna_ShaderNodeTexCoord_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeTexCoord_output_template_func, (FunctionRNA *)&rna_ShaderNodeTexCoord_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeTexCoord_input_template_index, &rna_ShaderNodeTexCoord_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeTexCoord_input_template_call,
	&rna_ShaderNodeTexCoord_input_template_result
};

static IntPropertyRNA rna_ShaderNodeTexCoord_output_template_index_ = {
	{&rna_ShaderNodeTexCoord_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeTexCoord_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexCoord_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeTexCoord_output_template_result_ = {
	{nullptr, &rna_ShaderNodeTexCoord_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeTexCoord_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexCoord_output_template_result_);

FunctionRNA rna_ShaderNodeTexCoord_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeTexCoord_input_template_func,
	nullptr,
	{&rna_ShaderNodeTexCoord_output_template_index, &rna_ShaderNodeTexCoord_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeTexCoord_output_template_call,
	&rna_ShaderNodeTexCoord_output_template_result
};

StructRNA RNA_ShaderNodeTexCoord = {
	{(ContainerRNA *)&RNA_ShaderNodeTexEnvironment, (ContainerRNA *)&RNA_ShaderNodeTexChecker,
	nullptr,
	{&rna_ShaderNodeTexCoord_object, &rna_ShaderNodeTexCoord_from_instancer}},
	"ShaderNodeTexCoord", nullptr, nullptr, 516, nullptr, "ShaderNodeTexCoord",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeTexCoord_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeTexCoord_output_template_func}
};

/* ShaderNodeTexEnvironment */
static PointerPropertyRNA rna_ShaderNodeTexEnvironment_image_ = {
	{&rna_ShaderNodeTexEnvironment_texture_mapping, nullptr,
	-1, "image", 8388801, 1, 0, 0, 0, PropertyPathTemplateType(0), "Image",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_tex_image_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	ShaderNodeTexEnvironment_image_get, ShaderNodeTexEnvironment_image_set, nullptr, nullptr,&RNA_Image
};
PropertyRNA &rna_ShaderNodeTexEnvironment_image = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexEnvironment_image_);

static PointerPropertyRNA rna_ShaderNodeTexEnvironment_texture_mapping_ = {
	{&rna_ShaderNodeTexEnvironment_color_mapping, &rna_ShaderNodeTexEnvironment_image,
	-1, "texture_mapping", 8650752, 0, 0, 0, 0, PropertyPathTemplateType(0), "Texture Mapping",
	"Texture coordinate mapping settings",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	ShaderNodeTexEnvironment_texture_mapping_get, nullptr, nullptr, nullptr,&RNA_TexMapping
};
PropertyRNA &rna_ShaderNodeTexEnvironment_texture_mapping = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexEnvironment_texture_mapping_);

static PointerPropertyRNA rna_ShaderNodeTexEnvironment_color_mapping_ = {
	{&rna_ShaderNodeTexEnvironment_projection, &rna_ShaderNodeTexEnvironment_texture_mapping,
	-1, "color_mapping", 8650752, 0, 0, 0, 0, PropertyPathTemplateType(0), "Color Mapping",
	"Color mapping settings",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	ShaderNodeTexEnvironment_color_mapping_get, nullptr, nullptr, nullptr,&RNA_ColorMapping
};
PropertyRNA &rna_ShaderNodeTexEnvironment_color_mapping = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexEnvironment_color_mapping_);

static const EnumPropertyItem rna_ShaderNodeTexEnvironment_projection_items[3] = {
	{0, "EQUIRECTANGULAR", 0, "Equirectangular", "Equirectangular or latitude-longitude projection"},
	{1, "MIRROR_BALL", 0, "Mirror Ball", "Projection from an orthographic photo of a mirror ball"},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_ShaderNodeTexEnvironment_projection_ = {
	{&rna_ShaderNodeTexEnvironment_interpolation, &rna_ShaderNodeTexEnvironment_color_mapping,
	-1, "projection", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Projection",
	"Projection of the input image",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeTexEnvironment, projection), RawPropertyType(0), nullptr},
	ShaderNodeTexEnvironment_projection_get, ShaderNodeTexEnvironment_projection_set, nullptr, nullptr, nullptr, nullptr, rna_ShaderNodeTexEnvironment_projection_items, 2, 0
};
PropertyRNA &rna_ShaderNodeTexEnvironment_projection = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexEnvironment_projection_);

static const EnumPropertyItem rna_ShaderNodeTexEnvironment_interpolation_items[5] = {
	{0, "Linear", 0, "Linear", "Linear interpolation"},
	{1, "Closest", 0, "Closest", "No interpolation (sample closest texel)"},
	{2, "Cubic", 0, "Cubic", "Cubic interpolation"},
	{3, "Smart", 0, "Smart", "Bicubic when magnifying, else bilinear (OSL only)"},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_ShaderNodeTexEnvironment_interpolation_ = {
	{&rna_ShaderNodeTexEnvironment_image_user, &rna_ShaderNodeTexEnvironment_projection,
	-1, "interpolation", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Interpolation",
	"Texture interpolation",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeTexEnvironment, interpolation), RawPropertyType(0), nullptr},
	ShaderNodeTexEnvironment_interpolation_get, ShaderNodeTexEnvironment_interpolation_set, nullptr, nullptr, nullptr, nullptr, rna_ShaderNodeTexEnvironment_interpolation_items, 4, 0
};
PropertyRNA &rna_ShaderNodeTexEnvironment_interpolation = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexEnvironment_interpolation_);

static PointerPropertyRNA rna_ShaderNodeTexEnvironment_image_user_ = {
	{nullptr, &rna_ShaderNodeTexEnvironment_interpolation,
	-1, "image_user", 8650752, 0, 0, 0, 0, PropertyPathTemplateType(0), "Image User",
	"Parameters defining which layer, pass and frame of the image is displayed",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	ShaderNodeTexEnvironment_image_user_get, nullptr, nullptr, nullptr,&RNA_ImageUser
};
PropertyRNA &rna_ShaderNodeTexEnvironment_image_user = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexEnvironment_image_user_);

static BoolPropertyRNA rna_ShaderNodeTexEnvironment_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeTexEnvironment_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexEnvironment_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeTexEnvironment_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeTexEnvironment_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeTexEnvironment_is_registered_node_type_result, &rna_ShaderNodeTexEnvironment_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeTexEnvironment_is_registered_node_type_call,
	&rna_ShaderNodeTexEnvironment_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeTexEnvironment_input_template_index_ = {
	{&rna_ShaderNodeTexEnvironment_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeTexEnvironment_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexEnvironment_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeTexEnvironment_input_template_result_ = {
	{nullptr, &rna_ShaderNodeTexEnvironment_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeTexEnvironment_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexEnvironment_input_template_result_);

FunctionRNA rna_ShaderNodeTexEnvironment_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeTexEnvironment_output_template_func, (FunctionRNA *)&rna_ShaderNodeTexEnvironment_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeTexEnvironment_input_template_index, &rna_ShaderNodeTexEnvironment_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeTexEnvironment_input_template_call,
	&rna_ShaderNodeTexEnvironment_input_template_result
};

static IntPropertyRNA rna_ShaderNodeTexEnvironment_output_template_index_ = {
	{&rna_ShaderNodeTexEnvironment_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeTexEnvironment_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexEnvironment_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeTexEnvironment_output_template_result_ = {
	{nullptr, &rna_ShaderNodeTexEnvironment_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeTexEnvironment_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexEnvironment_output_template_result_);

FunctionRNA rna_ShaderNodeTexEnvironment_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeTexEnvironment_input_template_func,
	nullptr,
	{&rna_ShaderNodeTexEnvironment_output_template_index, &rna_ShaderNodeTexEnvironment_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeTexEnvironment_output_template_call,
	&rna_ShaderNodeTexEnvironment_output_template_result
};

StructRNA RNA_ShaderNodeTexEnvironment = {
	{(ContainerRNA *)&RNA_ShaderNodeTexGabor, (ContainerRNA *)&RNA_ShaderNodeTexCoord,
	nullptr,
	{&rna_ShaderNodeTexEnvironment_image, &rna_ShaderNodeTexEnvironment_image_user}},
	"ShaderNodeTexEnvironment", nullptr, nullptr, 516, nullptr, "ShaderNodeTexEnvironment",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeTexEnvironment_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeTexEnvironment_output_template_func}
};

/* ShaderNodeTexGabor */
static PointerPropertyRNA rna_ShaderNodeTexGabor_texture_mapping_ = {
	{&rna_ShaderNodeTexGabor_color_mapping, nullptr,
	-1, "texture_mapping", 8650752, 0, 0, 0, 0, PropertyPathTemplateType(0), "Texture Mapping",
	"Texture coordinate mapping settings",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	ShaderNodeTexGabor_texture_mapping_get, nullptr, nullptr, nullptr,&RNA_TexMapping
};
PropertyRNA &rna_ShaderNodeTexGabor_texture_mapping = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexGabor_texture_mapping_);

static PointerPropertyRNA rna_ShaderNodeTexGabor_color_mapping_ = {
	{&rna_ShaderNodeTexGabor_gabor_type, &rna_ShaderNodeTexGabor_texture_mapping,
	-1, "color_mapping", 8650752, 0, 0, 0, 0, PropertyPathTemplateType(0), "Color Mapping",
	"Color mapping settings",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	ShaderNodeTexGabor_color_mapping_get, nullptr, nullptr, nullptr,&RNA_ColorMapping
};
PropertyRNA &rna_ShaderNodeTexGabor_color_mapping = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexGabor_color_mapping_);

static const EnumPropertyItem rna_ShaderNodeTexGabor_gabor_type_items[3] = {
	{0, "2D", 0, "2D", "Use the 2D vector (X, Y) as input. The Z component is ignored."},
	{1, "3D", 0, "3D", "Use the 3D vector (X, Y, Z) as input"},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_ShaderNodeTexGabor_gabor_type_ = {
	{nullptr, &rna_ShaderNodeTexGabor_color_mapping,
	-1, "gabor_type", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Type",
	"The type of Gabor noise to evaluate",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_ShaderNode_socket_update, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeTexGabor, type), RawPropertyType(2), nullptr},
	ShaderNodeTexGabor_gabor_type_get, ShaderNodeTexGabor_gabor_type_set, nullptr, nullptr, nullptr, nullptr, rna_ShaderNodeTexGabor_gabor_type_items, 2, 0
};
PropertyRNA &rna_ShaderNodeTexGabor_gabor_type = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexGabor_gabor_type_);

static BoolPropertyRNA rna_ShaderNodeTexGabor_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeTexGabor_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexGabor_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeTexGabor_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeTexGabor_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeTexGabor_is_registered_node_type_result, &rna_ShaderNodeTexGabor_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeTexGabor_is_registered_node_type_call,
	&rna_ShaderNodeTexGabor_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeTexGabor_input_template_index_ = {
	{&rna_ShaderNodeTexGabor_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeTexGabor_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexGabor_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeTexGabor_input_template_result_ = {
	{nullptr, &rna_ShaderNodeTexGabor_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeTexGabor_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexGabor_input_template_result_);

FunctionRNA rna_ShaderNodeTexGabor_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeTexGabor_output_template_func, (FunctionRNA *)&rna_ShaderNodeTexGabor_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeTexGabor_input_template_index, &rna_ShaderNodeTexGabor_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeTexGabor_input_template_call,
	&rna_ShaderNodeTexGabor_input_template_result
};

static IntPropertyRNA rna_ShaderNodeTexGabor_output_template_index_ = {
	{&rna_ShaderNodeTexGabor_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeTexGabor_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexGabor_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeTexGabor_output_template_result_ = {
	{nullptr, &rna_ShaderNodeTexGabor_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeTexGabor_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexGabor_output_template_result_);

FunctionRNA rna_ShaderNodeTexGabor_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeTexGabor_input_template_func,
	nullptr,
	{&rna_ShaderNodeTexGabor_output_template_index, &rna_ShaderNodeTexGabor_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeTexGabor_output_template_call,
	&rna_ShaderNodeTexGabor_output_template_result
};

StructRNA RNA_ShaderNodeTexGabor = {
	{(ContainerRNA *)&RNA_ShaderNodeTexGradient, (ContainerRNA *)&RNA_ShaderNodeTexEnvironment,
	nullptr,
	{&rna_ShaderNodeTexGabor_texture_mapping, &rna_ShaderNodeTexGabor_gabor_type}},
	"ShaderNodeTexGabor", nullptr, nullptr, 516, nullptr, "ShaderNodeTexGabor",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeTexGabor_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeTexGabor_output_template_func}
};

/* ShaderNodeTexGradient */
static PointerPropertyRNA rna_ShaderNodeTexGradient_texture_mapping_ = {
	{&rna_ShaderNodeTexGradient_color_mapping, nullptr,
	-1, "texture_mapping", 8650752, 0, 0, 0, 0, PropertyPathTemplateType(0), "Texture Mapping",
	"Texture coordinate mapping settings",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	ShaderNodeTexGradient_texture_mapping_get, nullptr, nullptr, nullptr,&RNA_TexMapping
};
PropertyRNA &rna_ShaderNodeTexGradient_texture_mapping = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexGradient_texture_mapping_);

static PointerPropertyRNA rna_ShaderNodeTexGradient_color_mapping_ = {
	{&rna_ShaderNodeTexGradient_gradient_type, &rna_ShaderNodeTexGradient_texture_mapping,
	-1, "color_mapping", 8650752, 0, 0, 0, 0, PropertyPathTemplateType(0), "Color Mapping",
	"Color mapping settings",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	ShaderNodeTexGradient_color_mapping_get, nullptr, nullptr, nullptr,&RNA_ColorMapping
};
PropertyRNA &rna_ShaderNodeTexGradient_color_mapping = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexGradient_color_mapping_);

static const EnumPropertyItem rna_ShaderNodeTexGradient_gradient_type_items[8] = {
	{0, "LINEAR", 0, "Linear", "Create a linear progression"},
	{1, "QUADRATIC", 0, "Quadratic", "Create a quadratic progression"},
	{2, "EASING", 0, "Easing", "Create a progression easing from one step to the next"},
	{3, "DIAGONAL", 0, "Diagonal", "Create a diagonal progression"},
	{6, "SPHERICAL", 0, "Spherical", "Create a spherical progression"},
	{5, "QUADRATIC_SPHERE", 0, "Quadratic Sphere", "Create a quadratic progression in the shape of a sphere"},
	{4, "RADIAL", 0, "Radial", "Create a radial progression"},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_ShaderNodeTexGradient_gradient_type_ = {
	{nullptr, &rna_ShaderNodeTexGradient_color_mapping,
	-1, "gradient_type", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Gradient Type",
	"Style of the color blending",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeTexGradient, gradient_type), RawPropertyType(0), nullptr},
	ShaderNodeTexGradient_gradient_type_get, ShaderNodeTexGradient_gradient_type_set, nullptr, nullptr, nullptr, nullptr, rna_ShaderNodeTexGradient_gradient_type_items, 7, 0
};
PropertyRNA &rna_ShaderNodeTexGradient_gradient_type = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexGradient_gradient_type_);

static BoolPropertyRNA rna_ShaderNodeTexGradient_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeTexGradient_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexGradient_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeTexGradient_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeTexGradient_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeTexGradient_is_registered_node_type_result, &rna_ShaderNodeTexGradient_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeTexGradient_is_registered_node_type_call,
	&rna_ShaderNodeTexGradient_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeTexGradient_input_template_index_ = {
	{&rna_ShaderNodeTexGradient_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeTexGradient_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexGradient_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeTexGradient_input_template_result_ = {
	{nullptr, &rna_ShaderNodeTexGradient_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeTexGradient_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexGradient_input_template_result_);

FunctionRNA rna_ShaderNodeTexGradient_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeTexGradient_output_template_func, (FunctionRNA *)&rna_ShaderNodeTexGradient_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeTexGradient_input_template_index, &rna_ShaderNodeTexGradient_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeTexGradient_input_template_call,
	&rna_ShaderNodeTexGradient_input_template_result
};

static IntPropertyRNA rna_ShaderNodeTexGradient_output_template_index_ = {
	{&rna_ShaderNodeTexGradient_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeTexGradient_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexGradient_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeTexGradient_output_template_result_ = {
	{nullptr, &rna_ShaderNodeTexGradient_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeTexGradient_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexGradient_output_template_result_);

FunctionRNA rna_ShaderNodeTexGradient_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeTexGradient_input_template_func,
	nullptr,
	{&rna_ShaderNodeTexGradient_output_template_index, &rna_ShaderNodeTexGradient_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeTexGradient_output_template_call,
	&rna_ShaderNodeTexGradient_output_template_result
};

StructRNA RNA_ShaderNodeTexGradient = {
	{(ContainerRNA *)&RNA_ShaderNodeTexIES, (ContainerRNA *)&RNA_ShaderNodeTexGabor,
	nullptr,
	{&rna_ShaderNodeTexGradient_texture_mapping, &rna_ShaderNodeTexGradient_gradient_type}},
	"ShaderNodeTexGradient", nullptr, nullptr, 516, nullptr, "ShaderNodeTexGradient",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeTexGradient_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeTexGradient_output_template_func}
};

/* ShaderNodeTexIES */
static PointerPropertyRNA rna_ShaderNodeTexIES_ies_ = {
	{&rna_ShaderNodeTexIES_filepath, nullptr,
	-1, "ies", 8388801, 1, 0, 0, 0, PropertyPathTemplateType(0), "IES Text",
	"Internal IES file",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	ShaderNodeTexIES_ies_get, ShaderNodeTexIES_ies_set, nullptr, nullptr,&RNA_Text
};
PropertyRNA &rna_ShaderNodeTexIES_ies = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexIES_ies_);

static StringPropertyRNA rna_ShaderNodeTexIES_filepath_ = {
	{&rna_ShaderNodeTexIES_mode, &rna_ShaderNodeTexIES_ies,
	-1, "filepath", 294913, 0, 0, 0, 0, PropertyPathTemplateType(0), "File Path",
	"IES light path",
	0, "*",
	PROP_STRING, PropertySubType(int(PROP_FILEPATH) | int(PROP_UNIT_NONE)), nullptr, 0, {1024, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	ShaderNodeTexIES_filepath_get, ShaderNodeTexIES_filepath_length, ShaderNodeTexIES_filepath_set, nullptr, nullptr, nullptr, nullptr, eStringPropertySearchFlag(0), nullptr, 1024, ""
};
PropertyRNA &rna_ShaderNodeTexIES_filepath = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexIES_filepath_);

static const EnumPropertyItem rna_ShaderNodeTexIES_mode_items[3] = {
	{0, "INTERNAL", 0, "Internal", "Use internal text data-block"},
	{1, "EXTERNAL", 0, "External", "Use external .ies file"},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_ShaderNodeTexIES_mode_ = {
	{nullptr, &rna_ShaderNodeTexIES_filepath,
	-1, "mode", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Source",
	"Whether the IES file is loaded from disk or from a text data-block",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	ShaderNodeTexIES_mode_get, ShaderNodeTexIES_mode_set, nullptr, nullptr, nullptr, nullptr, rna_ShaderNodeTexIES_mode_items, 2, 0
};
PropertyRNA &rna_ShaderNodeTexIES_mode = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexIES_mode_);

static BoolPropertyRNA rna_ShaderNodeTexIES_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeTexIES_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexIES_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeTexIES_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeTexIES_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeTexIES_is_registered_node_type_result, &rna_ShaderNodeTexIES_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeTexIES_is_registered_node_type_call,
	&rna_ShaderNodeTexIES_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeTexIES_input_template_index_ = {
	{&rna_ShaderNodeTexIES_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeTexIES_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexIES_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeTexIES_input_template_result_ = {
	{nullptr, &rna_ShaderNodeTexIES_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeTexIES_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexIES_input_template_result_);

FunctionRNA rna_ShaderNodeTexIES_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeTexIES_output_template_func, (FunctionRNA *)&rna_ShaderNodeTexIES_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeTexIES_input_template_index, &rna_ShaderNodeTexIES_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeTexIES_input_template_call,
	&rna_ShaderNodeTexIES_input_template_result
};

static IntPropertyRNA rna_ShaderNodeTexIES_output_template_index_ = {
	{&rna_ShaderNodeTexIES_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeTexIES_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexIES_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeTexIES_output_template_result_ = {
	{nullptr, &rna_ShaderNodeTexIES_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeTexIES_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexIES_output_template_result_);

FunctionRNA rna_ShaderNodeTexIES_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeTexIES_input_template_func,
	nullptr,
	{&rna_ShaderNodeTexIES_output_template_index, &rna_ShaderNodeTexIES_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeTexIES_output_template_call,
	&rna_ShaderNodeTexIES_output_template_result
};

StructRNA RNA_ShaderNodeTexIES = {
	{(ContainerRNA *)&RNA_ShaderNodeTexImage, (ContainerRNA *)&RNA_ShaderNodeTexGradient,
	nullptr,
	{&rna_ShaderNodeTexIES_ies, &rna_ShaderNodeTexIES_mode}},
	"ShaderNodeTexIES", nullptr, nullptr, 516, nullptr, "ShaderNodeTexIES",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeTexIES_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeTexIES_output_template_func}
};

/* ShaderNodeTexImage */
static PointerPropertyRNA rna_ShaderNodeTexImage_image_ = {
	{&rna_ShaderNodeTexImage_texture_mapping, nullptr,
	-1, "image", 8388801, 1, 0, 0, 0, PropertyPathTemplateType(0), "Image",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_tex_image_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	ShaderNodeTexImage_image_get, ShaderNodeTexImage_image_set, nullptr, nullptr,&RNA_Image
};
PropertyRNA &rna_ShaderNodeTexImage_image = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexImage_image_);

static PointerPropertyRNA rna_ShaderNodeTexImage_texture_mapping_ = {
	{&rna_ShaderNodeTexImage_color_mapping, &rna_ShaderNodeTexImage_image,
	-1, "texture_mapping", 8650752, 0, 0, 0, 0, PropertyPathTemplateType(0), "Texture Mapping",
	"Texture coordinate mapping settings",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	ShaderNodeTexImage_texture_mapping_get, nullptr, nullptr, nullptr,&RNA_TexMapping
};
PropertyRNA &rna_ShaderNodeTexImage_texture_mapping = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexImage_texture_mapping_);

static PointerPropertyRNA rna_ShaderNodeTexImage_color_mapping_ = {
	{&rna_ShaderNodeTexImage_projection, &rna_ShaderNodeTexImage_texture_mapping,
	-1, "color_mapping", 8650752, 0, 0, 0, 0, PropertyPathTemplateType(0), "Color Mapping",
	"Color mapping settings",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	ShaderNodeTexImage_color_mapping_get, nullptr, nullptr, nullptr,&RNA_ColorMapping
};
PropertyRNA &rna_ShaderNodeTexImage_color_mapping = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexImage_color_mapping_);

static const EnumPropertyItem rna_ShaderNodeTexImage_projection_items[5] = {
	{0, "FLAT", 0, "Flat", "Image is projected flat using the X and Y coordinates of the texture vector"},
	{1, "BOX", 0, "Box", "Image is projected using different components for each side of the object space bounding box"},
	{2, "SPHERE", 0, "Sphere", "Image is projected spherically using the Z axis as central"},
	{3, "TUBE", 0, "Tube", "Image is projected from the tube using the Z axis as central"},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_ShaderNodeTexImage_projection_ = {
	{&rna_ShaderNodeTexImage_interpolation, &rna_ShaderNodeTexImage_color_mapping,
	-1, "projection", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Projection",
	"Method to project 2D image on object with a 3D texture vector",
	0, "Image",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeTexImage, projection), RawPropertyType(0), nullptr},
	ShaderNodeTexImage_projection_get, ShaderNodeTexImage_projection_set, nullptr, nullptr, nullptr, nullptr, rna_ShaderNodeTexImage_projection_items, 4, 0
};
PropertyRNA &rna_ShaderNodeTexImage_projection = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexImage_projection_);

static const EnumPropertyItem rna_ShaderNodeTexImage_interpolation_items[5] = {
	{0, "Linear", 0, "Linear", "Linear interpolation"},
	{1, "Closest", 0, "Closest", "No interpolation (sample closest texel)"},
	{2, "Cubic", 0, "Cubic", "Cubic interpolation"},
	{3, "Smart", 0, "Smart", "Bicubic when magnifying, else bilinear (OSL only)"},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_ShaderNodeTexImage_interpolation_ = {
	{&rna_ShaderNodeTexImage_projection_blend, &rna_ShaderNodeTexImage_projection,
	-1, "interpolation", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Interpolation",
	"Texture interpolation",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeTexImage, interpolation), RawPropertyType(0), nullptr},
	ShaderNodeTexImage_interpolation_get, ShaderNodeTexImage_interpolation_set, nullptr, nullptr, nullptr, nullptr, rna_ShaderNodeTexImage_interpolation_items, 4, 0
};
PropertyRNA &rna_ShaderNodeTexImage_interpolation = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexImage_interpolation_);

static FloatPropertyRNA rna_ShaderNodeTexImage_projection_blend_ = {
	{&rna_ShaderNodeTexImage_extension, &rna_ShaderNodeTexImage_interpolation,
	-1, "projection_blend", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Projection Blend",
	"For box projection, amount of blend to use between sides",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_FACTOR) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeTexImage, projection_blend), RawPropertyType(5), nullptr},
	ShaderNodeTexImage_projection_blend_get, ShaderNodeTexImage_projection_blend_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 1.0f, 0.0f, 1.0f, 10.0f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_ShaderNodeTexImage_projection_blend = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexImage_projection_blend_);

static const EnumPropertyItem rna_ShaderNodeTexImage_extension_items[5] = {
	{0, "REPEAT", 0, "Repeat", "Cause the image to repeat horizontally and vertically"},
	{1, "EXTEND", 0, "Extend", "Extend by repeating edge pixels of the image"},
	{2, "CLIP", 0, "Clip", "Clip to image size and set exterior pixels as transparent"},
	{3, "MIRROR", 0, "Mirror", "Repeatedly flip the image horizontally and vertically"},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_ShaderNodeTexImage_extension_ = {
	{&rna_ShaderNodeTexImage_image_user, &rna_ShaderNodeTexImage_projection_blend,
	-1, "extension", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Extension",
	"How the image is extrapolated past its original bounds",
	0, "Image",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeTexImage, extension), RawPropertyType(0), nullptr},
	ShaderNodeTexImage_extension_get, ShaderNodeTexImage_extension_set, nullptr, nullptr, nullptr, nullptr, rna_ShaderNodeTexImage_extension_items, 4, 0
};
PropertyRNA &rna_ShaderNodeTexImage_extension = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexImage_extension_);

static PointerPropertyRNA rna_ShaderNodeTexImage_image_user_ = {
	{nullptr, &rna_ShaderNodeTexImage_extension,
	-1, "image_user", 8650752, 0, 0, 0, 0, PropertyPathTemplateType(0), "Image User",
	"Parameters defining which layer, pass and frame of the image is displayed",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	ShaderNodeTexImage_image_user_get, nullptr, nullptr, nullptr,&RNA_ImageUser
};
PropertyRNA &rna_ShaderNodeTexImage_image_user = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexImage_image_user_);

static BoolPropertyRNA rna_ShaderNodeTexImage_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeTexImage_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexImage_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeTexImage_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeTexImage_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeTexImage_is_registered_node_type_result, &rna_ShaderNodeTexImage_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeTexImage_is_registered_node_type_call,
	&rna_ShaderNodeTexImage_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeTexImage_input_template_index_ = {
	{&rna_ShaderNodeTexImage_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeTexImage_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexImage_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeTexImage_input_template_result_ = {
	{nullptr, &rna_ShaderNodeTexImage_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeTexImage_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexImage_input_template_result_);

FunctionRNA rna_ShaderNodeTexImage_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeTexImage_output_template_func, (FunctionRNA *)&rna_ShaderNodeTexImage_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeTexImage_input_template_index, &rna_ShaderNodeTexImage_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeTexImage_input_template_call,
	&rna_ShaderNodeTexImage_input_template_result
};

static IntPropertyRNA rna_ShaderNodeTexImage_output_template_index_ = {
	{&rna_ShaderNodeTexImage_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeTexImage_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexImage_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeTexImage_output_template_result_ = {
	{nullptr, &rna_ShaderNodeTexImage_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeTexImage_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexImage_output_template_result_);

FunctionRNA rna_ShaderNodeTexImage_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeTexImage_input_template_func,
	nullptr,
	{&rna_ShaderNodeTexImage_output_template_index, &rna_ShaderNodeTexImage_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeTexImage_output_template_call,
	&rna_ShaderNodeTexImage_output_template_result
};

StructRNA RNA_ShaderNodeTexImage = {
	{(ContainerRNA *)&RNA_ShaderNodeTexMagic, (ContainerRNA *)&RNA_ShaderNodeTexIES,
	nullptr,
	{&rna_ShaderNodeTexImage_image, &rna_ShaderNodeTexImage_image_user}},
	"ShaderNodeTexImage", nullptr, nullptr, 516, nullptr, "ShaderNodeTexImage",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeTexImage_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeTexImage_output_template_func}
};

/* ShaderNodeTexMagic */
static PointerPropertyRNA rna_ShaderNodeTexMagic_texture_mapping_ = {
	{&rna_ShaderNodeTexMagic_color_mapping, nullptr,
	-1, "texture_mapping", 8650752, 0, 0, 0, 0, PropertyPathTemplateType(0), "Texture Mapping",
	"Texture coordinate mapping settings",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	ShaderNodeTexMagic_texture_mapping_get, nullptr, nullptr, nullptr,&RNA_TexMapping
};
PropertyRNA &rna_ShaderNodeTexMagic_texture_mapping = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexMagic_texture_mapping_);

static PointerPropertyRNA rna_ShaderNodeTexMagic_color_mapping_ = {
	{&rna_ShaderNodeTexMagic_turbulence_depth, &rna_ShaderNodeTexMagic_texture_mapping,
	-1, "color_mapping", 8650752, 0, 0, 0, 0, PropertyPathTemplateType(0), "Color Mapping",
	"Color mapping settings",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	ShaderNodeTexMagic_color_mapping_get, nullptr, nullptr, nullptr,&RNA_ColorMapping
};
PropertyRNA &rna_ShaderNodeTexMagic_color_mapping = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexMagic_color_mapping_);

static IntPropertyRNA rna_ShaderNodeTexMagic_turbulence_depth_ = {
	{nullptr, &rna_ShaderNodeTexMagic_color_mapping,
	-1, "turbulence_depth", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Depth",
	"Level of detail in the added turbulent noise",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeTexMagic, depth), RawPropertyType(0), nullptr},
	ShaderNodeTexMagic_turbulence_depth_get, ShaderNodeTexMagic_turbulence_depth_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10, 0, 10, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeTexMagic_turbulence_depth = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexMagic_turbulence_depth_);

static BoolPropertyRNA rna_ShaderNodeTexMagic_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeTexMagic_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexMagic_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeTexMagic_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeTexMagic_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeTexMagic_is_registered_node_type_result, &rna_ShaderNodeTexMagic_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeTexMagic_is_registered_node_type_call,
	&rna_ShaderNodeTexMagic_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeTexMagic_input_template_index_ = {
	{&rna_ShaderNodeTexMagic_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeTexMagic_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexMagic_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeTexMagic_input_template_result_ = {
	{nullptr, &rna_ShaderNodeTexMagic_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeTexMagic_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexMagic_input_template_result_);

FunctionRNA rna_ShaderNodeTexMagic_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeTexMagic_output_template_func, (FunctionRNA *)&rna_ShaderNodeTexMagic_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeTexMagic_input_template_index, &rna_ShaderNodeTexMagic_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeTexMagic_input_template_call,
	&rna_ShaderNodeTexMagic_input_template_result
};

static IntPropertyRNA rna_ShaderNodeTexMagic_output_template_index_ = {
	{&rna_ShaderNodeTexMagic_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeTexMagic_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexMagic_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeTexMagic_output_template_result_ = {
	{nullptr, &rna_ShaderNodeTexMagic_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeTexMagic_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexMagic_output_template_result_);

FunctionRNA rna_ShaderNodeTexMagic_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeTexMagic_input_template_func,
	nullptr,
	{&rna_ShaderNodeTexMagic_output_template_index, &rna_ShaderNodeTexMagic_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeTexMagic_output_template_call,
	&rna_ShaderNodeTexMagic_output_template_result
};

StructRNA RNA_ShaderNodeTexMagic = {
	{(ContainerRNA *)&RNA_ShaderNodeTexNoise, (ContainerRNA *)&RNA_ShaderNodeTexImage,
	nullptr,
	{&rna_ShaderNodeTexMagic_texture_mapping, &rna_ShaderNodeTexMagic_turbulence_depth}},
	"ShaderNodeTexMagic", nullptr, nullptr, 516, nullptr, "ShaderNodeTexMagic",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeTexMagic_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeTexMagic_output_template_func}
};

/* ShaderNodeTexNoise */
static PointerPropertyRNA rna_ShaderNodeTexNoise_texture_mapping_ = {
	{&rna_ShaderNodeTexNoise_color_mapping, nullptr,
	-1, "texture_mapping", 8650752, 0, 0, 0, 0, PropertyPathTemplateType(0), "Texture Mapping",
	"Texture coordinate mapping settings",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	ShaderNodeTexNoise_texture_mapping_get, nullptr, nullptr, nullptr,&RNA_TexMapping
};
PropertyRNA &rna_ShaderNodeTexNoise_texture_mapping = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexNoise_texture_mapping_);

static PointerPropertyRNA rna_ShaderNodeTexNoise_color_mapping_ = {
	{&rna_ShaderNodeTexNoise_noise_dimensions, &rna_ShaderNodeTexNoise_texture_mapping,
	-1, "color_mapping", 8650752, 0, 0, 0, 0, PropertyPathTemplateType(0), "Color Mapping",
	"Color mapping settings",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	ShaderNodeTexNoise_color_mapping_get, nullptr, nullptr, nullptr,&RNA_ColorMapping
};
PropertyRNA &rna_ShaderNodeTexNoise_color_mapping = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexNoise_color_mapping_);

static const EnumPropertyItem rna_ShaderNodeTexNoise_noise_dimensions_items[5] = {
	{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, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_ShaderNodeTexNoise_noise_dimensions_ = {
	{&rna_ShaderNodeTexNoise_noise_type, &rna_ShaderNodeTexNoise_color_mapping,
	-1, "noise_dimensions", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Dimensions",
	"Number of dimensions to output noise for",
	0, "Texture",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_ShaderNode_socket_update, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeTexNoise, dimensions), RawPropertyType(0), nullptr},
	ShaderNodeTexNoise_noise_dimensions_get, ShaderNodeTexNoise_noise_dimensions_set, nullptr, nullptr, nullptr, nullptr, rna_ShaderNodeTexNoise_noise_dimensions_items, 4, 1
};
PropertyRNA &rna_ShaderNodeTexNoise_noise_dimensions = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexNoise_noise_dimensions_);

static const EnumPropertyItem rna_ShaderNodeTexNoise_noise_type_items[6] = {
	{0, "MULTIFRACTAL", 0, "Multifractal", "More uneven result (varies with location), more similar to a real terrain"},
	{3, "RIDGED_MULTIFRACTAL", 0, "Ridged Multifractal", "Create sharp peaks"},
	{2, "HYBRID_MULTIFRACTAL", 0, "Hybrid Multifractal", "Create peaks and valleys with different roughness values"},
	{1, "FBM", 0, "fBM", "The standard fractal Perlin noise"},
	{4, "HETERO_TERRAIN", 0, "Hetero Terrain", "Similar to Hybrid Multifractal creates a heterogeneous terrain, but with the likeness of river channels"},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_ShaderNodeTexNoise_noise_type_ = {
	{&rna_ShaderNodeTexNoise_normalize, &rna_ShaderNodeTexNoise_noise_dimensions,
	-1, "noise_type", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Type",
	"Type of the Noise texture",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_ShaderNode_socket_update, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeTexNoise, type), RawPropertyType(6), nullptr},
	ShaderNodeTexNoise_noise_type_get, ShaderNodeTexNoise_noise_type_set, nullptr, nullptr, nullptr, nullptr, rna_ShaderNodeTexNoise_noise_type_items, 5, 0
};
PropertyRNA &rna_ShaderNodeTexNoise_noise_type = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexNoise_noise_type_);

static BoolPropertyRNA rna_ShaderNodeTexNoise_normalize_ = {
	{nullptr, &rna_ShaderNodeTexNoise_noise_type,
	-1, "normalize", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Normalize",
	"Normalize outputs to 0.0 to 1.0 range",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeTexNoise, normalize), RawPropertyType(3), nullptr},
	ShaderNodeTexNoise_normalize_get, ShaderNodeTexNoise_normalize_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeTexNoise_normalize = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexNoise_normalize_);

static BoolPropertyRNA rna_ShaderNodeTexNoise_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeTexNoise_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexNoise_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeTexNoise_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeTexNoise_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeTexNoise_is_registered_node_type_result, &rna_ShaderNodeTexNoise_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeTexNoise_is_registered_node_type_call,
	&rna_ShaderNodeTexNoise_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeTexNoise_input_template_index_ = {
	{&rna_ShaderNodeTexNoise_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeTexNoise_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexNoise_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeTexNoise_input_template_result_ = {
	{nullptr, &rna_ShaderNodeTexNoise_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeTexNoise_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexNoise_input_template_result_);

FunctionRNA rna_ShaderNodeTexNoise_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeTexNoise_output_template_func, (FunctionRNA *)&rna_ShaderNodeTexNoise_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeTexNoise_input_template_index, &rna_ShaderNodeTexNoise_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeTexNoise_input_template_call,
	&rna_ShaderNodeTexNoise_input_template_result
};

static IntPropertyRNA rna_ShaderNodeTexNoise_output_template_index_ = {
	{&rna_ShaderNodeTexNoise_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeTexNoise_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexNoise_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeTexNoise_output_template_result_ = {
	{nullptr, &rna_ShaderNodeTexNoise_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeTexNoise_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexNoise_output_template_result_);

FunctionRNA rna_ShaderNodeTexNoise_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeTexNoise_input_template_func,
	nullptr,
	{&rna_ShaderNodeTexNoise_output_template_index, &rna_ShaderNodeTexNoise_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeTexNoise_output_template_call,
	&rna_ShaderNodeTexNoise_output_template_result
};

StructRNA RNA_ShaderNodeTexNoise = {
	{(ContainerRNA *)&RNA_ShaderNodeTexPointDensity, (ContainerRNA *)&RNA_ShaderNodeTexMagic,
	nullptr,
	{&rna_ShaderNodeTexNoise_texture_mapping, &rna_ShaderNodeTexNoise_normalize}},
	"ShaderNodeTexNoise", nullptr, nullptr, 516, nullptr, "ShaderNodeTexNoise",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeTexNoise_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeTexNoise_output_template_func}
};

/* ShaderNodeTexPointDensity */
static PointerPropertyRNA rna_ShaderNodeTexPointDensity_object_ = {
	{&rna_ShaderNodeTexPointDensity_point_source, nullptr,
	-1, "object", 8388801, 1, 0, 0, 0, PropertyPathTemplateType(0), "Object",
	"Object to take point data from",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	ShaderNodeTexPointDensity_object_get, ShaderNodeTexPointDensity_object_set, nullptr, nullptr,&RNA_Object
};
PropertyRNA &rna_ShaderNodeTexPointDensity_object = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexPointDensity_object_);

static const EnumPropertyItem rna_ShaderNodeTexPointDensity_point_source_items[3] = {
	{0, "PARTICLE_SYSTEM", 0, "Particle System", "Generate point density from a particle system"},
	{1, "OBJECT", 0, "Object Vertices", "Generate point density from an object\'s vertices"},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_ShaderNodeTexPointDensity_point_source_ = {
	{&rna_ShaderNodeTexPointDensity_particle_system, &rna_ShaderNodeTexPointDensity_object,
	-1, "point_source", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Point Source",
	"Point data to use as renderable point density",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeShaderTexPointDensity, point_source), RawPropertyType(1), nullptr},
	ShaderNodeTexPointDensity_point_source_get, ShaderNodeTexPointDensity_point_source_set, nullptr, nullptr, nullptr, nullptr, rna_ShaderNodeTexPointDensity_point_source_items, 2, 0
};
PropertyRNA &rna_ShaderNodeTexPointDensity_point_source = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexPointDensity_point_source_);

static PointerPropertyRNA rna_ShaderNodeTexPointDensity_particle_system_ = {
	{&rna_ShaderNodeTexPointDensity_resolution, &rna_ShaderNodeTexPointDensity_point_source,
	-1, "particle_system", 8388609, 1, 0, 0, 0, PropertyPathTemplateType(0), "Particle System",
	"Particle System to render as points",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	ShaderNodeTexPointDensity_particle_system_get, ShaderNodeTexPointDensity_particle_system_set, nullptr, nullptr,&RNA_ParticleSystem
};
PropertyRNA &rna_ShaderNodeTexPointDensity_particle_system = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexPointDensity_particle_system_);

static IntPropertyRNA rna_ShaderNodeTexPointDensity_resolution_ = {
	{&rna_ShaderNodeTexPointDensity_radius, &rna_ShaderNodeTexPointDensity_particle_system,
	-1, "resolution", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Resolution",
	"Resolution used by the texture holding the point density",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeShaderTexPointDensity, resolution), RawPropertyType(0), nullptr},
	ShaderNodeTexPointDensity_resolution_get, ShaderNodeTexPointDensity_resolution_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 1, 32768, 1, 32768, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeTexPointDensity_resolution = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexPointDensity_resolution_);

static FloatPropertyRNA rna_ShaderNodeTexPointDensity_radius_ = {
	{&rna_ShaderNodeTexPointDensity_space, &rna_ShaderNodeTexPointDensity_resolution,
	-1, "radius", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Radius",
	"Radius from the shaded sample to look for points within",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeShaderTexPointDensity, radius), RawPropertyType(5), nullptr},
	ShaderNodeTexPointDensity_radius_get, ShaderNodeTexPointDensity_radius_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0010000000f, FLT_MAX, 0.0010000000f, FLT_MAX, 10.0f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_ShaderNodeTexPointDensity_radius = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexPointDensity_radius_);

static const EnumPropertyItem rna_ShaderNodeTexPointDensity_space_items[3] = {
	{0, "OBJECT", 0, "Object Space", ""},
	{1, "WORLD", 0, "World Space", ""},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_ShaderNodeTexPointDensity_space_ = {
	{&rna_ShaderNodeTexPointDensity_interpolation, &rna_ShaderNodeTexPointDensity_radius,
	-1, "space", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Space",
	"Coordinate system to calculate voxels in",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeShaderTexPointDensity, space), RawPropertyType(1), nullptr},
	ShaderNodeTexPointDensity_space_get, ShaderNodeTexPointDensity_space_set, nullptr, nullptr, nullptr, nullptr, rna_ShaderNodeTexPointDensity_space_items, 2, 0
};
PropertyRNA &rna_ShaderNodeTexPointDensity_space = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexPointDensity_space_);

static const EnumPropertyItem rna_ShaderNodeTexPointDensity_interpolation_items[4] = {
	{1, "Closest", 0, "Closest", "No interpolation (sample closest texel)"},
	{0, "Linear", 0, "Linear", "Linear interpolation"},
	{2, "Cubic", 0, "Cubic", "Cubic interpolation"},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_ShaderNodeTexPointDensity_interpolation_ = {
	{&rna_ShaderNodeTexPointDensity_particle_color_source, &rna_ShaderNodeTexPointDensity_space,
	-1, "interpolation", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Interpolation",
	"Texture interpolation",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeShaderTexPointDensity, interpolation), RawPropertyType(1), nullptr},
	ShaderNodeTexPointDensity_interpolation_get, ShaderNodeTexPointDensity_interpolation_set, nullptr, nullptr, nullptr, nullptr, rna_ShaderNodeTexPointDensity_interpolation_items, 3, 0
};
PropertyRNA &rna_ShaderNodeTexPointDensity_interpolation = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexPointDensity_interpolation_);

static const EnumPropertyItem rna_ShaderNodeTexPointDensity_particle_color_source_items[4] = {
	{1, "PARTICLE_AGE", 0, "Particle Age", "Lifetime mapped as 0.0 to 1.0 intensity"},
	{2, "PARTICLE_SPEED", 0, "Particle Speed", "Particle speed (absolute magnitude of velocity) mapped as 0.0 to 1.0 intensity"},
	{3, "PARTICLE_VELOCITY", 0, "Particle Velocity", "XYZ velocity mapped to RGB colors"},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_ShaderNodeTexPointDensity_particle_color_source_ = {
	{&rna_ShaderNodeTexPointDensity_vertex_color_source, &rna_ShaderNodeTexPointDensity_interpolation,
	-1, "particle_color_source", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Color Source",
	"Data to derive color results from",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeShaderTexPointDensity, color_source), RawPropertyType(1), nullptr},
	ShaderNodeTexPointDensity_particle_color_source_get, ShaderNodeTexPointDensity_particle_color_source_set, nullptr, nullptr, nullptr, nullptr, rna_ShaderNodeTexPointDensity_particle_color_source_items, 3, 1
};
PropertyRNA &rna_ShaderNodeTexPointDensity_particle_color_source = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexPointDensity_particle_color_source_);

static const EnumPropertyItem rna_ShaderNodeTexPointDensity_vertex_color_source_items[4] = {
	{0, "VERTEX_COLOR", 0, "Vertex Color", "Vertex color layer"},
	{1, "VERTEX_WEIGHT", 0, "Vertex Weight", "Vertex group weight"},
	{2, "VERTEX_NORMAL", 0, "Vertex Normal", "XYZ normal vector mapped to RGB colors"},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_ShaderNodeTexPointDensity_vertex_color_source_ = {
	{&rna_ShaderNodeTexPointDensity_vertex_attribute_name, &rna_ShaderNodeTexPointDensity_particle_color_source,
	-1, "vertex_color_source", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Color Source",
	"Data to derive color results from",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeShaderTexPointDensity, ob_color_source), RawPropertyType(1), nullptr},
	ShaderNodeTexPointDensity_vertex_color_source_get, ShaderNodeTexPointDensity_vertex_color_source_set, nullptr, nullptr, nullptr, nullptr, rna_ShaderNodeTexPointDensity_vertex_color_source_items, 3, 0
};
PropertyRNA &rna_ShaderNodeTexPointDensity_vertex_color_source = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexPointDensity_vertex_color_source_);

static StringPropertyRNA rna_ShaderNodeTexPointDensity_vertex_attribute_name_ = {
	{nullptr, &rna_ShaderNodeTexPointDensity_vertex_color_source,
	-1, "vertex_attribute_name", 262145, 0, 0, 0, 0, PropertyPathTemplateType(0), "Vertex Attribute Name",
	"Vertex attribute to use for color",
	0, "*",
	PROP_STRING, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {68, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	ShaderNodeTexPointDensity_vertex_attribute_name_get, ShaderNodeTexPointDensity_vertex_attribute_name_length, ShaderNodeTexPointDensity_vertex_attribute_name_set, nullptr, nullptr, nullptr, nullptr, eStringPropertySearchFlag(0), nullptr, 68, ""
};
PropertyRNA &rna_ShaderNodeTexPointDensity_vertex_attribute_name = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexPointDensity_vertex_attribute_name_);

static BoolPropertyRNA rna_ShaderNodeTexPointDensity_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeTexPointDensity_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexPointDensity_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeTexPointDensity_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeTexPointDensity_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeTexPointDensity_is_registered_node_type_result, &rna_ShaderNodeTexPointDensity_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeTexPointDensity_is_registered_node_type_call,
	&rna_ShaderNodeTexPointDensity_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeTexPointDensity_input_template_index_ = {
	{&rna_ShaderNodeTexPointDensity_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeTexPointDensity_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexPointDensity_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeTexPointDensity_input_template_result_ = {
	{nullptr, &rna_ShaderNodeTexPointDensity_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeTexPointDensity_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexPointDensity_input_template_result_);

FunctionRNA rna_ShaderNodeTexPointDensity_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeTexPointDensity_output_template_func, (FunctionRNA *)&rna_ShaderNodeTexPointDensity_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeTexPointDensity_input_template_index, &rna_ShaderNodeTexPointDensity_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeTexPointDensity_input_template_call,
	&rna_ShaderNodeTexPointDensity_input_template_result
};

static IntPropertyRNA rna_ShaderNodeTexPointDensity_output_template_index_ = {
	{&rna_ShaderNodeTexPointDensity_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeTexPointDensity_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexPointDensity_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeTexPointDensity_output_template_result_ = {
	{nullptr, &rna_ShaderNodeTexPointDensity_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeTexPointDensity_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexPointDensity_output_template_result_);

FunctionRNA rna_ShaderNodeTexPointDensity_output_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeTexPointDensity_cache_point_density_func, (FunctionRNA *)&rna_ShaderNodeTexPointDensity_input_template_func,
	nullptr,
	{&rna_ShaderNodeTexPointDensity_output_template_index, &rna_ShaderNodeTexPointDensity_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeTexPointDensity_output_template_call,
	&rna_ShaderNodeTexPointDensity_output_template_result
};

static PointerPropertyRNA rna_ShaderNodeTexPointDensity_cache_point_density_depsgraph_ = {
	{nullptr, nullptr,
	-1, "depsgraph", 8388608, 0, 0, 0, 0, PropertyPathTemplateType(0), "",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_Depsgraph
};
PropertyRNA &rna_ShaderNodeTexPointDensity_cache_point_density_depsgraph = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexPointDensity_cache_point_density_depsgraph_);

FunctionRNA rna_ShaderNodeTexPointDensity_cache_point_density_func = {
	{(FunctionRNA *)&rna_ShaderNodeTexPointDensity_calc_point_density_func, (FunctionRNA *)&rna_ShaderNodeTexPointDensity_output_template_func,
	nullptr,
	{&rna_ShaderNodeTexPointDensity_cache_point_density_depsgraph, &rna_ShaderNodeTexPointDensity_cache_point_density_depsgraph}},
	"cache_point_density", 0, "Cache point density data for later calculation",
	ShaderNodeTexPointDensity_cache_point_density_call,
	nullptr
};

static PointerPropertyRNA rna_ShaderNodeTexPointDensity_calc_point_density_depsgraph_ = {
	{&rna_ShaderNodeTexPointDensity_calc_point_density_rgba_values, nullptr,
	-1, "depsgraph", 8388608, 0, 0, 0, 0, PropertyPathTemplateType(0), "",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_Depsgraph
};
PropertyRNA &rna_ShaderNodeTexPointDensity_calc_point_density_depsgraph = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexPointDensity_calc_point_density_depsgraph_);

static float rna_ShaderNodeTexPointDensity_calc_point_density_rgba_values_default[1] = {
	0.0f
};

static FloatPropertyRNA rna_ShaderNodeTexPointDensity_calc_point_density_rgba_values_ = {
	{nullptr, &rna_ShaderNodeTexPointDensity_calc_point_density_depsgraph,
	-1, "rgba_values", 131075, 0, 2, 0, 0, PropertyPathTemplateType(0), "",
	"RGBA Values",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 1, {1, 0, 0}, 1,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 0.0f, -FLT_MAX, FLT_MAX, 1.0f, 3, nullptr, nullptr, 0.0f, rna_ShaderNodeTexPointDensity_calc_point_density_rgba_values_default
};
PropertyRNA &rna_ShaderNodeTexPointDensity_calc_point_density_rgba_values = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexPointDensity_calc_point_density_rgba_values_);

FunctionRNA rna_ShaderNodeTexPointDensity_calc_point_density_func = {
	{(FunctionRNA *)&rna_ShaderNodeTexPointDensity_calc_point_density_minmax_func, (FunctionRNA *)&rna_ShaderNodeTexPointDensity_cache_point_density_func,
	nullptr,
	{&rna_ShaderNodeTexPointDensity_calc_point_density_depsgraph, &rna_ShaderNodeTexPointDensity_calc_point_density_rgba_values}},
	"calc_point_density", 0, "Calculate point density",
	ShaderNodeTexPointDensity_calc_point_density_call,
	nullptr
};

static PointerPropertyRNA rna_ShaderNodeTexPointDensity_calc_point_density_minmax_depsgraph_ = {
	{&rna_ShaderNodeTexPointDensity_calc_point_density_minmax_min, nullptr,
	-1, "depsgraph", 8388608, 0, 0, 0, 0, PropertyPathTemplateType(0), "",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_Depsgraph
};
PropertyRNA &rna_ShaderNodeTexPointDensity_calc_point_density_minmax_depsgraph = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexPointDensity_calc_point_density_minmax_depsgraph_);

static float rna_ShaderNodeTexPointDensity_calc_point_density_minmax_min_default[3] = {
	0.0f,
	0.0f,
	0.0f
};

static FloatPropertyRNA rna_ShaderNodeTexPointDensity_calc_point_density_minmax_min_ = {
	{&rna_ShaderNodeTexPointDensity_calc_point_density_minmax_max, &rna_ShaderNodeTexPointDensity_calc_point_density_minmax_depsgraph,
	-1, "min", 8388611, 0, 2, 0, 0, PropertyPathTemplateType(0), "min",
	"",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_COORDS) | int(PROP_UNIT_NONE)), nullptr, 1, {3, 0, 0}, 3,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, -10000.0f, 10000.0f, -FLT_MAX, FLT_MAX, 10.0f, 3, nullptr, nullptr, 0.0f, rna_ShaderNodeTexPointDensity_calc_point_density_minmax_min_default
};
PropertyRNA &rna_ShaderNodeTexPointDensity_calc_point_density_minmax_min = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexPointDensity_calc_point_density_minmax_min_);

static float rna_ShaderNodeTexPointDensity_calc_point_density_minmax_max_default[3] = {
	0.0f,
	0.0f,
	0.0f
};

static FloatPropertyRNA rna_ShaderNodeTexPointDensity_calc_point_density_minmax_max_ = {
	{nullptr, &rna_ShaderNodeTexPointDensity_calc_point_density_minmax_min,
	-1, "max", 8388611, 0, 2, 0, 0, PropertyPathTemplateType(0), "max",
	"",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_COORDS) | int(PROP_UNIT_NONE)), nullptr, 1, {3, 0, 0}, 3,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, -10000.0f, 10000.0f, -FLT_MAX, FLT_MAX, 10.0f, 3, nullptr, nullptr, 0.0f, rna_ShaderNodeTexPointDensity_calc_point_density_minmax_max_default
};
PropertyRNA &rna_ShaderNodeTexPointDensity_calc_point_density_minmax_max = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexPointDensity_calc_point_density_minmax_max_);

FunctionRNA rna_ShaderNodeTexPointDensity_calc_point_density_minmax_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeTexPointDensity_calc_point_density_func,
	nullptr,
	{&rna_ShaderNodeTexPointDensity_calc_point_density_minmax_depsgraph, &rna_ShaderNodeTexPointDensity_calc_point_density_minmax_max}},
	"calc_point_density_minmax", 0, "Calculate point density",
	ShaderNodeTexPointDensity_calc_point_density_minmax_call,
	nullptr
};

StructRNA RNA_ShaderNodeTexPointDensity = {
	{(ContainerRNA *)&RNA_ShaderNodeTexSky, (ContainerRNA *)&RNA_ShaderNodeTexNoise,
	nullptr,
	{&rna_ShaderNodeTexPointDensity_object, &rna_ShaderNodeTexPointDensity_vertex_attribute_name}},
	"ShaderNodeTexPointDensity", nullptr, nullptr, 516, nullptr, "ShaderNodeTexPointDensity",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeTexPointDensity_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeTexPointDensity_calc_point_density_minmax_func}
};

/* ShaderNodeTexSky */
static PointerPropertyRNA rna_ShaderNodeTexSky_texture_mapping_ = {
	{&rna_ShaderNodeTexSky_color_mapping, nullptr,
	-1, "texture_mapping", 8650752, 0, 0, 0, 0, PropertyPathTemplateType(0), "Texture Mapping",
	"Texture coordinate mapping settings",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	ShaderNodeTexSky_texture_mapping_get, nullptr, nullptr, nullptr,&RNA_TexMapping
};
PropertyRNA &rna_ShaderNodeTexSky_texture_mapping = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexSky_texture_mapping_);

static PointerPropertyRNA rna_ShaderNodeTexSky_color_mapping_ = {
	{&rna_ShaderNodeTexSky_sky_type, &rna_ShaderNodeTexSky_texture_mapping,
	-1, "color_mapping", 8650752, 0, 0, 0, 0, PropertyPathTemplateType(0), "Color Mapping",
	"Color mapping settings",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	ShaderNodeTexSky_color_mapping_get, nullptr, nullptr, nullptr,&RNA_ColorMapping
};
PropertyRNA &rna_ShaderNodeTexSky_color_mapping = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexSky_color_mapping_);

static const EnumPropertyItem rna_ShaderNodeTexSky_sky_type_items[4] = {
	{0, "PREETHAM", 0, "Preetham", "Preetham 1999"},
	{1, "HOSEK_WILKIE", 0, "Hosek / Wilkie", "Hosek / Wilkie 2012"},
	{2, "NISHITA", 0, "Nishita", "Nishita 1993 improved"},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_ShaderNodeTexSky_sky_type_ = {
	{&rna_ShaderNodeTexSky_sun_direction, &rna_ShaderNodeTexSky_color_mapping,
	-1, "sky_type", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Sky Type",
	"Which sky model should be used",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_ShaderNode_socket_update, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeTexSky, sky_model), RawPropertyType(0), nullptr},
	ShaderNodeTexSky_sky_type_get, ShaderNodeTexSky_sky_type_set, nullptr, nullptr, nullptr, nullptr, rna_ShaderNodeTexSky_sky_type_items, 3, 0
};
PropertyRNA &rna_ShaderNodeTexSky_sky_type = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexSky_sky_type_);

static float rna_ShaderNodeTexSky_sun_direction_default[3] = {
	0.0f,
	0.0f,
	1.0f
};

static FloatPropertyRNA rna_ShaderNodeTexSky_sun_direction_ = {
	{&rna_ShaderNodeTexSky_turbidity, &rna_ShaderNodeTexSky_sky_type,
	-1, "sun_direction", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Sun Direction",
	"Direction from where the sun is shining",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_DIRECTION) | int(PROP_UNIT_NONE)), nullptr, 1, {3, 0, 0}, 3,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeTexSky, sun_direction), RawPropertyType(5), nullptr},
	nullptr, nullptr, ShaderNodeTexSky_sun_direction_get, ShaderNodeTexSky_sun_direction_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, -10000.0f, 10000.0f, -FLT_MAX, FLT_MAX, 10.0f, 3, nullptr, nullptr, 0.0f, rna_ShaderNodeTexSky_sun_direction_default
};
PropertyRNA &rna_ShaderNodeTexSky_sun_direction = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexSky_sun_direction_);

static FloatPropertyRNA rna_ShaderNodeTexSky_turbidity_ = {
	{&rna_ShaderNodeTexSky_ground_albedo, &rna_ShaderNodeTexSky_sun_direction,
	-1, "turbidity", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Turbidity",
	"Atmospheric turbidity",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeTexSky, turbidity), RawPropertyType(5), nullptr},
	ShaderNodeTexSky_turbidity_get, ShaderNodeTexSky_turbidity_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 1.0f, 10.0f, 1.0f, 10.0f, 10.0f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_ShaderNodeTexSky_turbidity = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexSky_turbidity_);

static FloatPropertyRNA rna_ShaderNodeTexSky_ground_albedo_ = {
	{&rna_ShaderNodeTexSky_sun_disc, &rna_ShaderNodeTexSky_turbidity,
	-1, "ground_albedo", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Ground Albedo",
	"Ground color that is subtly reflected in the sky",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_FACTOR) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeTexSky, ground_albedo), RawPropertyType(5), nullptr},
	ShaderNodeTexSky_ground_albedo_get, ShaderNodeTexSky_ground_albedo_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 1.0f, 0.0f, 1.0f, 10.0f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_ShaderNodeTexSky_ground_albedo = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexSky_ground_albedo_);

static BoolPropertyRNA rna_ShaderNodeTexSky_sun_disc_ = {
	{&rna_ShaderNodeTexSky_sun_size, &rna_ShaderNodeTexSky_ground_albedo,
	-1, "sun_disc", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Sun Disc",
	"Include the sun itself in the output",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_ShaderNode_socket_update, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	ShaderNodeTexSky_sun_disc_get, ShaderNodeTexSky_sun_disc_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 1, nullptr
};
PropertyRNA &rna_ShaderNodeTexSky_sun_disc = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexSky_sun_disc_);

static FloatPropertyRNA rna_ShaderNodeTexSky_sun_size_ = {
	{&rna_ShaderNodeTexSky_sun_intensity, &rna_ShaderNodeTexSky_sun_disc,
	-1, "sun_size", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Sun Size",
	"Size of sun disc",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_ANGLE) | int(PROP_UNIT_ROTATION)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeTexSky, sun_size), RawPropertyType(5), nullptr},
	ShaderNodeTexSky_sun_size_get, ShaderNodeTexSky_sun_size_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 1.5707963705f, 0.0f, 1.5707963705f, 10.0f, 3, nullptr, nullptr, 0.0095120445f, nullptr
};
PropertyRNA &rna_ShaderNodeTexSky_sun_size = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexSky_sun_size_);

static FloatPropertyRNA rna_ShaderNodeTexSky_sun_intensity_ = {
	{&rna_ShaderNodeTexSky_sun_elevation, &rna_ShaderNodeTexSky_sun_size,
	-1, "sun_intensity", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Sun Intensity",
	"Strength of sun",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeTexSky, sun_intensity), RawPropertyType(5), nullptr},
	ShaderNodeTexSky_sun_intensity_get, ShaderNodeTexSky_sun_intensity_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 1000.0f, 0.0f, 1000.0f, 10.0f, 3, nullptr, nullptr, 1.0f, nullptr
};
PropertyRNA &rna_ShaderNodeTexSky_sun_intensity = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexSky_sun_intensity_);

static FloatPropertyRNA rna_ShaderNodeTexSky_sun_elevation_ = {
	{&rna_ShaderNodeTexSky_sun_rotation, &rna_ShaderNodeTexSky_sun_intensity,
	-1, "sun_elevation", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Sun Elevation",
	"Sun angle from horizon",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_ANGLE) | int(PROP_UNIT_ROTATION)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeTexSky, sun_elevation), RawPropertyType(5), nullptr},
	ShaderNodeTexSky_sun_elevation_get, ShaderNodeTexSky_sun_elevation_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, -10000.0f, 10000.0f, -FLT_MAX, FLT_MAX, 10.0f, 3, nullptr, nullptr, 1.5707963705f, nullptr
};
PropertyRNA &rna_ShaderNodeTexSky_sun_elevation = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexSky_sun_elevation_);

static FloatPropertyRNA rna_ShaderNodeTexSky_sun_rotation_ = {
	{&rna_ShaderNodeTexSky_altitude, &rna_ShaderNodeTexSky_sun_elevation,
	-1, "sun_rotation", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Sun Rotation",
	"Rotation of sun around zenith",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_ANGLE) | int(PROP_UNIT_ROTATION)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeTexSky, sun_rotation), RawPropertyType(5), nullptr},
	ShaderNodeTexSky_sun_rotation_get, ShaderNodeTexSky_sun_rotation_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, -10000.0f, 10000.0f, -FLT_MAX, FLT_MAX, 10.0f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_ShaderNodeTexSky_sun_rotation = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexSky_sun_rotation_);

static FloatPropertyRNA rna_ShaderNodeTexSky_altitude_ = {
	{&rna_ShaderNodeTexSky_air_density, &rna_ShaderNodeTexSky_sun_rotation,
	-1, "altitude", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Altitude",
	"Height from sea level",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_DISTANCE) | int(PROP_UNIT_LENGTH)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeTexSky, altitude), RawPropertyType(5), nullptr},
	ShaderNodeTexSky_altitude_get, ShaderNodeTexSky_altitude_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 60000.0f, 0.0f, 60000.0f, 10.0f, 1, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_ShaderNodeTexSky_altitude = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexSky_altitude_);

static FloatPropertyRNA rna_ShaderNodeTexSky_air_density_ = {
	{&rna_ShaderNodeTexSky_dust_density, &rna_ShaderNodeTexSky_altitude,
	-1, "air_density", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Air",
	"Density of air molecules.\n• 0 - No air.\n• 1 - Clear day atmosphere.\n• 2 - Highly polluted day",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_FACTOR) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeTexSky, air_density), RawPropertyType(5), nullptr},
	ShaderNodeTexSky_air_density_get, ShaderNodeTexSky_air_density_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 10.0f, 0.0f, 10.0f, 10.0f, 3, nullptr, nullptr, 1.0f, nullptr
};
PropertyRNA &rna_ShaderNodeTexSky_air_density = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexSky_air_density_);

static FloatPropertyRNA rna_ShaderNodeTexSky_dust_density_ = {
	{&rna_ShaderNodeTexSky_ozone_density, &rna_ShaderNodeTexSky_air_density,
	-1, "dust_density", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Dust",
	"Density of dust molecules and water droplets.\n• 0 - No dust.\n• 1 - Clear day atmosphere.\n• 5 - City like atmosphere.\n• 10 - Hazy day",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_FACTOR) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeTexSky, dust_density), RawPropertyType(5), nullptr},
	ShaderNodeTexSky_dust_density_get, ShaderNodeTexSky_dust_density_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 10.0f, 0.0f, 10.0f, 10.0f, 3, nullptr, nullptr, 1.0f, nullptr
};
PropertyRNA &rna_ShaderNodeTexSky_dust_density = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexSky_dust_density_);

static FloatPropertyRNA rna_ShaderNodeTexSky_ozone_density_ = {
	{nullptr, &rna_ShaderNodeTexSky_dust_density,
	-1, "ozone_density", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Ozone",
	"Density of ozone layer.\n• 0 - No ozone.\n• 1 - Clear day atmosphere.\n• 2 - City like atmosphere",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_FACTOR) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeTexSky, ozone_density), RawPropertyType(5), nullptr},
	ShaderNodeTexSky_ozone_density_get, ShaderNodeTexSky_ozone_density_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 10.0f, 0.0f, 10.0f, 10.0f, 3, nullptr, nullptr, 1.0f, nullptr
};
PropertyRNA &rna_ShaderNodeTexSky_ozone_density = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexSky_ozone_density_);

static BoolPropertyRNA rna_ShaderNodeTexSky_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeTexSky_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexSky_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeTexSky_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeTexSky_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeTexSky_is_registered_node_type_result, &rna_ShaderNodeTexSky_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeTexSky_is_registered_node_type_call,
	&rna_ShaderNodeTexSky_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeTexSky_input_template_index_ = {
	{&rna_ShaderNodeTexSky_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeTexSky_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexSky_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeTexSky_input_template_result_ = {
	{nullptr, &rna_ShaderNodeTexSky_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeTexSky_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexSky_input_template_result_);

FunctionRNA rna_ShaderNodeTexSky_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeTexSky_output_template_func, (FunctionRNA *)&rna_ShaderNodeTexSky_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeTexSky_input_template_index, &rna_ShaderNodeTexSky_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeTexSky_input_template_call,
	&rna_ShaderNodeTexSky_input_template_result
};

static IntPropertyRNA rna_ShaderNodeTexSky_output_template_index_ = {
	{&rna_ShaderNodeTexSky_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeTexSky_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexSky_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeTexSky_output_template_result_ = {
	{nullptr, &rna_ShaderNodeTexSky_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeTexSky_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexSky_output_template_result_);

FunctionRNA rna_ShaderNodeTexSky_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeTexSky_input_template_func,
	nullptr,
	{&rna_ShaderNodeTexSky_output_template_index, &rna_ShaderNodeTexSky_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeTexSky_output_template_call,
	&rna_ShaderNodeTexSky_output_template_result
};

StructRNA RNA_ShaderNodeTexSky = {
	{(ContainerRNA *)&RNA_ShaderNodeTexVoronoi, (ContainerRNA *)&RNA_ShaderNodeTexPointDensity,
	nullptr,
	{&rna_ShaderNodeTexSky_texture_mapping, &rna_ShaderNodeTexSky_ozone_density}},
	"ShaderNodeTexSky", nullptr, nullptr, 516, nullptr, "ShaderNodeTexSky",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeTexSky_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeTexSky_output_template_func}
};

/* ShaderNodeTexVoronoi */
static PointerPropertyRNA rna_ShaderNodeTexVoronoi_texture_mapping_ = {
	{&rna_ShaderNodeTexVoronoi_color_mapping, nullptr,
	-1, "texture_mapping", 8650752, 0, 0, 0, 0, PropertyPathTemplateType(0), "Texture Mapping",
	"Texture coordinate mapping settings",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	ShaderNodeTexVoronoi_texture_mapping_get, nullptr, nullptr, nullptr,&RNA_TexMapping
};
PropertyRNA &rna_ShaderNodeTexVoronoi_texture_mapping = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexVoronoi_texture_mapping_);

static PointerPropertyRNA rna_ShaderNodeTexVoronoi_color_mapping_ = {
	{&rna_ShaderNodeTexVoronoi_voronoi_dimensions, &rna_ShaderNodeTexVoronoi_texture_mapping,
	-1, "color_mapping", 8650752, 0, 0, 0, 0, PropertyPathTemplateType(0), "Color Mapping",
	"Color mapping settings",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	ShaderNodeTexVoronoi_color_mapping_get, nullptr, nullptr, nullptr,&RNA_ColorMapping
};
PropertyRNA &rna_ShaderNodeTexVoronoi_color_mapping = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexVoronoi_color_mapping_);

static const EnumPropertyItem rna_ShaderNodeTexVoronoi_voronoi_dimensions_items[5] = {
	{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, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_ShaderNodeTexVoronoi_voronoi_dimensions_ = {
	{&rna_ShaderNodeTexVoronoi_distance, &rna_ShaderNodeTexVoronoi_color_mapping,
	-1, "voronoi_dimensions", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Dimensions",
	"Number of dimensions to output noise for",
	0, "Texture",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_ShaderNode_socket_update, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeTexVoronoi, dimensions), RawPropertyType(0), nullptr},
	ShaderNodeTexVoronoi_voronoi_dimensions_get, ShaderNodeTexVoronoi_voronoi_dimensions_set, nullptr, nullptr, nullptr, nullptr, rna_ShaderNodeTexVoronoi_voronoi_dimensions_items, 4, 1
};
PropertyRNA &rna_ShaderNodeTexVoronoi_voronoi_dimensions = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexVoronoi_voronoi_dimensions_);

static const EnumPropertyItem rna_ShaderNodeTexVoronoi_distance_items[5] = {
	{0, "EUCLIDEAN", 0, "Euclidean", "Euclidean distance"},
	{1, "MANHATTAN", 0, "Manhattan", "Manhattan distance"},
	{2, "CHEBYCHEV", 0, "Chebychev", "Chebychev distance"},
	{3, "MINKOWSKI", 0, "Minkowski", "Minkowski distance"},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_ShaderNodeTexVoronoi_distance_ = {
	{&rna_ShaderNodeTexVoronoi_feature, &rna_ShaderNodeTexVoronoi_voronoi_dimensions,
	-1, "distance", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Distance Metric",
	"The distance metric used to compute the texture",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_ShaderNode_socket_update, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeTexVoronoi, distance), RawPropertyType(0), nullptr},
	ShaderNodeTexVoronoi_distance_get, ShaderNodeTexVoronoi_distance_set, nullptr, nullptr, nullptr, nullptr, rna_ShaderNodeTexVoronoi_distance_items, 4, 0
};
PropertyRNA &rna_ShaderNodeTexVoronoi_distance = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexVoronoi_distance_);

static const EnumPropertyItem rna_ShaderNodeTexVoronoi_feature_items[6] = {
	{0, "F1", 0, "F1", "Computes the distance to the closest point as well as its position and color"},
	{1, "F2", 0, "F2", "Computes the distance to the second closest point as well as its position and color"},
	{2, "SMOOTH_F1", 0, "Smooth F1", "Smoothed version of F1. Weighted sum of neighbor voronoi cells."},
	{3, "DISTANCE_TO_EDGE", 0, "Distance to Edge", "Computes the distance to the edge of the voronoi cell"},
	{4, "N_SPHERE_RADIUS", 0, "N-Sphere Radius", "Computes the radius of the n-sphere inscribed in the voronoi cell"},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_ShaderNodeTexVoronoi_feature_ = {
	{&rna_ShaderNodeTexVoronoi_normalize, &rna_ShaderNodeTexVoronoi_distance,
	-1, "feature", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Feature Output",
	"The Voronoi feature that the node will compute",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_ShaderNode_socket_update, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeTexVoronoi, feature), RawPropertyType(0), nullptr},
	ShaderNodeTexVoronoi_feature_get, ShaderNodeTexVoronoi_feature_set, nullptr, nullptr, nullptr, nullptr, rna_ShaderNodeTexVoronoi_feature_items, 5, 0
};
PropertyRNA &rna_ShaderNodeTexVoronoi_feature = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexVoronoi_feature_);

static BoolPropertyRNA rna_ShaderNodeTexVoronoi_normalize_ = {
	{nullptr, &rna_ShaderNodeTexVoronoi_feature,
	-1, "normalize", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Normalize",
	"Normalize output Distance to 0.0 to 1.0 range",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeTexVoronoi, normalize), RawPropertyType(0), nullptr},
	ShaderNodeTexVoronoi_normalize_get, ShaderNodeTexVoronoi_normalize_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeTexVoronoi_normalize = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexVoronoi_normalize_);

static BoolPropertyRNA rna_ShaderNodeTexVoronoi_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeTexVoronoi_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexVoronoi_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeTexVoronoi_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeTexVoronoi_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeTexVoronoi_is_registered_node_type_result, &rna_ShaderNodeTexVoronoi_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeTexVoronoi_is_registered_node_type_call,
	&rna_ShaderNodeTexVoronoi_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeTexVoronoi_input_template_index_ = {
	{&rna_ShaderNodeTexVoronoi_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeTexVoronoi_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexVoronoi_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeTexVoronoi_input_template_result_ = {
	{nullptr, &rna_ShaderNodeTexVoronoi_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeTexVoronoi_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexVoronoi_input_template_result_);

FunctionRNA rna_ShaderNodeTexVoronoi_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeTexVoronoi_output_template_func, (FunctionRNA *)&rna_ShaderNodeTexVoronoi_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeTexVoronoi_input_template_index, &rna_ShaderNodeTexVoronoi_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeTexVoronoi_input_template_call,
	&rna_ShaderNodeTexVoronoi_input_template_result
};

static IntPropertyRNA rna_ShaderNodeTexVoronoi_output_template_index_ = {
	{&rna_ShaderNodeTexVoronoi_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeTexVoronoi_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexVoronoi_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeTexVoronoi_output_template_result_ = {
	{nullptr, &rna_ShaderNodeTexVoronoi_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeTexVoronoi_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexVoronoi_output_template_result_);

FunctionRNA rna_ShaderNodeTexVoronoi_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeTexVoronoi_input_template_func,
	nullptr,
	{&rna_ShaderNodeTexVoronoi_output_template_index, &rna_ShaderNodeTexVoronoi_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeTexVoronoi_output_template_call,
	&rna_ShaderNodeTexVoronoi_output_template_result
};

StructRNA RNA_ShaderNodeTexVoronoi = {
	{(ContainerRNA *)&RNA_ShaderNodeTexWave, (ContainerRNA *)&RNA_ShaderNodeTexSky,
	nullptr,
	{&rna_ShaderNodeTexVoronoi_texture_mapping, &rna_ShaderNodeTexVoronoi_normalize}},
	"ShaderNodeTexVoronoi", nullptr, nullptr, 516, nullptr, "ShaderNodeTexVoronoi",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeTexVoronoi_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeTexVoronoi_output_template_func}
};

/* ShaderNodeTexWave */
static PointerPropertyRNA rna_ShaderNodeTexWave_texture_mapping_ = {
	{&rna_ShaderNodeTexWave_color_mapping, nullptr,
	-1, "texture_mapping", 8650752, 0, 0, 0, 0, PropertyPathTemplateType(0), "Texture Mapping",
	"Texture coordinate mapping settings",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	ShaderNodeTexWave_texture_mapping_get, nullptr, nullptr, nullptr,&RNA_TexMapping
};
PropertyRNA &rna_ShaderNodeTexWave_texture_mapping = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexWave_texture_mapping_);

static PointerPropertyRNA rna_ShaderNodeTexWave_color_mapping_ = {
	{&rna_ShaderNodeTexWave_wave_type, &rna_ShaderNodeTexWave_texture_mapping,
	-1, "color_mapping", 8650752, 0, 0, 0, 0, PropertyPathTemplateType(0), "Color Mapping",
	"Color mapping settings",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	ShaderNodeTexWave_color_mapping_get, nullptr, nullptr, nullptr,&RNA_ColorMapping
};
PropertyRNA &rna_ShaderNodeTexWave_color_mapping = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexWave_color_mapping_);

static const EnumPropertyItem rna_ShaderNodeTexWave_wave_type_items[3] = {
	{0, "BANDS", 0, "Bands", "Use standard wave texture in bands"},
	{1, "RINGS", 0, "Rings", "Use wave texture in rings"},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_ShaderNodeTexWave_wave_type_ = {
	{&rna_ShaderNodeTexWave_bands_direction, &rna_ShaderNodeTexWave_color_mapping,
	-1, "wave_type", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Wave Type",
	"",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeTexWave, wave_type), RawPropertyType(0), nullptr},
	ShaderNodeTexWave_wave_type_get, ShaderNodeTexWave_wave_type_set, nullptr, nullptr, nullptr, nullptr, rna_ShaderNodeTexWave_wave_type_items, 2, 0
};
PropertyRNA &rna_ShaderNodeTexWave_wave_type = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexWave_wave_type_);

static const EnumPropertyItem rna_ShaderNodeTexWave_bands_direction_items[5] = {
	{0, "X", 0, "X", "Bands across X axis"},
	{1, "Y", 0, "Y", "Bands across Y axis"},
	{2, "Z", 0, "Z", "Bands across Z axis"},
	{3, "DIAGONAL", 0, "Diagonal", "Bands across diagonal axis"},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_ShaderNodeTexWave_bands_direction_ = {
	{&rna_ShaderNodeTexWave_rings_direction, &rna_ShaderNodeTexWave_wave_type,
	-1, "bands_direction", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Bands Direction",
	"",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeTexWave, bands_direction), RawPropertyType(0), nullptr},
	ShaderNodeTexWave_bands_direction_get, ShaderNodeTexWave_bands_direction_set, nullptr, nullptr, nullptr, nullptr, rna_ShaderNodeTexWave_bands_direction_items, 4, 0
};
PropertyRNA &rna_ShaderNodeTexWave_bands_direction = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexWave_bands_direction_);

static const EnumPropertyItem rna_ShaderNodeTexWave_rings_direction_items[5] = {
	{0, "X", 0, "X", "Rings along X axis"},
	{1, "Y", 0, "Y", "Rings along Y axis"},
	{2, "Z", 0, "Z", "Rings along Z axis"},
	{3, "SPHERICAL", 0, "Spherical", "Rings along spherical distance"},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_ShaderNodeTexWave_rings_direction_ = {
	{&rna_ShaderNodeTexWave_wave_profile, &rna_ShaderNodeTexWave_bands_direction,
	-1, "rings_direction", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Rings Direction",
	"",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeTexWave, rings_direction), RawPropertyType(0), nullptr},
	ShaderNodeTexWave_rings_direction_get, ShaderNodeTexWave_rings_direction_set, nullptr, nullptr, nullptr, nullptr, rna_ShaderNodeTexWave_rings_direction_items, 4, 0
};
PropertyRNA &rna_ShaderNodeTexWave_rings_direction = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexWave_rings_direction_);

static const EnumPropertyItem rna_ShaderNodeTexWave_wave_profile_items[4] = {
	{0, "SIN", 0, "Sine", "Use a standard sine profile"},
	{1, "SAW", 0, "Saw", "Use a sawtooth profile"},
	{2, "TRI", 0, "Triangle", "Use a triangle profile"},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_ShaderNodeTexWave_wave_profile_ = {
	{nullptr, &rna_ShaderNodeTexWave_rings_direction,
	-1, "wave_profile", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Wave Profile",
	"",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeTexWave, wave_profile), RawPropertyType(0), nullptr},
	ShaderNodeTexWave_wave_profile_get, ShaderNodeTexWave_wave_profile_set, nullptr, nullptr, nullptr, nullptr, rna_ShaderNodeTexWave_wave_profile_items, 3, 0
};
PropertyRNA &rna_ShaderNodeTexWave_wave_profile = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexWave_wave_profile_);

static BoolPropertyRNA rna_ShaderNodeTexWave_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeTexWave_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexWave_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeTexWave_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeTexWave_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeTexWave_is_registered_node_type_result, &rna_ShaderNodeTexWave_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeTexWave_is_registered_node_type_call,
	&rna_ShaderNodeTexWave_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeTexWave_input_template_index_ = {
	{&rna_ShaderNodeTexWave_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeTexWave_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexWave_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeTexWave_input_template_result_ = {
	{nullptr, &rna_ShaderNodeTexWave_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeTexWave_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexWave_input_template_result_);

FunctionRNA rna_ShaderNodeTexWave_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeTexWave_output_template_func, (FunctionRNA *)&rna_ShaderNodeTexWave_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeTexWave_input_template_index, &rna_ShaderNodeTexWave_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeTexWave_input_template_call,
	&rna_ShaderNodeTexWave_input_template_result
};

static IntPropertyRNA rna_ShaderNodeTexWave_output_template_index_ = {
	{&rna_ShaderNodeTexWave_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeTexWave_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexWave_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeTexWave_output_template_result_ = {
	{nullptr, &rna_ShaderNodeTexWave_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeTexWave_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexWave_output_template_result_);

FunctionRNA rna_ShaderNodeTexWave_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeTexWave_input_template_func,
	nullptr,
	{&rna_ShaderNodeTexWave_output_template_index, &rna_ShaderNodeTexWave_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeTexWave_output_template_call,
	&rna_ShaderNodeTexWave_output_template_result
};

StructRNA RNA_ShaderNodeTexWave = {
	{(ContainerRNA *)&RNA_ShaderNodeTexWhiteNoise, (ContainerRNA *)&RNA_ShaderNodeTexVoronoi,
	nullptr,
	{&rna_ShaderNodeTexWave_texture_mapping, &rna_ShaderNodeTexWave_wave_profile}},
	"ShaderNodeTexWave", nullptr, nullptr, 516, nullptr, "ShaderNodeTexWave",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeTexWave_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeTexWave_output_template_func}
};

/* ShaderNodeTexWhiteNoise */
static const EnumPropertyItem rna_ShaderNodeTexWhiteNoise_noise_dimensions_items[5] = {
	{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, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_ShaderNodeTexWhiteNoise_noise_dimensions_ = {
	{nullptr, nullptr,
	-1, "noise_dimensions", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Dimensions",
	"Number of dimensions to output noise for",
	0, "Texture",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_ShaderNode_socket_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(bNode, custom1), RawPropertyType(1), nullptr},
	ShaderNodeTexWhiteNoise_noise_dimensions_get, ShaderNodeTexWhiteNoise_noise_dimensions_set, nullptr, nullptr, nullptr, nullptr, rna_ShaderNodeTexWhiteNoise_noise_dimensions_items, 4, 1
};
PropertyRNA &rna_ShaderNodeTexWhiteNoise_noise_dimensions = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexWhiteNoise_noise_dimensions_);

static BoolPropertyRNA rna_ShaderNodeTexWhiteNoise_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeTexWhiteNoise_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexWhiteNoise_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeTexWhiteNoise_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeTexWhiteNoise_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeTexWhiteNoise_is_registered_node_type_result, &rna_ShaderNodeTexWhiteNoise_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeTexWhiteNoise_is_registered_node_type_call,
	&rna_ShaderNodeTexWhiteNoise_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeTexWhiteNoise_input_template_index_ = {
	{&rna_ShaderNodeTexWhiteNoise_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeTexWhiteNoise_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexWhiteNoise_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeTexWhiteNoise_input_template_result_ = {
	{nullptr, &rna_ShaderNodeTexWhiteNoise_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeTexWhiteNoise_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexWhiteNoise_input_template_result_);

FunctionRNA rna_ShaderNodeTexWhiteNoise_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeTexWhiteNoise_output_template_func, (FunctionRNA *)&rna_ShaderNodeTexWhiteNoise_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeTexWhiteNoise_input_template_index, &rna_ShaderNodeTexWhiteNoise_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeTexWhiteNoise_input_template_call,
	&rna_ShaderNodeTexWhiteNoise_input_template_result
};

static IntPropertyRNA rna_ShaderNodeTexWhiteNoise_output_template_index_ = {
	{&rna_ShaderNodeTexWhiteNoise_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeTexWhiteNoise_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexWhiteNoise_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeTexWhiteNoise_output_template_result_ = {
	{nullptr, &rna_ShaderNodeTexWhiteNoise_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeTexWhiteNoise_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeTexWhiteNoise_output_template_result_);

FunctionRNA rna_ShaderNodeTexWhiteNoise_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeTexWhiteNoise_input_template_func,
	nullptr,
	{&rna_ShaderNodeTexWhiteNoise_output_template_index, &rna_ShaderNodeTexWhiteNoise_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeTexWhiteNoise_output_template_call,
	&rna_ShaderNodeTexWhiteNoise_output_template_result
};

StructRNA RNA_ShaderNodeTexWhiteNoise = {
	{(ContainerRNA *)&RNA_ShaderNodeUVAlongStroke, (ContainerRNA *)&RNA_ShaderNodeTexWave,
	nullptr,
	{&rna_ShaderNodeTexWhiteNoise_noise_dimensions, &rna_ShaderNodeTexWhiteNoise_noise_dimensions}},
	"ShaderNodeTexWhiteNoise", nullptr, nullptr, 516, nullptr, "ShaderNodeTexWhiteNoise",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeTexWhiteNoise_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeTexWhiteNoise_output_template_func}
};

/* ShaderNodeUVAlongStroke */
static BoolPropertyRNA rna_ShaderNodeUVAlongStroke_use_tips_ = {
	{nullptr, nullptr,
	-1, "use_tips", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Use Tips",
	"Lower half of the texture is for tips of the stroke",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	ShaderNodeUVAlongStroke_use_tips_get, ShaderNodeUVAlongStroke_use_tips_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeUVAlongStroke_use_tips = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeUVAlongStroke_use_tips_);

static BoolPropertyRNA rna_ShaderNodeUVAlongStroke_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeUVAlongStroke_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeUVAlongStroke_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeUVAlongStroke_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeUVAlongStroke_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeUVAlongStroke_is_registered_node_type_result, &rna_ShaderNodeUVAlongStroke_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeUVAlongStroke_is_registered_node_type_call,
	&rna_ShaderNodeUVAlongStroke_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeUVAlongStroke_input_template_index_ = {
	{&rna_ShaderNodeUVAlongStroke_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeUVAlongStroke_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeUVAlongStroke_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeUVAlongStroke_input_template_result_ = {
	{nullptr, &rna_ShaderNodeUVAlongStroke_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeUVAlongStroke_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeUVAlongStroke_input_template_result_);

FunctionRNA rna_ShaderNodeUVAlongStroke_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeUVAlongStroke_output_template_func, (FunctionRNA *)&rna_ShaderNodeUVAlongStroke_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeUVAlongStroke_input_template_index, &rna_ShaderNodeUVAlongStroke_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeUVAlongStroke_input_template_call,
	&rna_ShaderNodeUVAlongStroke_input_template_result
};

static IntPropertyRNA rna_ShaderNodeUVAlongStroke_output_template_index_ = {
	{&rna_ShaderNodeUVAlongStroke_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeUVAlongStroke_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeUVAlongStroke_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeUVAlongStroke_output_template_result_ = {
	{nullptr, &rna_ShaderNodeUVAlongStroke_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeUVAlongStroke_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeUVAlongStroke_output_template_result_);

FunctionRNA rna_ShaderNodeUVAlongStroke_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeUVAlongStroke_input_template_func,
	nullptr,
	{&rna_ShaderNodeUVAlongStroke_output_template_index, &rna_ShaderNodeUVAlongStroke_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeUVAlongStroke_output_template_call,
	&rna_ShaderNodeUVAlongStroke_output_template_result
};

StructRNA RNA_ShaderNodeUVAlongStroke = {
	{(ContainerRNA *)&RNA_ShaderNodeUVMap, (ContainerRNA *)&RNA_ShaderNodeTexWhiteNoise,
	nullptr,
	{&rna_ShaderNodeUVAlongStroke_use_tips, &rna_ShaderNodeUVAlongStroke_use_tips}},
	"ShaderNodeUVAlongStroke", nullptr, nullptr, 516, nullptr, "ShaderNodeUVAlongStroke",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeUVAlongStroke_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeUVAlongStroke_output_template_func}
};

/* ShaderNodeUVMap */
static BoolPropertyRNA rna_ShaderNodeUVMap_from_instancer_ = {
	{&rna_ShaderNodeUVMap_uv_map, nullptr,
	-1, "from_instancer", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "From Instancer",
	"Use the parent of the instance object if possible",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	ShaderNodeUVMap_from_instancer_get, ShaderNodeUVMap_from_instancer_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeUVMap_from_instancer = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeUVMap_from_instancer_);

static StringPropertyRNA rna_ShaderNodeUVMap_uv_map_ = {
	{nullptr, &rna_ShaderNodeUVMap_from_instancer,
	-1, "uv_map", 262145, 0, 0, 0, 0, PropertyPathTemplateType(0), "UV Map",
	"UV coordinates to be used for mapping",
	0, "*",
	PROP_STRING, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {64, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	ShaderNodeUVMap_uv_map_get, ShaderNodeUVMap_uv_map_length, ShaderNodeUVMap_uv_map_set, nullptr, nullptr, nullptr, nullptr, eStringPropertySearchFlag(0), nullptr, 64, ""
};
PropertyRNA &rna_ShaderNodeUVMap_uv_map = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeUVMap_uv_map_);

static BoolPropertyRNA rna_ShaderNodeUVMap_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeUVMap_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeUVMap_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeUVMap_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeUVMap_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeUVMap_is_registered_node_type_result, &rna_ShaderNodeUVMap_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeUVMap_is_registered_node_type_call,
	&rna_ShaderNodeUVMap_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeUVMap_input_template_index_ = {
	{&rna_ShaderNodeUVMap_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeUVMap_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeUVMap_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeUVMap_input_template_result_ = {
	{nullptr, &rna_ShaderNodeUVMap_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeUVMap_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeUVMap_input_template_result_);

FunctionRNA rna_ShaderNodeUVMap_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeUVMap_output_template_func, (FunctionRNA *)&rna_ShaderNodeUVMap_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeUVMap_input_template_index, &rna_ShaderNodeUVMap_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeUVMap_input_template_call,
	&rna_ShaderNodeUVMap_input_template_result
};

static IntPropertyRNA rna_ShaderNodeUVMap_output_template_index_ = {
	{&rna_ShaderNodeUVMap_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeUVMap_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeUVMap_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeUVMap_output_template_result_ = {
	{nullptr, &rna_ShaderNodeUVMap_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeUVMap_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeUVMap_output_template_result_);

FunctionRNA rna_ShaderNodeUVMap_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeUVMap_input_template_func,
	nullptr,
	{&rna_ShaderNodeUVMap_output_template_index, &rna_ShaderNodeUVMap_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeUVMap_output_template_call,
	&rna_ShaderNodeUVMap_output_template_result
};

StructRNA RNA_ShaderNodeUVMap = {
	{(ContainerRNA *)&RNA_ShaderNodeValToRGB, (ContainerRNA *)&RNA_ShaderNodeUVAlongStroke,
	nullptr,
	{&rna_ShaderNodeUVMap_from_instancer, &rna_ShaderNodeUVMap_uv_map}},
	"ShaderNodeUVMap", nullptr, nullptr, 516, nullptr, "ShaderNodeUVMap",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeUVMap_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeUVMap_output_template_func}
};

/* ShaderNodeValToRGB */
static PointerPropertyRNA rna_ShaderNodeValToRGB_color_ramp_ = {
	{nullptr, nullptr,
	-1, "color_ramp", 8388608, 0, 0, 0, 0, PropertyPathTemplateType(0), "Color Ramp",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	ShaderNodeValToRGB_color_ramp_get, nullptr, nullptr, nullptr,&RNA_ColorRamp
};
PropertyRNA &rna_ShaderNodeValToRGB_color_ramp = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeValToRGB_color_ramp_);

static BoolPropertyRNA rna_ShaderNodeValToRGB_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeValToRGB_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeValToRGB_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeValToRGB_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeValToRGB_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeValToRGB_is_registered_node_type_result, &rna_ShaderNodeValToRGB_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeValToRGB_is_registered_node_type_call,
	&rna_ShaderNodeValToRGB_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeValToRGB_input_template_index_ = {
	{&rna_ShaderNodeValToRGB_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeValToRGB_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeValToRGB_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeValToRGB_input_template_result_ = {
	{nullptr, &rna_ShaderNodeValToRGB_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeValToRGB_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeValToRGB_input_template_result_);

FunctionRNA rna_ShaderNodeValToRGB_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeValToRGB_output_template_func, (FunctionRNA *)&rna_ShaderNodeValToRGB_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeValToRGB_input_template_index, &rna_ShaderNodeValToRGB_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeValToRGB_input_template_call,
	&rna_ShaderNodeValToRGB_input_template_result
};

static IntPropertyRNA rna_ShaderNodeValToRGB_output_template_index_ = {
	{&rna_ShaderNodeValToRGB_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeValToRGB_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeValToRGB_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeValToRGB_output_template_result_ = {
	{nullptr, &rna_ShaderNodeValToRGB_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeValToRGB_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeValToRGB_output_template_result_);

FunctionRNA rna_ShaderNodeValToRGB_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeValToRGB_input_template_func,
	nullptr,
	{&rna_ShaderNodeValToRGB_output_template_index, &rna_ShaderNodeValToRGB_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeValToRGB_output_template_call,
	&rna_ShaderNodeValToRGB_output_template_result
};

StructRNA RNA_ShaderNodeValToRGB = {
	{(ContainerRNA *)&RNA_ShaderNodeValue, (ContainerRNA *)&RNA_ShaderNodeUVMap,
	nullptr,
	{&rna_ShaderNodeValToRGB_color_ramp, &rna_ShaderNodeValToRGB_color_ramp}},
	"ShaderNodeValToRGB", nullptr, nullptr, 516, nullptr, "ShaderNodeValToRGB",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeValToRGB_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeValToRGB_output_template_func}
};

/* ShaderNodeValue */
static BoolPropertyRNA rna_ShaderNodeValue_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeValue_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeValue_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeValue_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeValue_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeValue_is_registered_node_type_result, &rna_ShaderNodeValue_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeValue_is_registered_node_type_call,
	&rna_ShaderNodeValue_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeValue_input_template_index_ = {
	{&rna_ShaderNodeValue_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeValue_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeValue_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeValue_input_template_result_ = {
	{nullptr, &rna_ShaderNodeValue_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeValue_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeValue_input_template_result_);

FunctionRNA rna_ShaderNodeValue_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeValue_output_template_func, (FunctionRNA *)&rna_ShaderNodeValue_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeValue_input_template_index, &rna_ShaderNodeValue_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeValue_input_template_call,
	&rna_ShaderNodeValue_input_template_result
};

static IntPropertyRNA rna_ShaderNodeValue_output_template_index_ = {
	{&rna_ShaderNodeValue_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeValue_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeValue_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeValue_output_template_result_ = {
	{nullptr, &rna_ShaderNodeValue_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeValue_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeValue_output_template_result_);

FunctionRNA rna_ShaderNodeValue_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeValue_input_template_func,
	nullptr,
	{&rna_ShaderNodeValue_output_template_index, &rna_ShaderNodeValue_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeValue_output_template_call,
	&rna_ShaderNodeValue_output_template_result
};

StructRNA RNA_ShaderNodeValue = {
	{(ContainerRNA *)&RNA_ShaderNodeVectorCurve, (ContainerRNA *)&RNA_ShaderNodeValToRGB,
	nullptr,
	{nullptr, nullptr}},
	"ShaderNodeValue", nullptr, nullptr, 516, nullptr, "ShaderNodeValue",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeValue_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeValue_output_template_func}
};

/* ShaderNodeVectorCurve */
static PointerPropertyRNA rna_ShaderNodeVectorCurve_mapping_ = {
	{nullptr, nullptr,
	-1, "mapping", 8388608, 0, 0, 0, 0, PropertyPathTemplateType(0), "Mapping",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	ShaderNodeVectorCurve_mapping_get, nullptr, nullptr, nullptr,&RNA_CurveMapping
};
PropertyRNA &rna_ShaderNodeVectorCurve_mapping = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeVectorCurve_mapping_);

static BoolPropertyRNA rna_ShaderNodeVectorCurve_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeVectorCurve_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeVectorCurve_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeVectorCurve_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeVectorCurve_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeVectorCurve_is_registered_node_type_result, &rna_ShaderNodeVectorCurve_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeVectorCurve_is_registered_node_type_call,
	&rna_ShaderNodeVectorCurve_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeVectorCurve_input_template_index_ = {
	{&rna_ShaderNodeVectorCurve_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeVectorCurve_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeVectorCurve_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeVectorCurve_input_template_result_ = {
	{nullptr, &rna_ShaderNodeVectorCurve_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeVectorCurve_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeVectorCurve_input_template_result_);

FunctionRNA rna_ShaderNodeVectorCurve_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeVectorCurve_output_template_func, (FunctionRNA *)&rna_ShaderNodeVectorCurve_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeVectorCurve_input_template_index, &rna_ShaderNodeVectorCurve_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeVectorCurve_input_template_call,
	&rna_ShaderNodeVectorCurve_input_template_result
};

static IntPropertyRNA rna_ShaderNodeVectorCurve_output_template_index_ = {
	{&rna_ShaderNodeVectorCurve_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeVectorCurve_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeVectorCurve_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeVectorCurve_output_template_result_ = {
	{nullptr, &rna_ShaderNodeVectorCurve_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeVectorCurve_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeVectorCurve_output_template_result_);

FunctionRNA rna_ShaderNodeVectorCurve_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeVectorCurve_input_template_func,
	nullptr,
	{&rna_ShaderNodeVectorCurve_output_template_index, &rna_ShaderNodeVectorCurve_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeVectorCurve_output_template_call,
	&rna_ShaderNodeVectorCurve_output_template_result
};

StructRNA RNA_ShaderNodeVectorCurve = {
	{(ContainerRNA *)&RNA_ShaderNodeVectorDisplacement, (ContainerRNA *)&RNA_ShaderNodeValue,
	nullptr,
	{&rna_ShaderNodeVectorCurve_mapping, &rna_ShaderNodeVectorCurve_mapping}},
	"ShaderNodeVectorCurve", nullptr, nullptr, 516, nullptr, "ShaderNodeVectorCurve",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeVectorCurve_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeVectorCurve_output_template_func}
};

/* ShaderNodeVectorDisplacement */
static const EnumPropertyItem rna_ShaderNodeVectorDisplacement_space_items[4] = {
	{0, "TANGENT", 0, "Tangent Space", "Tangent space vector displacement mapping"},
	{1, "OBJECT", 0, "Object Space", "Object space vector displacement mapping"},
	{2, "WORLD", 0, "World Space", "World space vector displacement mapping"},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_ShaderNodeVectorDisplacement_space_ = {
	{nullptr, nullptr,
	-1, "space", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Space",
	"Space of the input height",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(bNode, custom1), RawPropertyType(1), nullptr},
	ShaderNodeVectorDisplacement_space_get, ShaderNodeVectorDisplacement_space_set, nullptr, nullptr, nullptr, nullptr, rna_ShaderNodeVectorDisplacement_space_items, 3, 0
};
PropertyRNA &rna_ShaderNodeVectorDisplacement_space = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeVectorDisplacement_space_);

static BoolPropertyRNA rna_ShaderNodeVectorDisplacement_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeVectorDisplacement_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeVectorDisplacement_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeVectorDisplacement_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeVectorDisplacement_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeVectorDisplacement_is_registered_node_type_result, &rna_ShaderNodeVectorDisplacement_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeVectorDisplacement_is_registered_node_type_call,
	&rna_ShaderNodeVectorDisplacement_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeVectorDisplacement_input_template_index_ = {
	{&rna_ShaderNodeVectorDisplacement_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeVectorDisplacement_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeVectorDisplacement_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeVectorDisplacement_input_template_result_ = {
	{nullptr, &rna_ShaderNodeVectorDisplacement_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeVectorDisplacement_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeVectorDisplacement_input_template_result_);

FunctionRNA rna_ShaderNodeVectorDisplacement_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeVectorDisplacement_output_template_func, (FunctionRNA *)&rna_ShaderNodeVectorDisplacement_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeVectorDisplacement_input_template_index, &rna_ShaderNodeVectorDisplacement_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeVectorDisplacement_input_template_call,
	&rna_ShaderNodeVectorDisplacement_input_template_result
};

static IntPropertyRNA rna_ShaderNodeVectorDisplacement_output_template_index_ = {
	{&rna_ShaderNodeVectorDisplacement_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeVectorDisplacement_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeVectorDisplacement_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeVectorDisplacement_output_template_result_ = {
	{nullptr, &rna_ShaderNodeVectorDisplacement_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeVectorDisplacement_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeVectorDisplacement_output_template_result_);

FunctionRNA rna_ShaderNodeVectorDisplacement_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeVectorDisplacement_input_template_func,
	nullptr,
	{&rna_ShaderNodeVectorDisplacement_output_template_index, &rna_ShaderNodeVectorDisplacement_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeVectorDisplacement_output_template_call,
	&rna_ShaderNodeVectorDisplacement_output_template_result
};

StructRNA RNA_ShaderNodeVectorDisplacement = {
	{(ContainerRNA *)&RNA_ShaderNodeVectorMath, (ContainerRNA *)&RNA_ShaderNodeVectorCurve,
	nullptr,
	{&rna_ShaderNodeVectorDisplacement_space, &rna_ShaderNodeVectorDisplacement_space}},
	"ShaderNodeVectorDisplacement", nullptr, nullptr, 516, nullptr, "ShaderNodeVectorDisplacement",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeVectorDisplacement_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeVectorDisplacement_output_template_func}
};

/* ShaderNodeVectorMath */
static EnumPropertyRNA rna_ShaderNodeVectorMath_operation_ = {
	{nullptr, nullptr,
	-1, "operation", 1, 0, 0, 4, 0, PropertyPathTemplateType(0), "Operation",
	"",
	0, "NodeTree",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_ShaderNode_socket_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(bNode, custom1), RawPropertyType(1), nullptr},
	ShaderNodeVectorMath_operation_get, ShaderNodeVectorMath_operation_set, nullptr, nullptr, nullptr, nullptr, rna_enum_node_vec_math_items, 33, 0
};
PropertyRNA &rna_ShaderNodeVectorMath_operation = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeVectorMath_operation_);

static BoolPropertyRNA rna_ShaderNodeVectorMath_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeVectorMath_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeVectorMath_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeVectorMath_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeVectorMath_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeVectorMath_is_registered_node_type_result, &rna_ShaderNodeVectorMath_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeVectorMath_is_registered_node_type_call,
	&rna_ShaderNodeVectorMath_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeVectorMath_input_template_index_ = {
	{&rna_ShaderNodeVectorMath_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeVectorMath_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeVectorMath_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeVectorMath_input_template_result_ = {
	{nullptr, &rna_ShaderNodeVectorMath_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeVectorMath_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeVectorMath_input_template_result_);

FunctionRNA rna_ShaderNodeVectorMath_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeVectorMath_output_template_func, (FunctionRNA *)&rna_ShaderNodeVectorMath_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeVectorMath_input_template_index, &rna_ShaderNodeVectorMath_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeVectorMath_input_template_call,
	&rna_ShaderNodeVectorMath_input_template_result
};

static IntPropertyRNA rna_ShaderNodeVectorMath_output_template_index_ = {
	{&rna_ShaderNodeVectorMath_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeVectorMath_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeVectorMath_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeVectorMath_output_template_result_ = {
	{nullptr, &rna_ShaderNodeVectorMath_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeVectorMath_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeVectorMath_output_template_result_);

FunctionRNA rna_ShaderNodeVectorMath_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeVectorMath_input_template_func,
	nullptr,
	{&rna_ShaderNodeVectorMath_output_template_index, &rna_ShaderNodeVectorMath_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeVectorMath_output_template_call,
	&rna_ShaderNodeVectorMath_output_template_result
};

StructRNA RNA_ShaderNodeVectorMath = {
	{(ContainerRNA *)&RNA_ShaderNodeVectorRotate, (ContainerRNA *)&RNA_ShaderNodeVectorDisplacement,
	nullptr,
	{&rna_ShaderNodeVectorMath_operation, &rna_ShaderNodeVectorMath_operation}},
	"ShaderNodeVectorMath", nullptr, nullptr, 516, nullptr, "ShaderNodeVectorMath",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeVectorMath_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeVectorMath_output_template_func}
};

/* ShaderNodeVectorRotate */
static const EnumPropertyItem rna_ShaderNodeVectorRotate_rotation_type_items[6] = {
	{0, "AXIS_ANGLE", 0, "Axis Angle", "Rotate a point using axis angle"},
	{1, "X_AXIS", 0, "X Axis", "Rotate a point using X axis"},
	{2, "Y_AXIS", 0, "Y Axis", "Rotate a point using Y axis"},
	{3, "Z_AXIS", 0, "Z Axis", "Rotate a point using Z axis"},
	{4, "EULER_XYZ", 0, "Euler", "Rotate a point using XYZ order"},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_ShaderNodeVectorRotate_rotation_type_ = {
	{&rna_ShaderNodeVectorRotate_invert, nullptr,
	-1, "rotation_type", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Type",
	"Type of angle input",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_ShaderNode_socket_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(bNode, custom1), RawPropertyType(1), nullptr},
	ShaderNodeVectorRotate_rotation_type_get, ShaderNodeVectorRotate_rotation_type_set, nullptr, nullptr, nullptr, nullptr, rna_ShaderNodeVectorRotate_rotation_type_items, 5, 0
};
PropertyRNA &rna_ShaderNodeVectorRotate_rotation_type = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeVectorRotate_rotation_type_);

static BoolPropertyRNA rna_ShaderNodeVectorRotate_invert_ = {
	{nullptr, &rna_ShaderNodeVectorRotate_rotation_type,
	-1, "invert", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Invert",
	"Invert the rotation angle",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(bNode, custom2), RawPropertyType(1), nullptr},
	ShaderNodeVectorRotate_invert_get, ShaderNodeVectorRotate_invert_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeVectorRotate_invert = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeVectorRotate_invert_);

static BoolPropertyRNA rna_ShaderNodeVectorRotate_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeVectorRotate_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeVectorRotate_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeVectorRotate_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeVectorRotate_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeVectorRotate_is_registered_node_type_result, &rna_ShaderNodeVectorRotate_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeVectorRotate_is_registered_node_type_call,
	&rna_ShaderNodeVectorRotate_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeVectorRotate_input_template_index_ = {
	{&rna_ShaderNodeVectorRotate_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeVectorRotate_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeVectorRotate_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeVectorRotate_input_template_result_ = {
	{nullptr, &rna_ShaderNodeVectorRotate_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeVectorRotate_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeVectorRotate_input_template_result_);

FunctionRNA rna_ShaderNodeVectorRotate_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeVectorRotate_output_template_func, (FunctionRNA *)&rna_ShaderNodeVectorRotate_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeVectorRotate_input_template_index, &rna_ShaderNodeVectorRotate_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeVectorRotate_input_template_call,
	&rna_ShaderNodeVectorRotate_input_template_result
};

static IntPropertyRNA rna_ShaderNodeVectorRotate_output_template_index_ = {
	{&rna_ShaderNodeVectorRotate_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeVectorRotate_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeVectorRotate_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeVectorRotate_output_template_result_ = {
	{nullptr, &rna_ShaderNodeVectorRotate_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeVectorRotate_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeVectorRotate_output_template_result_);

FunctionRNA rna_ShaderNodeVectorRotate_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeVectorRotate_input_template_func,
	nullptr,
	{&rna_ShaderNodeVectorRotate_output_template_index, &rna_ShaderNodeVectorRotate_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeVectorRotate_output_template_call,
	&rna_ShaderNodeVectorRotate_output_template_result
};

StructRNA RNA_ShaderNodeVectorRotate = {
	{(ContainerRNA *)&RNA_ShaderNodeVectorTransform, (ContainerRNA *)&RNA_ShaderNodeVectorMath,
	nullptr,
	{&rna_ShaderNodeVectorRotate_rotation_type, &rna_ShaderNodeVectorRotate_invert}},
	"ShaderNodeVectorRotate", nullptr, nullptr, 516, nullptr, "ShaderNodeVectorRotate",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeVectorRotate_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeVectorRotate_output_template_func}
};

/* ShaderNodeVectorTransform */
static const EnumPropertyItem rna_ShaderNodeVectorTransform_vector_type_items[4] = {
	{1, "POINT", 0, "Point", "Transform a point"},
	{0, "VECTOR", 0, "Vector", "Transform a direction vector"},
	{2, "NORMAL", 0, "Normal", "Transform a normal vector with unit length"},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_ShaderNodeVectorTransform_vector_type_ = {
	{&rna_ShaderNodeVectorTransform_convert_from, nullptr,
	-1, "vector_type", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Type",
	"",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeShaderVectTransform, type), RawPropertyType(0), nullptr},
	ShaderNodeVectorTransform_vector_type_get, ShaderNodeVectorTransform_vector_type_set, nullptr, nullptr, nullptr, nullptr, rna_ShaderNodeVectorTransform_vector_type_items, 3, 0
};
PropertyRNA &rna_ShaderNodeVectorTransform_vector_type = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeVectorTransform_vector_type_);

static const EnumPropertyItem rna_ShaderNodeVectorTransform_convert_from_items[4] = {
	{0, "WORLD", 0, "World", ""},
	{1, "OBJECT", 0, "Object", ""},
	{2, "CAMERA", 0, "Camera", ""},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_ShaderNodeVectorTransform_convert_from_ = {
	{&rna_ShaderNodeVectorTransform_convert_to, &rna_ShaderNodeVectorTransform_vector_type,
	-1, "convert_from", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Convert From",
	"Space to convert from",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeShaderVectTransform, convert_from), RawPropertyType(0), nullptr},
	ShaderNodeVectorTransform_convert_from_get, ShaderNodeVectorTransform_convert_from_set, nullptr, nullptr, nullptr, nullptr, rna_ShaderNodeVectorTransform_convert_from_items, 3, 0
};
PropertyRNA &rna_ShaderNodeVectorTransform_convert_from = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeVectorTransform_convert_from_);

static const EnumPropertyItem rna_ShaderNodeVectorTransform_convert_to_items[4] = {
	{0, "WORLD", 0, "World", ""},
	{1, "OBJECT", 0, "Object", ""},
	{2, "CAMERA", 0, "Camera", ""},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_ShaderNodeVectorTransform_convert_to_ = {
	{nullptr, &rna_ShaderNodeVectorTransform_convert_from,
	-1, "convert_to", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Convert To",
	"Space to convert to",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeShaderVectTransform, convert_to), RawPropertyType(0), nullptr},
	ShaderNodeVectorTransform_convert_to_get, ShaderNodeVectorTransform_convert_to_set, nullptr, nullptr, nullptr, nullptr, rna_ShaderNodeVectorTransform_convert_to_items, 3, 0
};
PropertyRNA &rna_ShaderNodeVectorTransform_convert_to = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeVectorTransform_convert_to_);

static BoolPropertyRNA rna_ShaderNodeVectorTransform_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeVectorTransform_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeVectorTransform_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeVectorTransform_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeVectorTransform_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeVectorTransform_is_registered_node_type_result, &rna_ShaderNodeVectorTransform_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeVectorTransform_is_registered_node_type_call,
	&rna_ShaderNodeVectorTransform_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeVectorTransform_input_template_index_ = {
	{&rna_ShaderNodeVectorTransform_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeVectorTransform_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeVectorTransform_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeVectorTransform_input_template_result_ = {
	{nullptr, &rna_ShaderNodeVectorTransform_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeVectorTransform_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeVectorTransform_input_template_result_);

FunctionRNA rna_ShaderNodeVectorTransform_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeVectorTransform_output_template_func, (FunctionRNA *)&rna_ShaderNodeVectorTransform_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeVectorTransform_input_template_index, &rna_ShaderNodeVectorTransform_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeVectorTransform_input_template_call,
	&rna_ShaderNodeVectorTransform_input_template_result
};

static IntPropertyRNA rna_ShaderNodeVectorTransform_output_template_index_ = {
	{&rna_ShaderNodeVectorTransform_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeVectorTransform_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeVectorTransform_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeVectorTransform_output_template_result_ = {
	{nullptr, &rna_ShaderNodeVectorTransform_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeVectorTransform_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeVectorTransform_output_template_result_);

FunctionRNA rna_ShaderNodeVectorTransform_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeVectorTransform_input_template_func,
	nullptr,
	{&rna_ShaderNodeVectorTransform_output_template_index, &rna_ShaderNodeVectorTransform_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeVectorTransform_output_template_call,
	&rna_ShaderNodeVectorTransform_output_template_result
};

StructRNA RNA_ShaderNodeVectorTransform = {
	{(ContainerRNA *)&RNA_ShaderNodeVertexColor, (ContainerRNA *)&RNA_ShaderNodeVectorRotate,
	nullptr,
	{&rna_ShaderNodeVectorTransform_vector_type, &rna_ShaderNodeVectorTransform_convert_to}},
	"ShaderNodeVectorTransform", nullptr, nullptr, 516, nullptr, "ShaderNodeVectorTransform",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeVectorTransform_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeVectorTransform_output_template_func}
};

/* ShaderNodeVertexColor */
static StringPropertyRNA rna_ShaderNodeVertexColor_layer_name_ = {
	{nullptr, nullptr,
	-1, "layer_name", 262145, 0, 0, 0, 0, PropertyPathTemplateType(0), "Color Attribute",
	"Color Attribute",
	0, "*",
	PROP_STRING, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {64, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	ShaderNodeVertexColor_layer_name_get, ShaderNodeVertexColor_layer_name_length, ShaderNodeVertexColor_layer_name_set, nullptr, nullptr, nullptr, nullptr, eStringPropertySearchFlag(0), nullptr, 64, ""
};
PropertyRNA &rna_ShaderNodeVertexColor_layer_name = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeVertexColor_layer_name_);

static BoolPropertyRNA rna_ShaderNodeVertexColor_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeVertexColor_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeVertexColor_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeVertexColor_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeVertexColor_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeVertexColor_is_registered_node_type_result, &rna_ShaderNodeVertexColor_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeVertexColor_is_registered_node_type_call,
	&rna_ShaderNodeVertexColor_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeVertexColor_input_template_index_ = {
	{&rna_ShaderNodeVertexColor_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeVertexColor_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeVertexColor_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeVertexColor_input_template_result_ = {
	{nullptr, &rna_ShaderNodeVertexColor_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeVertexColor_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeVertexColor_input_template_result_);

FunctionRNA rna_ShaderNodeVertexColor_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeVertexColor_output_template_func, (FunctionRNA *)&rna_ShaderNodeVertexColor_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeVertexColor_input_template_index, &rna_ShaderNodeVertexColor_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeVertexColor_input_template_call,
	&rna_ShaderNodeVertexColor_input_template_result
};

static IntPropertyRNA rna_ShaderNodeVertexColor_output_template_index_ = {
	{&rna_ShaderNodeVertexColor_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeVertexColor_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeVertexColor_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeVertexColor_output_template_result_ = {
	{nullptr, &rna_ShaderNodeVertexColor_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeVertexColor_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeVertexColor_output_template_result_);

FunctionRNA rna_ShaderNodeVertexColor_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeVertexColor_input_template_func,
	nullptr,
	{&rna_ShaderNodeVertexColor_output_template_index, &rna_ShaderNodeVertexColor_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeVertexColor_output_template_call,
	&rna_ShaderNodeVertexColor_output_template_result
};

StructRNA RNA_ShaderNodeVertexColor = {
	{(ContainerRNA *)&RNA_ShaderNodeVolumeAbsorption, (ContainerRNA *)&RNA_ShaderNodeVectorTransform,
	nullptr,
	{&rna_ShaderNodeVertexColor_layer_name, &rna_ShaderNodeVertexColor_layer_name}},
	"ShaderNodeVertexColor", nullptr, nullptr, 516, nullptr, "ShaderNodeVertexColor",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeVertexColor_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeVertexColor_output_template_func}
};

/* ShaderNodeVolumeAbsorption */
static BoolPropertyRNA rna_ShaderNodeVolumeAbsorption_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeVolumeAbsorption_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeVolumeAbsorption_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeVolumeAbsorption_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeVolumeAbsorption_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeVolumeAbsorption_is_registered_node_type_result, &rna_ShaderNodeVolumeAbsorption_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeVolumeAbsorption_is_registered_node_type_call,
	&rna_ShaderNodeVolumeAbsorption_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeVolumeAbsorption_input_template_index_ = {
	{&rna_ShaderNodeVolumeAbsorption_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeVolumeAbsorption_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeVolumeAbsorption_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeVolumeAbsorption_input_template_result_ = {
	{nullptr, &rna_ShaderNodeVolumeAbsorption_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeVolumeAbsorption_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeVolumeAbsorption_input_template_result_);

FunctionRNA rna_ShaderNodeVolumeAbsorption_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeVolumeAbsorption_output_template_func, (FunctionRNA *)&rna_ShaderNodeVolumeAbsorption_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeVolumeAbsorption_input_template_index, &rna_ShaderNodeVolumeAbsorption_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeVolumeAbsorption_input_template_call,
	&rna_ShaderNodeVolumeAbsorption_input_template_result
};

static IntPropertyRNA rna_ShaderNodeVolumeAbsorption_output_template_index_ = {
	{&rna_ShaderNodeVolumeAbsorption_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeVolumeAbsorption_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeVolumeAbsorption_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeVolumeAbsorption_output_template_result_ = {
	{nullptr, &rna_ShaderNodeVolumeAbsorption_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeVolumeAbsorption_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeVolumeAbsorption_output_template_result_);

FunctionRNA rna_ShaderNodeVolumeAbsorption_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeVolumeAbsorption_input_template_func,
	nullptr,
	{&rna_ShaderNodeVolumeAbsorption_output_template_index, &rna_ShaderNodeVolumeAbsorption_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeVolumeAbsorption_output_template_call,
	&rna_ShaderNodeVolumeAbsorption_output_template_result
};

StructRNA RNA_ShaderNodeVolumeAbsorption = {
	{(ContainerRNA *)&RNA_ShaderNodeVolumeInfo, (ContainerRNA *)&RNA_ShaderNodeVertexColor,
	nullptr,
	{nullptr, nullptr}},
	"ShaderNodeVolumeAbsorption", nullptr, nullptr, 516, nullptr, "ShaderNodeVolumeAbsorption",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeVolumeAbsorption_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeVolumeAbsorption_output_template_func}
};

/* ShaderNodeVolumeInfo */
static BoolPropertyRNA rna_ShaderNodeVolumeInfo_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeVolumeInfo_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeVolumeInfo_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeVolumeInfo_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeVolumeInfo_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeVolumeInfo_is_registered_node_type_result, &rna_ShaderNodeVolumeInfo_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeVolumeInfo_is_registered_node_type_call,
	&rna_ShaderNodeVolumeInfo_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeVolumeInfo_input_template_index_ = {
	{&rna_ShaderNodeVolumeInfo_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeVolumeInfo_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeVolumeInfo_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeVolumeInfo_input_template_result_ = {
	{nullptr, &rna_ShaderNodeVolumeInfo_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeVolumeInfo_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeVolumeInfo_input_template_result_);

FunctionRNA rna_ShaderNodeVolumeInfo_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeVolumeInfo_output_template_func, (FunctionRNA *)&rna_ShaderNodeVolumeInfo_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeVolumeInfo_input_template_index, &rna_ShaderNodeVolumeInfo_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeVolumeInfo_input_template_call,
	&rna_ShaderNodeVolumeInfo_input_template_result
};

static IntPropertyRNA rna_ShaderNodeVolumeInfo_output_template_index_ = {
	{&rna_ShaderNodeVolumeInfo_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeVolumeInfo_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeVolumeInfo_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeVolumeInfo_output_template_result_ = {
	{nullptr, &rna_ShaderNodeVolumeInfo_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeVolumeInfo_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeVolumeInfo_output_template_result_);

FunctionRNA rna_ShaderNodeVolumeInfo_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeVolumeInfo_input_template_func,
	nullptr,
	{&rna_ShaderNodeVolumeInfo_output_template_index, &rna_ShaderNodeVolumeInfo_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeVolumeInfo_output_template_call,
	&rna_ShaderNodeVolumeInfo_output_template_result
};

StructRNA RNA_ShaderNodeVolumeInfo = {
	{(ContainerRNA *)&RNA_ShaderNodeVolumePrincipled, (ContainerRNA *)&RNA_ShaderNodeVolumeAbsorption,
	nullptr,
	{nullptr, nullptr}},
	"ShaderNodeVolumeInfo", nullptr, nullptr, 516, nullptr, "ShaderNodeVolumeInfo",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeVolumeInfo_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeVolumeInfo_output_template_func}
};

/* ShaderNodeVolumePrincipled */
static BoolPropertyRNA rna_ShaderNodeVolumePrincipled_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeVolumePrincipled_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeVolumePrincipled_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeVolumePrincipled_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeVolumePrincipled_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeVolumePrincipled_is_registered_node_type_result, &rna_ShaderNodeVolumePrincipled_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeVolumePrincipled_is_registered_node_type_call,
	&rna_ShaderNodeVolumePrincipled_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeVolumePrincipled_input_template_index_ = {
	{&rna_ShaderNodeVolumePrincipled_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeVolumePrincipled_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeVolumePrincipled_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeVolumePrincipled_input_template_result_ = {
	{nullptr, &rna_ShaderNodeVolumePrincipled_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeVolumePrincipled_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeVolumePrincipled_input_template_result_);

FunctionRNA rna_ShaderNodeVolumePrincipled_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeVolumePrincipled_output_template_func, (FunctionRNA *)&rna_ShaderNodeVolumePrincipled_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeVolumePrincipled_input_template_index, &rna_ShaderNodeVolumePrincipled_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeVolumePrincipled_input_template_call,
	&rna_ShaderNodeVolumePrincipled_input_template_result
};

static IntPropertyRNA rna_ShaderNodeVolumePrincipled_output_template_index_ = {
	{&rna_ShaderNodeVolumePrincipled_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeVolumePrincipled_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeVolumePrincipled_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeVolumePrincipled_output_template_result_ = {
	{nullptr, &rna_ShaderNodeVolumePrincipled_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeVolumePrincipled_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeVolumePrincipled_output_template_result_);

FunctionRNA rna_ShaderNodeVolumePrincipled_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeVolumePrincipled_input_template_func,
	nullptr,
	{&rna_ShaderNodeVolumePrincipled_output_template_index, &rna_ShaderNodeVolumePrincipled_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeVolumePrincipled_output_template_call,
	&rna_ShaderNodeVolumePrincipled_output_template_result
};

StructRNA RNA_ShaderNodeVolumePrincipled = {
	{(ContainerRNA *)&RNA_ShaderNodeVolumeScatter, (ContainerRNA *)&RNA_ShaderNodeVolumeInfo,
	nullptr,
	{nullptr, nullptr}},
	"ShaderNodeVolumePrincipled", nullptr, nullptr, 516, nullptr, "ShaderNodeVolumePrincipled",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeVolumePrincipled_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeVolumePrincipled_output_template_func}
};

/* ShaderNodeVolumeScatter */
static const EnumPropertyItem rna_ShaderNodeVolumeScatter_phase_items[6] = {
	{0, "HENYEY_GREENSTEIN", 0, "Henyey-Greenstein", "Henyey-Greenstein, default phase function for the scattering of light"},
	{1, "FOURNIER_FORAND", 0, "Fournier-Forand", "Fournier-Forand phase function, used for the scattering of light in underwater environments"},
	{2, "DRAINE", 0, "Draine", "Draine phase functions, mostly used for the scattering of light in interstellar dust"},
	{3, "RAYLEIGH", 0, "Rayleigh", "Rayleigh phase function, mostly used for particles smaller than the wavelength of light, such as scattering of sunlight in earth\'s atmosphere"},
	{4, "MIE", 0, "Mie", "Approximation of Mie scattering in water droplets, used for scattering in clouds and fog"},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_ShaderNodeVolumeScatter_phase_ = {
	{nullptr, nullptr,
	-1, "phase", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Phase",
	"Phase function for the scattered light",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(bNode, custom1), RawPropertyType(1), nullptr},
	ShaderNodeVolumeScatter_phase_get, ShaderNodeVolumeScatter_phase_set, nullptr, nullptr, nullptr, nullptr, rna_ShaderNodeVolumeScatter_phase_items, 5, 0
};
PropertyRNA &rna_ShaderNodeVolumeScatter_phase = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeVolumeScatter_phase_);

static BoolPropertyRNA rna_ShaderNodeVolumeScatter_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeVolumeScatter_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeVolumeScatter_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeVolumeScatter_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeVolumeScatter_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeVolumeScatter_is_registered_node_type_result, &rna_ShaderNodeVolumeScatter_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeVolumeScatter_is_registered_node_type_call,
	&rna_ShaderNodeVolumeScatter_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeVolumeScatter_input_template_index_ = {
	{&rna_ShaderNodeVolumeScatter_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeVolumeScatter_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeVolumeScatter_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeVolumeScatter_input_template_result_ = {
	{nullptr, &rna_ShaderNodeVolumeScatter_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeVolumeScatter_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeVolumeScatter_input_template_result_);

FunctionRNA rna_ShaderNodeVolumeScatter_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeVolumeScatter_output_template_func, (FunctionRNA *)&rna_ShaderNodeVolumeScatter_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeVolumeScatter_input_template_index, &rna_ShaderNodeVolumeScatter_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeVolumeScatter_input_template_call,
	&rna_ShaderNodeVolumeScatter_input_template_result
};

static IntPropertyRNA rna_ShaderNodeVolumeScatter_output_template_index_ = {
	{&rna_ShaderNodeVolumeScatter_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeVolumeScatter_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeVolumeScatter_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeVolumeScatter_output_template_result_ = {
	{nullptr, &rna_ShaderNodeVolumeScatter_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeVolumeScatter_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeVolumeScatter_output_template_result_);

FunctionRNA rna_ShaderNodeVolumeScatter_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeVolumeScatter_input_template_func,
	nullptr,
	{&rna_ShaderNodeVolumeScatter_output_template_index, &rna_ShaderNodeVolumeScatter_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeVolumeScatter_output_template_call,
	&rna_ShaderNodeVolumeScatter_output_template_result
};

StructRNA RNA_ShaderNodeVolumeScatter = {
	{(ContainerRNA *)&RNA_ShaderNodeVolumeCoefficients, (ContainerRNA *)&RNA_ShaderNodeVolumePrincipled,
	nullptr,
	{&rna_ShaderNodeVolumeScatter_phase, &rna_ShaderNodeVolumeScatter_phase}},
	"ShaderNodeVolumeScatter", nullptr, nullptr, 516, nullptr, "ShaderNodeVolumeScatter",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeVolumeScatter_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeVolumeScatter_output_template_func}
};

/* ShaderNodeVolumeCoefficients */
static const EnumPropertyItem rna_ShaderNodeVolumeCoefficients_phase_items[6] = {
	{0, "HENYEY_GREENSTEIN", 0, "Henyey-Greenstein", "Henyey-Greenstein, default phase function for the scattering of light"},
	{1, "FOURNIER_FORAND", 0, "Fournier-Forand", "Fournier-Forand phase function, used for the scattering of light in underwater environments"},
	{2, "DRAINE", 0, "Draine", "Draine phase functions, mostly used for the scattering of light in interstellar dust"},
	{3, "RAYLEIGH", 0, "Rayleigh", "Rayleigh phase function, mostly used for particles smaller than the wavelength of light, such as scattering of sunlight in earth\'s atmosphere"},
	{4, "MIE", 0, "Mie", "Approximation of Mie scattering in water droplets, used for scattering in clouds and fog"},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_ShaderNodeVolumeCoefficients_phase_ = {
	{nullptr, nullptr,
	-1, "phase", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Phase",
	"Phase function for the scattered light",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(bNode, custom1), RawPropertyType(1), nullptr},
	ShaderNodeVolumeCoefficients_phase_get, ShaderNodeVolumeCoefficients_phase_set, nullptr, nullptr, nullptr, nullptr, rna_ShaderNodeVolumeCoefficients_phase_items, 5, 0
};
PropertyRNA &rna_ShaderNodeVolumeCoefficients_phase = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeVolumeCoefficients_phase_);

static BoolPropertyRNA rna_ShaderNodeVolumeCoefficients_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeVolumeCoefficients_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeVolumeCoefficients_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeVolumeCoefficients_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeVolumeCoefficients_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeVolumeCoefficients_is_registered_node_type_result, &rna_ShaderNodeVolumeCoefficients_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeVolumeCoefficients_is_registered_node_type_call,
	&rna_ShaderNodeVolumeCoefficients_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeVolumeCoefficients_input_template_index_ = {
	{&rna_ShaderNodeVolumeCoefficients_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeVolumeCoefficients_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeVolumeCoefficients_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeVolumeCoefficients_input_template_result_ = {
	{nullptr, &rna_ShaderNodeVolumeCoefficients_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeVolumeCoefficients_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeVolumeCoefficients_input_template_result_);

FunctionRNA rna_ShaderNodeVolumeCoefficients_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeVolumeCoefficients_output_template_func, (FunctionRNA *)&rna_ShaderNodeVolumeCoefficients_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeVolumeCoefficients_input_template_index, &rna_ShaderNodeVolumeCoefficients_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeVolumeCoefficients_input_template_call,
	&rna_ShaderNodeVolumeCoefficients_input_template_result
};

static IntPropertyRNA rna_ShaderNodeVolumeCoefficients_output_template_index_ = {
	{&rna_ShaderNodeVolumeCoefficients_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeVolumeCoefficients_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeVolumeCoefficients_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeVolumeCoefficients_output_template_result_ = {
	{nullptr, &rna_ShaderNodeVolumeCoefficients_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeVolumeCoefficients_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeVolumeCoefficients_output_template_result_);

FunctionRNA rna_ShaderNodeVolumeCoefficients_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeVolumeCoefficients_input_template_func,
	nullptr,
	{&rna_ShaderNodeVolumeCoefficients_output_template_index, &rna_ShaderNodeVolumeCoefficients_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeVolumeCoefficients_output_template_call,
	&rna_ShaderNodeVolumeCoefficients_output_template_result
};

StructRNA RNA_ShaderNodeVolumeCoefficients = {
	{(ContainerRNA *)&RNA_ShaderNodeWavelength, (ContainerRNA *)&RNA_ShaderNodeVolumeScatter,
	nullptr,
	{&rna_ShaderNodeVolumeCoefficients_phase, &rna_ShaderNodeVolumeCoefficients_phase}},
	"ShaderNodeVolumeCoefficients", nullptr, nullptr, 516, nullptr, "ShaderNodeVolumeCoefficients",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeVolumeCoefficients_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeVolumeCoefficients_output_template_func}
};

/* ShaderNodeWavelength */
static BoolPropertyRNA rna_ShaderNodeWavelength_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeWavelength_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeWavelength_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeWavelength_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeWavelength_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeWavelength_is_registered_node_type_result, &rna_ShaderNodeWavelength_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeWavelength_is_registered_node_type_call,
	&rna_ShaderNodeWavelength_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeWavelength_input_template_index_ = {
	{&rna_ShaderNodeWavelength_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeWavelength_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeWavelength_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeWavelength_input_template_result_ = {
	{nullptr, &rna_ShaderNodeWavelength_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeWavelength_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeWavelength_input_template_result_);

FunctionRNA rna_ShaderNodeWavelength_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeWavelength_output_template_func, (FunctionRNA *)&rna_ShaderNodeWavelength_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeWavelength_input_template_index, &rna_ShaderNodeWavelength_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeWavelength_input_template_call,
	&rna_ShaderNodeWavelength_input_template_result
};

static IntPropertyRNA rna_ShaderNodeWavelength_output_template_index_ = {
	{&rna_ShaderNodeWavelength_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeWavelength_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeWavelength_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeWavelength_output_template_result_ = {
	{nullptr, &rna_ShaderNodeWavelength_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeWavelength_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeWavelength_output_template_result_);

FunctionRNA rna_ShaderNodeWavelength_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeWavelength_input_template_func,
	nullptr,
	{&rna_ShaderNodeWavelength_output_template_index, &rna_ShaderNodeWavelength_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeWavelength_output_template_call,
	&rna_ShaderNodeWavelength_output_template_result
};

StructRNA RNA_ShaderNodeWavelength = {
	{(ContainerRNA *)&RNA_ShaderNodeWireframe, (ContainerRNA *)&RNA_ShaderNodeVolumeCoefficients,
	nullptr,
	{nullptr, nullptr}},
	"ShaderNodeWavelength", nullptr, nullptr, 516, nullptr, "ShaderNodeWavelength",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeWavelength_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeWavelength_output_template_func}
};

/* ShaderNodeWireframe */
static BoolPropertyRNA rna_ShaderNodeWireframe_use_pixel_size_ = {
	{nullptr, nullptr,
	-1, "use_pixel_size", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Pixel Size",
	"Use screen pixel size instead of world units",
	0, "Unit",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	ShaderNodeWireframe_use_pixel_size_get, ShaderNodeWireframe_use_pixel_size_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeWireframe_use_pixel_size = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeWireframe_use_pixel_size_);

static BoolPropertyRNA rna_ShaderNodeWireframe_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeWireframe_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeWireframe_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeWireframe_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeWireframe_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeWireframe_is_registered_node_type_result, &rna_ShaderNodeWireframe_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeWireframe_is_registered_node_type_call,
	&rna_ShaderNodeWireframe_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeWireframe_input_template_index_ = {
	{&rna_ShaderNodeWireframe_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeWireframe_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeWireframe_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeWireframe_input_template_result_ = {
	{nullptr, &rna_ShaderNodeWireframe_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeWireframe_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeWireframe_input_template_result_);

FunctionRNA rna_ShaderNodeWireframe_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeWireframe_output_template_func, (FunctionRNA *)&rna_ShaderNodeWireframe_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeWireframe_input_template_index, &rna_ShaderNodeWireframe_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeWireframe_input_template_call,
	&rna_ShaderNodeWireframe_input_template_result
};

static IntPropertyRNA rna_ShaderNodeWireframe_output_template_index_ = {
	{&rna_ShaderNodeWireframe_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeWireframe_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeWireframe_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeWireframe_output_template_result_ = {
	{nullptr, &rna_ShaderNodeWireframe_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeWireframe_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeWireframe_output_template_result_);

FunctionRNA rna_ShaderNodeWireframe_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeWireframe_input_template_func,
	nullptr,
	{&rna_ShaderNodeWireframe_output_template_index, &rna_ShaderNodeWireframe_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeWireframe_output_template_call,
	&rna_ShaderNodeWireframe_output_template_result
};

StructRNA RNA_ShaderNodeWireframe = {
	{(ContainerRNA *)&RNA_CompositorNodeAlphaOver, (ContainerRNA *)&RNA_ShaderNodeWavelength,
	nullptr,
	{&rna_ShaderNodeWireframe_use_pixel_size, &rna_ShaderNodeWireframe_use_pixel_size}},
	"ShaderNodeWireframe", nullptr, nullptr, 516, nullptr, "ShaderNodeWireframe",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeWireframe_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeWireframe_output_template_func}
};

/* CompositorNodeAlphaOver */
static BoolPropertyRNA rna_CompositorNodeAlphaOver_use_premultiply_ = {
	{&rna_CompositorNodeAlphaOver_premul, nullptr,
	-1, "use_premultiply", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Convert Premultiplied",
	"(Deprecated: Use Straight Alpha input instead.)",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeAlphaOver_use_premultiply_get, CompositorNodeAlphaOver_use_premultiply_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeAlphaOver_use_premultiply = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeAlphaOver_use_premultiply_);

static FloatPropertyRNA rna_CompositorNodeAlphaOver_premul_ = {
	{nullptr, &rna_CompositorNodeAlphaOver_use_premultiply,
	-1, "premul", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Premultiplied",
	"Mix Factor. (Deprecated: Unused.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_FACTOR) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(bNode, custom3), RawPropertyType(5), nullptr},
	CompositorNodeAlphaOver_premul_get, CompositorNodeAlphaOver_premul_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 1.0f, 0.0f, 1.0f, 10.0f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_CompositorNodeAlphaOver_premul = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeAlphaOver_premul_);

static BoolPropertyRNA rna_CompositorNodeAlphaOver_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeAlphaOver_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeAlphaOver_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeAlphaOver_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeAlphaOver_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeAlphaOver_is_registered_node_type_result, &rna_CompositorNodeAlphaOver_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeAlphaOver_is_registered_node_type_call,
	&rna_CompositorNodeAlphaOver_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeAlphaOver_input_template_index_ = {
	{&rna_CompositorNodeAlphaOver_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeAlphaOver_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeAlphaOver_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeAlphaOver_input_template_result_ = {
	{nullptr, &rna_CompositorNodeAlphaOver_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeAlphaOver_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeAlphaOver_input_template_result_);

FunctionRNA rna_CompositorNodeAlphaOver_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeAlphaOver_output_template_func, (FunctionRNA *)&rna_CompositorNodeAlphaOver_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeAlphaOver_input_template_index, &rna_CompositorNodeAlphaOver_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeAlphaOver_input_template_call,
	&rna_CompositorNodeAlphaOver_input_template_result
};

static IntPropertyRNA rna_CompositorNodeAlphaOver_output_template_index_ = {
	{&rna_CompositorNodeAlphaOver_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeAlphaOver_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeAlphaOver_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeAlphaOver_output_template_result_ = {
	{nullptr, &rna_CompositorNodeAlphaOver_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeAlphaOver_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeAlphaOver_output_template_result_);

FunctionRNA rna_CompositorNodeAlphaOver_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeAlphaOver_input_template_func,
	nullptr,
	{&rna_CompositorNodeAlphaOver_output_template_index, &rna_CompositorNodeAlphaOver_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeAlphaOver_output_template_call,
	&rna_CompositorNodeAlphaOver_output_template_result
};

StructRNA RNA_CompositorNodeAlphaOver = {
	{(ContainerRNA *)&RNA_CompositorNodeAntiAliasing, (ContainerRNA *)&RNA_ShaderNodeWireframe,
	nullptr,
	{&rna_CompositorNodeAlphaOver_use_premultiply, &rna_CompositorNodeAlphaOver_premul}},
	"CompositorNodeAlphaOver", nullptr, nullptr, 516, nullptr, "CompositorNodeAlphaOver",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeAlphaOver_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeAlphaOver_output_template_func}
};

/* CompositorNodeAntiAliasing */
static FloatPropertyRNA rna_CompositorNodeAntiAliasing_threshold_ = {
	{&rna_CompositorNodeAntiAliasing_contrast_limit, nullptr,
	-1, "threshold", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Threshold",
	"Threshold to detect edges (smaller threshold makes more sensitive detection). (Deprecated: Use Threshold input instead.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_FACTOR) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeAntiAliasing_threshold_get, CompositorNodeAntiAliasing_threshold_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 1.0f, 0.0f, 1.0f, 0.1000000015f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_CompositorNodeAntiAliasing_threshold = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeAntiAliasing_threshold_);

static FloatPropertyRNA rna_CompositorNodeAntiAliasing_contrast_limit_ = {
	{&rna_CompositorNodeAntiAliasing_corner_rounding, &rna_CompositorNodeAntiAliasing_threshold,
	-1, "contrast_limit", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Contrast Limit",
	"How much to eliminate spurious edges to avoid artifacts (the larger value makes less active; the value 2.0, for example, means discard a detected edge if there is a neighboring edge that has 2.0 times bigger contrast than the current one). (Deprecated: Use Contrast Limit input instead.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_FACTOR) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeAntiAliasing_contrast_limit_get, CompositorNodeAntiAliasing_contrast_limit_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 1.0f, 0.0f, 1.0f, 0.1000000015f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_CompositorNodeAntiAliasing_contrast_limit = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeAntiAliasing_contrast_limit_);

static FloatPropertyRNA rna_CompositorNodeAntiAliasing_corner_rounding_ = {
	{nullptr, &rna_CompositorNodeAntiAliasing_contrast_limit,
	-1, "corner_rounding", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Corner Rounding",
	"How much sharp corners will be rounded. (Deprecated: Use Corner Rounding input instead.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_FACTOR) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeAntiAliasing_corner_rounding_get, CompositorNodeAntiAliasing_corner_rounding_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 1.0f, 0.0f, 1.0f, 0.1000000015f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_CompositorNodeAntiAliasing_corner_rounding = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeAntiAliasing_corner_rounding_);

static BoolPropertyRNA rna_CompositorNodeAntiAliasing_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeAntiAliasing_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeAntiAliasing_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeAntiAliasing_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeAntiAliasing_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeAntiAliasing_is_registered_node_type_result, &rna_CompositorNodeAntiAliasing_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeAntiAliasing_is_registered_node_type_call,
	&rna_CompositorNodeAntiAliasing_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeAntiAliasing_input_template_index_ = {
	{&rna_CompositorNodeAntiAliasing_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeAntiAliasing_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeAntiAliasing_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeAntiAliasing_input_template_result_ = {
	{nullptr, &rna_CompositorNodeAntiAliasing_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeAntiAliasing_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeAntiAliasing_input_template_result_);

FunctionRNA rna_CompositorNodeAntiAliasing_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeAntiAliasing_output_template_func, (FunctionRNA *)&rna_CompositorNodeAntiAliasing_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeAntiAliasing_input_template_index, &rna_CompositorNodeAntiAliasing_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeAntiAliasing_input_template_call,
	&rna_CompositorNodeAntiAliasing_input_template_result
};

static IntPropertyRNA rna_CompositorNodeAntiAliasing_output_template_index_ = {
	{&rna_CompositorNodeAntiAliasing_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeAntiAliasing_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeAntiAliasing_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeAntiAliasing_output_template_result_ = {
	{nullptr, &rna_CompositorNodeAntiAliasing_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeAntiAliasing_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeAntiAliasing_output_template_result_);

FunctionRNA rna_CompositorNodeAntiAliasing_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeAntiAliasing_input_template_func,
	nullptr,
	{&rna_CompositorNodeAntiAliasing_output_template_index, &rna_CompositorNodeAntiAliasing_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeAntiAliasing_output_template_call,
	&rna_CompositorNodeAntiAliasing_output_template_result
};

StructRNA RNA_CompositorNodeAntiAliasing = {
	{(ContainerRNA *)&RNA_CompositorNodeBilateralblur, (ContainerRNA *)&RNA_CompositorNodeAlphaOver,
	nullptr,
	{&rna_CompositorNodeAntiAliasing_threshold, &rna_CompositorNodeAntiAliasing_corner_rounding}},
	"CompositorNodeAntiAliasing", nullptr, nullptr, 516, nullptr, "CompositorNodeAntiAliasing",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeAntiAliasing_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeAntiAliasing_output_template_func}
};

/* CompositorNodeBilateralblur */
static IntPropertyRNA rna_CompositorNodeBilateralblur_iterations_ = {
	{&rna_CompositorNodeBilateralblur_sigma_color, nullptr,
	-1, "iterations", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Iterations",
	"(Deprecated: Use Size input instead.)",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeBilateralblur_iterations_get, CompositorNodeBilateralblur_iterations_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 1, 128, 1, 128, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeBilateralblur_iterations = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeBilateralblur_iterations_);

static FloatPropertyRNA rna_CompositorNodeBilateralblur_sigma_color_ = {
	{&rna_CompositorNodeBilateralblur_sigma_space, &rna_CompositorNodeBilateralblur_iterations,
	-1, "sigma_color", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Color Sigma",
	"(Deprecated: Use Threshold input instead.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeBilateralblur_sigma_color_get, CompositorNodeBilateralblur_sigma_color_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0099999998f, 3.0f, 0.0099999998f, 3.0f, 10.0f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_CompositorNodeBilateralblur_sigma_color = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeBilateralblur_sigma_color_);

static FloatPropertyRNA rna_CompositorNodeBilateralblur_sigma_space_ = {
	{nullptr, &rna_CompositorNodeBilateralblur_sigma_color,
	-1, "sigma_space", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Space Sigma",
	"(Deprecated: Use Size input instead.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeBilateralblur_sigma_space_get, CompositorNodeBilateralblur_sigma_space_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0099999998f, 30.0f, 0.0099999998f, 30.0f, 10.0f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_CompositorNodeBilateralblur_sigma_space = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeBilateralblur_sigma_space_);

static BoolPropertyRNA rna_CompositorNodeBilateralblur_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeBilateralblur_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeBilateralblur_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeBilateralblur_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeBilateralblur_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeBilateralblur_is_registered_node_type_result, &rna_CompositorNodeBilateralblur_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeBilateralblur_is_registered_node_type_call,
	&rna_CompositorNodeBilateralblur_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeBilateralblur_input_template_index_ = {
	{&rna_CompositorNodeBilateralblur_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeBilateralblur_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeBilateralblur_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeBilateralblur_input_template_result_ = {
	{nullptr, &rna_CompositorNodeBilateralblur_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeBilateralblur_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeBilateralblur_input_template_result_);

FunctionRNA rna_CompositorNodeBilateralblur_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeBilateralblur_output_template_func, (FunctionRNA *)&rna_CompositorNodeBilateralblur_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeBilateralblur_input_template_index, &rna_CompositorNodeBilateralblur_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeBilateralblur_input_template_call,
	&rna_CompositorNodeBilateralblur_input_template_result
};

static IntPropertyRNA rna_CompositorNodeBilateralblur_output_template_index_ = {
	{&rna_CompositorNodeBilateralblur_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeBilateralblur_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeBilateralblur_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeBilateralblur_output_template_result_ = {
	{nullptr, &rna_CompositorNodeBilateralblur_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeBilateralblur_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeBilateralblur_output_template_result_);

FunctionRNA rna_CompositorNodeBilateralblur_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeBilateralblur_input_template_func,
	nullptr,
	{&rna_CompositorNodeBilateralblur_output_template_index, &rna_CompositorNodeBilateralblur_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeBilateralblur_output_template_call,
	&rna_CompositorNodeBilateralblur_output_template_result
};

StructRNA RNA_CompositorNodeBilateralblur = {
	{(ContainerRNA *)&RNA_CompositorNodeBlur, (ContainerRNA *)&RNA_CompositorNodeAntiAliasing,
	nullptr,
	{&rna_CompositorNodeBilateralblur_iterations, &rna_CompositorNodeBilateralblur_sigma_space}},
	"CompositorNodeBilateralblur", nullptr, nullptr, 516, nullptr, "CompositorNodeBilateralblur",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeBilateralblur_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeBilateralblur_output_template_func}
};

/* CompositorNodeBlur */
static BoolPropertyRNA rna_CompositorNodeBlur_use_variable_size_ = {
	{&rna_CompositorNodeBlur_use_extended_bounds, nullptr,
	-1, "use_variable_size", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Variable Size",
	"Support variable blur per pixel when using an image for size input. (Deprecated: Unused.)",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeBlur_use_variable_size_get, CompositorNodeBlur_use_variable_size_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeBlur_use_variable_size = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeBlur_use_variable_size_);

static BoolPropertyRNA rna_CompositorNodeBlur_use_extended_bounds_ = {
	{&rna_CompositorNodeBlur_size_x, &rna_CompositorNodeBlur_use_variable_size,
	-1, "use_extended_bounds", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Extend Bounds",
	"Extend bounds of the input image to fully fit blurred image. (Deprecated: Use Extend Bounds input instead.)",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeBlur_use_extended_bounds_get, CompositorNodeBlur_use_extended_bounds_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeBlur_use_extended_bounds = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeBlur_use_extended_bounds_);

static IntPropertyRNA rna_CompositorNodeBlur_size_x_ = {
	{&rna_CompositorNodeBlur_size_y, &rna_CompositorNodeBlur_use_extended_bounds,
	-1, "size_x", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Size X",
	"(Deprecated: Use Size input instead.)",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeBlur_size_x_get, CompositorNodeBlur_size_x_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 2048, 0, 2048, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeBlur_size_x = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeBlur_size_x_);

static IntPropertyRNA rna_CompositorNodeBlur_size_y_ = {
	{&rna_CompositorNodeBlur_use_relative, &rna_CompositorNodeBlur_size_x,
	-1, "size_y", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Size Y",
	"(Deprecated: Use Size input instead.)",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeBlur_size_y_get, CompositorNodeBlur_size_y_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 2048, 0, 2048, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeBlur_size_y = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeBlur_size_y_);

static BoolPropertyRNA rna_CompositorNodeBlur_use_relative_ = {
	{&rna_CompositorNodeBlur_aspect_correction, &rna_CompositorNodeBlur_size_y,
	-1, "use_relative", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Relative",
	"Use relative (percent) values to define blur radius. (Deprecated: Unused.)",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeBlur_use_relative_get, CompositorNodeBlur_use_relative_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeBlur_use_relative = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeBlur_use_relative_);

static const EnumPropertyItem rna_CompositorNodeBlur_aspect_correction_items[4] = {
	{0, "NONE", 0, "None", ""},
	{1, "Y", 0, "Y", ""},
	{2, "X", 0, "X", ""},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_CompositorNodeBlur_aspect_correction_ = {
	{&rna_CompositorNodeBlur_factor, &rna_CompositorNodeBlur_use_relative,
	-1, "aspect_correction", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Aspect Correction",
	"Type of aspect correction to use. (Deprecated: Unused.)",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeBlurData, aspect), RawPropertyType(1), nullptr},
	CompositorNodeBlur_aspect_correction_get, CompositorNodeBlur_aspect_correction_set, nullptr, nullptr, nullptr, nullptr, rna_CompositorNodeBlur_aspect_correction_items, 3, 0
};
PropertyRNA &rna_CompositorNodeBlur_aspect_correction = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeBlur_aspect_correction_);

static FloatPropertyRNA rna_CompositorNodeBlur_factor_ = {
	{&rna_CompositorNodeBlur_factor_x, &rna_CompositorNodeBlur_aspect_correction,
	-1, "factor", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Factor",
	"(Deprecated: Unused.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeBlurData, fac), RawPropertyType(5), nullptr},
	CompositorNodeBlur_factor_get, CompositorNodeBlur_factor_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 2.0f, 0.0f, 2.0f, 10.0f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_CompositorNodeBlur_factor = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeBlur_factor_);

static FloatPropertyRNA rna_CompositorNodeBlur_factor_x_ = {
	{&rna_CompositorNodeBlur_factor_y, &rna_CompositorNodeBlur_factor,
	-1, "factor_x", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Relative Size X",
	"(Deprecated: Unused.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_PERCENTAGE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeBlurData, percentx), RawPropertyType(5), nullptr},
	CompositorNodeBlur_factor_x_get, CompositorNodeBlur_factor_x_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 100.0f, 0.0f, 100.0f, 10.0f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_CompositorNodeBlur_factor_x = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeBlur_factor_x_);

static FloatPropertyRNA rna_CompositorNodeBlur_factor_y_ = {
	{&rna_CompositorNodeBlur_filter_type, &rna_CompositorNodeBlur_factor_x,
	-1, "factor_y", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Relative Size Y",
	"(Deprecated: Unused.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_PERCENTAGE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeBlurData, percenty), RawPropertyType(5), nullptr},
	CompositorNodeBlur_factor_y_get, CompositorNodeBlur_factor_y_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 100.0f, 0.0f, 100.0f, 10.0f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_CompositorNodeBlur_factor_y = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeBlur_factor_y_);

static const EnumPropertyItem rna_CompositorNodeBlur_filter_type_items[9] = {
	{0, "FLAT", 0, "Flat", ""},
	{1, "TENT", 0, "Tent", ""},
	{2, "QUAD", 0, "Quadratic", ""},
	{3, "CUBIC", 0, "Cubic", ""},
	{5, "GAUSS", 0, "Gaussian", ""},
	{7, "FAST_GAUSS", 0, "Fast Gaussian", ""},
	{4, "CATROM", 0, "Catrom", ""},
	{6, "MITCH", 0, "Mitch", ""},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_CompositorNodeBlur_filter_type_ = {
	{&rna_CompositorNodeBlur_use_bokeh, &rna_CompositorNodeBlur_factor_y,
	-1, "filter_type", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Filter Type",
	"",
	0, "NodeTree",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeBlurData, filtertype), RawPropertyType(1), nullptr},
	CompositorNodeBlur_filter_type_get, CompositorNodeBlur_filter_type_set, nullptr, nullptr, nullptr, nullptr, rna_CompositorNodeBlur_filter_type_items, 8, 0
};
PropertyRNA &rna_CompositorNodeBlur_filter_type = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeBlur_filter_type_);

static BoolPropertyRNA rna_CompositorNodeBlur_use_bokeh_ = {
	{&rna_CompositorNodeBlur_use_gamma_correction, &rna_CompositorNodeBlur_filter_type,
	-1, "use_bokeh", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Bokeh",
	"Use circular filter (slower). (Deprecated: Use Separable input instead.)",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeBlur_use_bokeh_get, CompositorNodeBlur_use_bokeh_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeBlur_use_bokeh = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeBlur_use_bokeh_);

static BoolPropertyRNA rna_CompositorNodeBlur_use_gamma_correction_ = {
	{nullptr, &rna_CompositorNodeBlur_use_bokeh,
	-1, "use_gamma_correction", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Gamma",
	"Apply filter on gamma corrected values. (Deprecated: Unused. Use Gamma node instead.)",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeBlur_use_gamma_correction_get, CompositorNodeBlur_use_gamma_correction_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeBlur_use_gamma_correction = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeBlur_use_gamma_correction_);

static BoolPropertyRNA rna_CompositorNodeBlur_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeBlur_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeBlur_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeBlur_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeBlur_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeBlur_is_registered_node_type_result, &rna_CompositorNodeBlur_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeBlur_is_registered_node_type_call,
	&rna_CompositorNodeBlur_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeBlur_input_template_index_ = {
	{&rna_CompositorNodeBlur_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeBlur_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeBlur_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeBlur_input_template_result_ = {
	{nullptr, &rna_CompositorNodeBlur_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeBlur_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeBlur_input_template_result_);

FunctionRNA rna_CompositorNodeBlur_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeBlur_output_template_func, (FunctionRNA *)&rna_CompositorNodeBlur_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeBlur_input_template_index, &rna_CompositorNodeBlur_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeBlur_input_template_call,
	&rna_CompositorNodeBlur_input_template_result
};

static IntPropertyRNA rna_CompositorNodeBlur_output_template_index_ = {
	{&rna_CompositorNodeBlur_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeBlur_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeBlur_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeBlur_output_template_result_ = {
	{nullptr, &rna_CompositorNodeBlur_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeBlur_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeBlur_output_template_result_);

FunctionRNA rna_CompositorNodeBlur_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeBlur_input_template_func,
	nullptr,
	{&rna_CompositorNodeBlur_output_template_index, &rna_CompositorNodeBlur_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeBlur_output_template_call,
	&rna_CompositorNodeBlur_output_template_result
};

StructRNA RNA_CompositorNodeBlur = {
	{(ContainerRNA *)&RNA_CompositorNodeBokehBlur, (ContainerRNA *)&RNA_CompositorNodeBilateralblur,
	nullptr,
	{&rna_CompositorNodeBlur_use_variable_size, &rna_CompositorNodeBlur_use_gamma_correction}},
	"CompositorNodeBlur", nullptr, nullptr, 516, nullptr, "CompositorNodeBlur",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeBlur_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeBlur_output_template_func}
};

/* CompositorNodeBokehBlur */
static BoolPropertyRNA rna_CompositorNodeBokehBlur_use_variable_size_ = {
	{&rna_CompositorNodeBokehBlur_use_extended_bounds, nullptr,
	-1, "use_variable_size", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Variable Size",
	"Support variable blur per pixel when using an image for size input. (Deprecated: Unused.)",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeBokehBlur_use_variable_size_get, CompositorNodeBokehBlur_use_variable_size_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeBokehBlur_use_variable_size = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeBokehBlur_use_variable_size_);

static BoolPropertyRNA rna_CompositorNodeBokehBlur_use_extended_bounds_ = {
	{&rna_CompositorNodeBokehBlur_blur_max, &rna_CompositorNodeBokehBlur_use_variable_size,
	-1, "use_extended_bounds", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Extend Bounds",
	"Extend bounds of the input image to fully fit blurred image. (Deprecated: Use Extend Bounds input instead.)",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeBokehBlur_use_extended_bounds_get, CompositorNodeBokehBlur_use_extended_bounds_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeBokehBlur_use_extended_bounds = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeBokehBlur_use_extended_bounds_);

static FloatPropertyRNA rna_CompositorNodeBokehBlur_blur_max_ = {
	{nullptr, &rna_CompositorNodeBokehBlur_use_extended_bounds,
	-1, "blur_max", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Max Blur",
	"Blur limit, maximum CoC radius. (Deprecated: Unused.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(bNode, custom4), RawPropertyType(5), nullptr},
	CompositorNodeBokehBlur_blur_max_get, CompositorNodeBokehBlur_blur_max_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 10000.0f, 0.0f, 10000.0f, 10.0f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_CompositorNodeBokehBlur_blur_max = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeBokehBlur_blur_max_);

static BoolPropertyRNA rna_CompositorNodeBokehBlur_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeBokehBlur_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeBokehBlur_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeBokehBlur_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeBokehBlur_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeBokehBlur_is_registered_node_type_result, &rna_CompositorNodeBokehBlur_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeBokehBlur_is_registered_node_type_call,
	&rna_CompositorNodeBokehBlur_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeBokehBlur_input_template_index_ = {
	{&rna_CompositorNodeBokehBlur_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeBokehBlur_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeBokehBlur_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeBokehBlur_input_template_result_ = {
	{nullptr, &rna_CompositorNodeBokehBlur_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeBokehBlur_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeBokehBlur_input_template_result_);

FunctionRNA rna_CompositorNodeBokehBlur_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeBokehBlur_output_template_func, (FunctionRNA *)&rna_CompositorNodeBokehBlur_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeBokehBlur_input_template_index, &rna_CompositorNodeBokehBlur_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeBokehBlur_input_template_call,
	&rna_CompositorNodeBokehBlur_input_template_result
};

static IntPropertyRNA rna_CompositorNodeBokehBlur_output_template_index_ = {
	{&rna_CompositorNodeBokehBlur_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeBokehBlur_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeBokehBlur_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeBokehBlur_output_template_result_ = {
	{nullptr, &rna_CompositorNodeBokehBlur_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeBokehBlur_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeBokehBlur_output_template_result_);

FunctionRNA rna_CompositorNodeBokehBlur_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeBokehBlur_input_template_func,
	nullptr,
	{&rna_CompositorNodeBokehBlur_output_template_index, &rna_CompositorNodeBokehBlur_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeBokehBlur_output_template_call,
	&rna_CompositorNodeBokehBlur_output_template_result
};

StructRNA RNA_CompositorNodeBokehBlur = {
	{(ContainerRNA *)&RNA_CompositorNodeBokehImage, (ContainerRNA *)&RNA_CompositorNodeBlur,
	nullptr,
	{&rna_CompositorNodeBokehBlur_use_variable_size, &rna_CompositorNodeBokehBlur_blur_max}},
	"CompositorNodeBokehBlur", nullptr, nullptr, 516, nullptr, "CompositorNodeBokehBlur",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeBokehBlur_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeBokehBlur_output_template_func}
};

/* CompositorNodeBokehImage */
static FloatPropertyRNA rna_CompositorNodeBokehImage_angle_ = {
	{&rna_CompositorNodeBokehImage_flaps, nullptr,
	-1, "angle", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Angle",
	"Angle of the bokeh. (Deprecated: Use Angle input instead)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_ANGLE) | int(PROP_UNIT_ROTATION)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeBokehImage_angle_get, CompositorNodeBokehImage_angle_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, -12.5663709641f, 12.5663709641f, -12.5663709641f, 12.5663709641f, 10.0f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_CompositorNodeBokehImage_angle = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeBokehImage_angle_);

static IntPropertyRNA rna_CompositorNodeBokehImage_flaps_ = {
	{&rna_CompositorNodeBokehImage_rounding, &rna_CompositorNodeBokehImage_angle,
	-1, "flaps", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Flaps",
	"Number of flaps. (Deprecated: Use Flaps input instead)",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeBokehImage_flaps_get, CompositorNodeBokehImage_flaps_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 3, 24, 3, 24, 1, nullptr, nullptr, 5, nullptr
};
PropertyRNA &rna_CompositorNodeBokehImage_flaps = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeBokehImage_flaps_);

static FloatPropertyRNA rna_CompositorNodeBokehImage_rounding_ = {
	{&rna_CompositorNodeBokehImage_catadioptric, &rna_CompositorNodeBokehImage_flaps,
	-1, "rounding", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Rounding",
	"Level of rounding of the bokeh. (Deprecated: Use Roundness input instead)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeBokehImage_rounding_get, CompositorNodeBokehImage_rounding_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, -0.0f, 1.0f, -0.0f, 1.0f, 10.0f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_CompositorNodeBokehImage_rounding = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeBokehImage_rounding_);

static FloatPropertyRNA rna_CompositorNodeBokehImage_catadioptric_ = {
	{&rna_CompositorNodeBokehImage_shift, &rna_CompositorNodeBokehImage_rounding,
	-1, "catadioptric", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Catadioptric",
	"Level of catadioptric of the bokeh. (Deprecated: Use Catadioptric Size input instead)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeBokehImage_catadioptric_get, CompositorNodeBokehImage_catadioptric_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, -0.0f, 1.0f, -0.0f, 1.0f, 10.0f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_CompositorNodeBokehImage_catadioptric = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeBokehImage_catadioptric_);

static FloatPropertyRNA rna_CompositorNodeBokehImage_shift_ = {
	{nullptr, &rna_CompositorNodeBokehImage_catadioptric,
	-1, "shift", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Lens Shift",
	"Shift of the lens components. (Deprecated: Use Color Shift input instead)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeBokehImage_shift_get, CompositorNodeBokehImage_shift_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, -1.0f, 1.0f, -1.0f, 1.0f, 10.0f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_CompositorNodeBokehImage_shift = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeBokehImage_shift_);

static BoolPropertyRNA rna_CompositorNodeBokehImage_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeBokehImage_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeBokehImage_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeBokehImage_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeBokehImage_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeBokehImage_is_registered_node_type_result, &rna_CompositorNodeBokehImage_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeBokehImage_is_registered_node_type_call,
	&rna_CompositorNodeBokehImage_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeBokehImage_input_template_index_ = {
	{&rna_CompositorNodeBokehImage_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeBokehImage_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeBokehImage_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeBokehImage_input_template_result_ = {
	{nullptr, &rna_CompositorNodeBokehImage_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeBokehImage_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeBokehImage_input_template_result_);

FunctionRNA rna_CompositorNodeBokehImage_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeBokehImage_output_template_func, (FunctionRNA *)&rna_CompositorNodeBokehImage_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeBokehImage_input_template_index, &rna_CompositorNodeBokehImage_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeBokehImage_input_template_call,
	&rna_CompositorNodeBokehImage_input_template_result
};

static IntPropertyRNA rna_CompositorNodeBokehImage_output_template_index_ = {
	{&rna_CompositorNodeBokehImage_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeBokehImage_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeBokehImage_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeBokehImage_output_template_result_ = {
	{nullptr, &rna_CompositorNodeBokehImage_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeBokehImage_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeBokehImage_output_template_result_);

FunctionRNA rna_CompositorNodeBokehImage_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeBokehImage_input_template_func,
	nullptr,
	{&rna_CompositorNodeBokehImage_output_template_index, &rna_CompositorNodeBokehImage_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeBokehImage_output_template_call,
	&rna_CompositorNodeBokehImage_output_template_result
};

StructRNA RNA_CompositorNodeBokehImage = {
	{(ContainerRNA *)&RNA_CompositorNodeBoxMask, (ContainerRNA *)&RNA_CompositorNodeBokehBlur,
	nullptr,
	{&rna_CompositorNodeBokehImage_angle, &rna_CompositorNodeBokehImage_shift}},
	"CompositorNodeBokehImage", nullptr, nullptr, 516, nullptr, "CompositorNodeBokehImage",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeBokehImage_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeBokehImage_output_template_func}
};

/* CompositorNodeBoxMask */
static const EnumPropertyItem rna_CompositorNodeBoxMask_mask_type_items[5] = {
	{0, "ADD", 0, "Add", ""},
	{1, "SUBTRACT", 0, "Subtract", ""},
	{2, "MULTIPLY", 0, "Multiply", ""},
	{3, "NOT", 0, "Not", ""},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_CompositorNodeBoxMask_mask_type_ = {
	{&rna_CompositorNodeBoxMask_x, nullptr,
	-1, "mask_type", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Mask Type",
	"",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(bNode, custom1), RawPropertyType(1), nullptr},
	CompositorNodeBoxMask_mask_type_get, CompositorNodeBoxMask_mask_type_set, nullptr, nullptr, nullptr, nullptr, rna_CompositorNodeBoxMask_mask_type_items, 4, 0
};
PropertyRNA &rna_CompositorNodeBoxMask_mask_type = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeBoxMask_mask_type_);

static FloatPropertyRNA rna_CompositorNodeBoxMask_x_ = {
	{&rna_CompositorNodeBoxMask_y, &rna_CompositorNodeBoxMask_mask_type,
	-1, "x", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "X",
	"X position of the middle of the box. (Deprecated: Use Position input instead.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeBoxMask_x_get, CompositorNodeBoxMask_x_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, -1.0f, 2.0f, -1.0f, 2.0f, 10.0f, 3, nullptr, nullptr, 0.5000000000f, nullptr
};
PropertyRNA &rna_CompositorNodeBoxMask_x = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeBoxMask_x_);

static FloatPropertyRNA rna_CompositorNodeBoxMask_y_ = {
	{&rna_CompositorNodeBoxMask_mask_width, &rna_CompositorNodeBoxMask_x,
	-1, "y", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Y",
	"Y position of the middle of the box. (Deprecated: Use Position input instead.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeBoxMask_y_get, CompositorNodeBoxMask_y_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, -1.0f, 2.0f, -1.0f, 2.0f, 10.0f, 3, nullptr, nullptr, 0.5000000000f, nullptr
};
PropertyRNA &rna_CompositorNodeBoxMask_y = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeBoxMask_y_);

static FloatPropertyRNA rna_CompositorNodeBoxMask_mask_width_ = {
	{&rna_CompositorNodeBoxMask_mask_height, &rna_CompositorNodeBoxMask_y,
	-1, "mask_width", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Width",
	"Width of the box. (Deprecated: Use Size input instead.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeBoxMask_mask_width_get, CompositorNodeBoxMask_mask_width_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 2.0f, 0.0f, 2.0f, 10.0f, 3, nullptr, nullptr, 0.3000000119f, nullptr
};
PropertyRNA &rna_CompositorNodeBoxMask_mask_width = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeBoxMask_mask_width_);

static FloatPropertyRNA rna_CompositorNodeBoxMask_mask_height_ = {
	{&rna_CompositorNodeBoxMask_rotation, &rna_CompositorNodeBoxMask_mask_width,
	-1, "mask_height", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Height",
	"Height of the box. (Deprecated: Use Size input instead.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeBoxMask_mask_height_get, CompositorNodeBoxMask_mask_height_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 2.0f, 0.0f, 2.0f, 10.0f, 3, nullptr, nullptr, 0.2000000030f, nullptr
};
PropertyRNA &rna_CompositorNodeBoxMask_mask_height = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeBoxMask_mask_height_);

static FloatPropertyRNA rna_CompositorNodeBoxMask_rotation_ = {
	{nullptr, &rna_CompositorNodeBoxMask_mask_height,
	-1, "rotation", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Rotation",
	"Rotation angle of the box. (Deprecated: Use Rotation input instead.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_ANGLE) | int(PROP_UNIT_ROTATION)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeBoxMask_rotation_get, CompositorNodeBoxMask_rotation_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, -31.4159259796f, 31.4159259796f, -31.4159259796f, 31.4159259796f, 10.0f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_CompositorNodeBoxMask_rotation = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeBoxMask_rotation_);

static BoolPropertyRNA rna_CompositorNodeBoxMask_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeBoxMask_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeBoxMask_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeBoxMask_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeBoxMask_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeBoxMask_is_registered_node_type_result, &rna_CompositorNodeBoxMask_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeBoxMask_is_registered_node_type_call,
	&rna_CompositorNodeBoxMask_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeBoxMask_input_template_index_ = {
	{&rna_CompositorNodeBoxMask_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeBoxMask_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeBoxMask_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeBoxMask_input_template_result_ = {
	{nullptr, &rna_CompositorNodeBoxMask_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeBoxMask_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeBoxMask_input_template_result_);

FunctionRNA rna_CompositorNodeBoxMask_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeBoxMask_output_template_func, (FunctionRNA *)&rna_CompositorNodeBoxMask_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeBoxMask_input_template_index, &rna_CompositorNodeBoxMask_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeBoxMask_input_template_call,
	&rna_CompositorNodeBoxMask_input_template_result
};

static IntPropertyRNA rna_CompositorNodeBoxMask_output_template_index_ = {
	{&rna_CompositorNodeBoxMask_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeBoxMask_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeBoxMask_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeBoxMask_output_template_result_ = {
	{nullptr, &rna_CompositorNodeBoxMask_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeBoxMask_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeBoxMask_output_template_result_);

FunctionRNA rna_CompositorNodeBoxMask_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeBoxMask_input_template_func,
	nullptr,
	{&rna_CompositorNodeBoxMask_output_template_index, &rna_CompositorNodeBoxMask_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeBoxMask_output_template_call,
	&rna_CompositorNodeBoxMask_output_template_result
};

StructRNA RNA_CompositorNodeBoxMask = {
	{(ContainerRNA *)&RNA_CompositorNodeBrightContrast, (ContainerRNA *)&RNA_CompositorNodeBokehImage,
	nullptr,
	{&rna_CompositorNodeBoxMask_mask_type, &rna_CompositorNodeBoxMask_rotation}},
	"CompositorNodeBoxMask", nullptr, nullptr, 516, nullptr, "CompositorNodeBoxMask",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeBoxMask_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeBoxMask_output_template_func}
};

/* CompositorNodeBrightContrast */
static BoolPropertyRNA rna_CompositorNodeBrightContrast_use_premultiply_ = {
	{nullptr, nullptr,
	-1, "use_premultiply", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Convert Premultiplied",
	"Keep output image premultiplied alpha. (Deprecated: Unused.)",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeBrightContrast_use_premultiply_get, CompositorNodeBrightContrast_use_premultiply_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeBrightContrast_use_premultiply = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeBrightContrast_use_premultiply_);

static BoolPropertyRNA rna_CompositorNodeBrightContrast_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeBrightContrast_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeBrightContrast_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeBrightContrast_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeBrightContrast_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeBrightContrast_is_registered_node_type_result, &rna_CompositorNodeBrightContrast_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeBrightContrast_is_registered_node_type_call,
	&rna_CompositorNodeBrightContrast_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeBrightContrast_input_template_index_ = {
	{&rna_CompositorNodeBrightContrast_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeBrightContrast_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeBrightContrast_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeBrightContrast_input_template_result_ = {
	{nullptr, &rna_CompositorNodeBrightContrast_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeBrightContrast_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeBrightContrast_input_template_result_);

FunctionRNA rna_CompositorNodeBrightContrast_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeBrightContrast_output_template_func, (FunctionRNA *)&rna_CompositorNodeBrightContrast_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeBrightContrast_input_template_index, &rna_CompositorNodeBrightContrast_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeBrightContrast_input_template_call,
	&rna_CompositorNodeBrightContrast_input_template_result
};

static IntPropertyRNA rna_CompositorNodeBrightContrast_output_template_index_ = {
	{&rna_CompositorNodeBrightContrast_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeBrightContrast_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeBrightContrast_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeBrightContrast_output_template_result_ = {
	{nullptr, &rna_CompositorNodeBrightContrast_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeBrightContrast_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeBrightContrast_output_template_result_);

FunctionRNA rna_CompositorNodeBrightContrast_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeBrightContrast_input_template_func,
	nullptr,
	{&rna_CompositorNodeBrightContrast_output_template_index, &rna_CompositorNodeBrightContrast_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeBrightContrast_output_template_call,
	&rna_CompositorNodeBrightContrast_output_template_result
};

StructRNA RNA_CompositorNodeBrightContrast = {
	{(ContainerRNA *)&RNA_CompositorNodeChannelMatte, (ContainerRNA *)&RNA_CompositorNodeBoxMask,
	nullptr,
	{&rna_CompositorNodeBrightContrast_use_premultiply, &rna_CompositorNodeBrightContrast_use_premultiply}},
	"CompositorNodeBrightContrast", nullptr, nullptr, 516, nullptr, "CompositorNodeBrightContrast",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeBrightContrast_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeBrightContrast_output_template_func}
};

/* CompositorNodeChannelMatte */
static const EnumPropertyItem rna_CompositorNodeChannelMatte_color_space_items[5] = {
	{1, "RGB", 0, "RGB", "RGB (Red, Green, Blue) color space"},
	{2, "HSV", 0, "HSV", "HSV (Hue, Saturation, Value) color space"},
	{3, "YUV", 0, "YUV", "YUV (Y - luma, U V - chroma) color space"},
	{4, "YCC", 0, "YCbCr", "YCbCr (Y - luma, Cb - blue-difference chroma, Cr - red-difference chroma) color space"},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_CompositorNodeChannelMatte_color_space_ = {
	{&rna_CompositorNodeChannelMatte_matte_channel, nullptr,
	-1, "color_space", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Color Space",
	"",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(bNode, custom1), RawPropertyType(1), nullptr},
	CompositorNodeChannelMatte_color_space_get, CompositorNodeChannelMatte_color_space_set, nullptr, nullptr, nullptr, nullptr, rna_CompositorNodeChannelMatte_color_space_items, 4, 1
};
PropertyRNA &rna_CompositorNodeChannelMatte_color_space = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeChannelMatte_color_space_);

static const EnumPropertyItem rna_CompositorNodeChannelMatte_matte_channel_items[4] = {
	{1, "R", 0, "R", "Red"},
	{2, "G", 0, "G", "Green"},
	{3, "B", 0, "B", "Blue"},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_CompositorNodeChannelMatte_matte_channel_ = {
	{&rna_CompositorNodeChannelMatte_limit_method, &rna_CompositorNodeChannelMatte_color_space,
	-1, "matte_channel", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Channel",
	"Channel used to determine matte",
	0, "Color",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(bNode, custom2), RawPropertyType(1), nullptr},
	CompositorNodeChannelMatte_matte_channel_get, CompositorNodeChannelMatte_matte_channel_set, rna_Node_channel_itemf, nullptr, nullptr, nullptr, rna_CompositorNodeChannelMatte_matte_channel_items, 3, 1
};
PropertyRNA &rna_CompositorNodeChannelMatte_matte_channel = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeChannelMatte_matte_channel_);

static const EnumPropertyItem rna_CompositorNodeChannelMatte_limit_method_items[3] = {
	{0, "SINGLE", 0, "Single", "Limit by single channel"},
	{1, "MAX", 0, "Max", "Limit by maximum of other channels"},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_CompositorNodeChannelMatte_limit_method_ = {
	{&rna_CompositorNodeChannelMatte_limit_channel, &rna_CompositorNodeChannelMatte_matte_channel,
	-1, "limit_method", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Algorithm",
	"Algorithm to use to limit channel",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeChroma, algorithm), RawPropertyType(1), nullptr},
	CompositorNodeChannelMatte_limit_method_get, CompositorNodeChannelMatte_limit_method_set, nullptr, nullptr, nullptr, nullptr, rna_CompositorNodeChannelMatte_limit_method_items, 2, 0
};
PropertyRNA &rna_CompositorNodeChannelMatte_limit_method = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeChannelMatte_limit_method_);

static const EnumPropertyItem rna_CompositorNodeChannelMatte_limit_channel_items[4] = {
	{1, "R", 0, "R", "Red"},
	{2, "G", 0, "G", "Green"},
	{3, "B", 0, "B", "Blue"},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_CompositorNodeChannelMatte_limit_channel_ = {
	{&rna_CompositorNodeChannelMatte_limit_max, &rna_CompositorNodeChannelMatte_limit_method,
	-1, "limit_channel", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Limit Channel",
	"Limit by this channel\'s value",
	0, "Color",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeChroma, channel), RawPropertyType(1), nullptr},
	CompositorNodeChannelMatte_limit_channel_get, CompositorNodeChannelMatte_limit_channel_set, rna_Node_channel_itemf, nullptr, nullptr, nullptr, rna_CompositorNodeChannelMatte_limit_channel_items, 3, 1
};
PropertyRNA &rna_CompositorNodeChannelMatte_limit_channel = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeChannelMatte_limit_channel_);

static FloatPropertyRNA rna_CompositorNodeChannelMatte_limit_max_ = {
	{&rna_CompositorNodeChannelMatte_limit_min, &rna_CompositorNodeChannelMatte_limit_channel,
	-1, "limit_max", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "High",
	"Values higher than this setting are 100% opaque. (Deprecated: Use Maximum input instead.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeChannelMatte_limit_max_get, CompositorNodeChannelMatte_limit_max_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 1.0f, -FLT_MAX, FLT_MAX, 0.1000000015f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_CompositorNodeChannelMatte_limit_max = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeChannelMatte_limit_max_);

static FloatPropertyRNA rna_CompositorNodeChannelMatte_limit_min_ = {
	{nullptr, &rna_CompositorNodeChannelMatte_limit_max,
	-1, "limit_min", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Low",
	"Values lower than this setting are 100% keyed. (Deprecated: Use Minimum input instead.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeChannelMatte_limit_min_get, CompositorNodeChannelMatte_limit_min_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 1.0f, -FLT_MAX, FLT_MAX, 0.1000000015f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_CompositorNodeChannelMatte_limit_min = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeChannelMatte_limit_min_);

static BoolPropertyRNA rna_CompositorNodeChannelMatte_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeChannelMatte_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeChannelMatte_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeChannelMatte_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeChannelMatte_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeChannelMatte_is_registered_node_type_result, &rna_CompositorNodeChannelMatte_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeChannelMatte_is_registered_node_type_call,
	&rna_CompositorNodeChannelMatte_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeChannelMatte_input_template_index_ = {
	{&rna_CompositorNodeChannelMatte_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeChannelMatte_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeChannelMatte_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeChannelMatte_input_template_result_ = {
	{nullptr, &rna_CompositorNodeChannelMatte_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeChannelMatte_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeChannelMatte_input_template_result_);

FunctionRNA rna_CompositorNodeChannelMatte_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeChannelMatte_output_template_func, (FunctionRNA *)&rna_CompositorNodeChannelMatte_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeChannelMatte_input_template_index, &rna_CompositorNodeChannelMatte_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeChannelMatte_input_template_call,
	&rna_CompositorNodeChannelMatte_input_template_result
};

static IntPropertyRNA rna_CompositorNodeChannelMatte_output_template_index_ = {
	{&rna_CompositorNodeChannelMatte_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeChannelMatte_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeChannelMatte_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeChannelMatte_output_template_result_ = {
	{nullptr, &rna_CompositorNodeChannelMatte_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeChannelMatte_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeChannelMatte_output_template_result_);

FunctionRNA rna_CompositorNodeChannelMatte_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeChannelMatte_input_template_func,
	nullptr,
	{&rna_CompositorNodeChannelMatte_output_template_index, &rna_CompositorNodeChannelMatte_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeChannelMatte_output_template_call,
	&rna_CompositorNodeChannelMatte_output_template_result
};

StructRNA RNA_CompositorNodeChannelMatte = {
	{(ContainerRNA *)&RNA_CompositorNodeChromaMatte, (ContainerRNA *)&RNA_CompositorNodeBrightContrast,
	nullptr,
	{&rna_CompositorNodeChannelMatte_color_space, &rna_CompositorNodeChannelMatte_limit_min}},
	"CompositorNodeChannelMatte", nullptr, nullptr, 516, nullptr, "CompositorNodeChannelMatte",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeChannelMatte_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeChannelMatte_output_template_func}
};

/* CompositorNodeChromaMatte */
static FloatPropertyRNA rna_CompositorNodeChromaMatte_tolerance_ = {
	{&rna_CompositorNodeChromaMatte_threshold, nullptr,
	-1, "tolerance", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Acceptance",
	"Tolerance for a color to be considered a keying color. (Deprecated: Use Maximum input instead.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_ANGLE) | int(PROP_UNIT_ROTATION)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeChromaMatte_tolerance_get, CompositorNodeChromaMatte_tolerance_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0174532924f, 1.3962633610f, 0.0174532924f, 1.3962633610f, 10.0f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_CompositorNodeChromaMatte_tolerance = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeChromaMatte_tolerance_);

static FloatPropertyRNA rna_CompositorNodeChromaMatte_threshold_ = {
	{&rna_CompositorNodeChromaMatte_lift, &rna_CompositorNodeChromaMatte_tolerance,
	-1, "threshold", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Cutoff",
	"Tolerance below which colors will be considered as exact matches. (Deprecated: Use Minimum input instead.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_ANGLE) | int(PROP_UNIT_ROTATION)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeChromaMatte_threshold_get, CompositorNodeChromaMatte_threshold_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 0.5235987902f, 0.0f, 0.5235987902f, 10.0f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_CompositorNodeChromaMatte_threshold = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeChromaMatte_threshold_);

static FloatPropertyRNA rna_CompositorNodeChromaMatte_lift_ = {
	{&rna_CompositorNodeChromaMatte_gain, &rna_CompositorNodeChromaMatte_threshold,
	-1, "lift", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Lift",
	"Alpha lift. (Deprecated: Unused.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(bNode, custom4), RawPropertyType(5), nullptr},
	CompositorNodeChromaMatte_lift_get, CompositorNodeChromaMatte_lift_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 1.0f, 0.0f, 1.0f, 10.0f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_CompositorNodeChromaMatte_lift = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeChromaMatte_lift_);

static FloatPropertyRNA rna_CompositorNodeChromaMatte_gain_ = {
	{&rna_CompositorNodeChromaMatte_shadow_adjust, &rna_CompositorNodeChromaMatte_lift,
	-1, "gain", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Falloff",
	"Alpha falloff. (Deprecated: Use Minimum input instead.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeChromaMatte_gain_get, CompositorNodeChromaMatte_gain_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 1.0f, 0.0f, 1.0f, 10.0f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_CompositorNodeChromaMatte_gain = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeChromaMatte_gain_);

static FloatPropertyRNA rna_CompositorNodeChromaMatte_shadow_adjust_ = {
	{nullptr, &rna_CompositorNodeChromaMatte_gain,
	-1, "shadow_adjust", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Shadow Adjust",
	"Adjusts the brightness of any shadows captured. (Deprecated: Unused.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(bNode, custom3), RawPropertyType(5), nullptr},
	CompositorNodeChromaMatte_shadow_adjust_get, CompositorNodeChromaMatte_shadow_adjust_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 1.0f, 0.0f, 1.0f, 10.0f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_CompositorNodeChromaMatte_shadow_adjust = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeChromaMatte_shadow_adjust_);

static BoolPropertyRNA rna_CompositorNodeChromaMatte_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeChromaMatte_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeChromaMatte_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeChromaMatte_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeChromaMatte_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeChromaMatte_is_registered_node_type_result, &rna_CompositorNodeChromaMatte_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeChromaMatte_is_registered_node_type_call,
	&rna_CompositorNodeChromaMatte_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeChromaMatte_input_template_index_ = {
	{&rna_CompositorNodeChromaMatte_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeChromaMatte_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeChromaMatte_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeChromaMatte_input_template_result_ = {
	{nullptr, &rna_CompositorNodeChromaMatte_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeChromaMatte_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeChromaMatte_input_template_result_);

FunctionRNA rna_CompositorNodeChromaMatte_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeChromaMatte_output_template_func, (FunctionRNA *)&rna_CompositorNodeChromaMatte_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeChromaMatte_input_template_index, &rna_CompositorNodeChromaMatte_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeChromaMatte_input_template_call,
	&rna_CompositorNodeChromaMatte_input_template_result
};

static IntPropertyRNA rna_CompositorNodeChromaMatte_output_template_index_ = {
	{&rna_CompositorNodeChromaMatte_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeChromaMatte_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeChromaMatte_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeChromaMatte_output_template_result_ = {
	{nullptr, &rna_CompositorNodeChromaMatte_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeChromaMatte_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeChromaMatte_output_template_result_);

FunctionRNA rna_CompositorNodeChromaMatte_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeChromaMatte_input_template_func,
	nullptr,
	{&rna_CompositorNodeChromaMatte_output_template_index, &rna_CompositorNodeChromaMatte_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeChromaMatte_output_template_call,
	&rna_CompositorNodeChromaMatte_output_template_result
};

StructRNA RNA_CompositorNodeChromaMatte = {
	{(ContainerRNA *)&RNA_CompositorNodeColorBalance, (ContainerRNA *)&RNA_CompositorNodeChannelMatte,
	nullptr,
	{&rna_CompositorNodeChromaMatte_tolerance, &rna_CompositorNodeChromaMatte_shadow_adjust}},
	"CompositorNodeChromaMatte", nullptr, nullptr, 516, nullptr, "CompositorNodeChromaMatte",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeChromaMatte_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeChromaMatte_output_template_func}
};

/* CompositorNodeColorBalance */
static const EnumPropertyItem rna_CompositorNodeColorBalance_correction_method_items[4] = {
	{0, "LIFT_GAMMA_GAIN", 0, "Lift/Gamma/Gain", ""},
	{1, "OFFSET_POWER_SLOPE", 0, "Offset/Power/Slope (ASC-CDL)", "ASC-CDL standard color correction"},
	{2, "WHITEPOINT", 0, "White Point", "Chromatic adaption from a different white point"},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_CompositorNodeColorBalance_correction_method_ = {
	{&rna_CompositorNodeColorBalance_lift, nullptr,
	-1, "correction_method", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Correction Formula",
	"",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(bNode, custom1), RawPropertyType(1), nullptr},
	CompositorNodeColorBalance_correction_method_get, CompositorNodeColorBalance_correction_method_set, nullptr, nullptr, nullptr, nullptr, rna_CompositorNodeColorBalance_correction_method_items, 3, 0
};
PropertyRNA &rna_CompositorNodeColorBalance_correction_method = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeColorBalance_correction_method_);

static float rna_CompositorNodeColorBalance_lift_default[3] = {
	1.0f,
	1.0f,
	1.0f
};

static FloatPropertyRNA rna_CompositorNodeColorBalance_lift_ = {
	{&rna_CompositorNodeColorBalance_gamma, &rna_CompositorNodeColorBalance_correction_method,
	-1, "lift", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Lift",
	"Correction for shadows. (Deprecated: Use Lift input instead.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_COLOR_GAMMA) | int(PROP_UNIT_NONE)), nullptr, 1, {3, 0, 0}, 3,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, CompositorNodeColorBalance_lift_get, CompositorNodeColorBalance_lift_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 2.0f, 0.0f, FLT_MAX, 0.1000000015f, 3, nullptr, nullptr, 0.0f, rna_CompositorNodeColorBalance_lift_default
};
PropertyRNA &rna_CompositorNodeColorBalance_lift = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeColorBalance_lift_);

static float rna_CompositorNodeColorBalance_gamma_default[3] = {
	1.0f,
	1.0f,
	1.0f
};

static FloatPropertyRNA rna_CompositorNodeColorBalance_gamma_ = {
	{&rna_CompositorNodeColorBalance_gain, &rna_CompositorNodeColorBalance_lift,
	-1, "gamma", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Gamma",
	"Correction for midtones. (Deprecated: Use Gamma input instead.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_COLOR_GAMMA) | int(PROP_UNIT_NONE)), nullptr, 1, {3, 0, 0}, 3,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, CompositorNodeColorBalance_gamma_get, CompositorNodeColorBalance_gamma_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 2.0f, 0.0f, FLT_MAX, 0.1000000015f, 3, nullptr, nullptr, 0.0f, rna_CompositorNodeColorBalance_gamma_default
};
PropertyRNA &rna_CompositorNodeColorBalance_gamma = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeColorBalance_gamma_);

static float rna_CompositorNodeColorBalance_gain_default[3] = {
	1.0f,
	1.0f,
	1.0f
};

static FloatPropertyRNA rna_CompositorNodeColorBalance_gain_ = {
	{&rna_CompositorNodeColorBalance_offset, &rna_CompositorNodeColorBalance_gamma,
	-1, "gain", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Gain",
	"Correction for highlights. (Deprecated: Use Gain input instead.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_COLOR_GAMMA) | int(PROP_UNIT_NONE)), nullptr, 1, {3, 0, 0}, 3,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, CompositorNodeColorBalance_gain_get, CompositorNodeColorBalance_gain_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 2.0f, 0.0f, FLT_MAX, 0.1000000015f, 3, nullptr, nullptr, 0.0f, rna_CompositorNodeColorBalance_gain_default
};
PropertyRNA &rna_CompositorNodeColorBalance_gain = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeColorBalance_gain_);

static float rna_CompositorNodeColorBalance_offset_default[3] = {
	0.0f,
	0.0f,
	0.0f
};

static FloatPropertyRNA rna_CompositorNodeColorBalance_offset_ = {
	{&rna_CompositorNodeColorBalance_power, &rna_CompositorNodeColorBalance_gain,
	-1, "offset", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Offset",
	"Correction for entire tonal range. (Deprecated: Use Offset input instead.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_COLOR_GAMMA) | int(PROP_UNIT_NONE)), nullptr, 1, {3, 0, 0}, 3,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, CompositorNodeColorBalance_offset_get, CompositorNodeColorBalance_offset_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 1.0f, 0.0f, FLT_MAX, 0.1000000015f, 3, nullptr, nullptr, 0.0f, rna_CompositorNodeColorBalance_offset_default
};
PropertyRNA &rna_CompositorNodeColorBalance_offset = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeColorBalance_offset_);

static float rna_CompositorNodeColorBalance_power_default[3] = {
	1.0f,
	1.0f,
	1.0f
};

static FloatPropertyRNA rna_CompositorNodeColorBalance_power_ = {
	{&rna_CompositorNodeColorBalance_slope, &rna_CompositorNodeColorBalance_offset,
	-1, "power", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Power",
	"Correction for midtones. (Deprecated: Use Power input instead.)",
	0, "MovieClip",
	PROP_FLOAT, PropertySubType(int(PROP_COLOR_GAMMA) | int(PROP_UNIT_NONE)), nullptr, 1, {3, 0, 0}, 3,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, CompositorNodeColorBalance_power_get, CompositorNodeColorBalance_power_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 2.0f, 0.0f, FLT_MAX, 0.1000000015f, 3, nullptr, nullptr, 0.0f, rna_CompositorNodeColorBalance_power_default
};
PropertyRNA &rna_CompositorNodeColorBalance_power = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeColorBalance_power_);

static float rna_CompositorNodeColorBalance_slope_default[3] = {
	1.0f,
	1.0f,
	1.0f
};

static FloatPropertyRNA rna_CompositorNodeColorBalance_slope_ = {
	{&rna_CompositorNodeColorBalance_offset_basis, &rna_CompositorNodeColorBalance_power,
	-1, "slope", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Slope",
	"Correction for highlights. (Deprecated: Use Slope input instead.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_COLOR_GAMMA) | int(PROP_UNIT_NONE)), nullptr, 1, {3, 0, 0}, 3,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, CompositorNodeColorBalance_slope_get, CompositorNodeColorBalance_slope_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 2.0f, 0.0f, FLT_MAX, 0.1000000015f, 3, nullptr, nullptr, 0.0f, rna_CompositorNodeColorBalance_slope_default
};
PropertyRNA &rna_CompositorNodeColorBalance_slope = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeColorBalance_slope_);

static FloatPropertyRNA rna_CompositorNodeColorBalance_offset_basis_ = {
	{&rna_CompositorNodeColorBalance_input_temperature, &rna_CompositorNodeColorBalance_slope,
	-1, "offset_basis", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Basis",
	"Support negative color by using this as the RGB basis. (Deprecated: Use Offset Basis input instead.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeColorBalance_offset_basis_get, CompositorNodeColorBalance_offset_basis_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, -1.0f, 1.0f, -FLT_MAX, FLT_MAX, 1.0f, 2, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_CompositorNodeColorBalance_offset_basis = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeColorBalance_offset_basis_);

static FloatPropertyRNA rna_CompositorNodeColorBalance_input_temperature_ = {
	{&rna_CompositorNodeColorBalance_input_tint, &rna_CompositorNodeColorBalance_offset_basis,
	-1, "input_temperature", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Input Temperature",
	"Color temperature of the input\'s white point. (Deprecated: Use Input Temperature input instead.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_COLOR_TEMPERATURE) | int(PROP_UNIT_COLOR_TEMPERATURE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeColorBalance_input_temperature_get, CompositorNodeColorBalance_input_temperature_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 2000.0f, 11000.0f, 1800.0f, 100000.0f, 100.0f, 0, nullptr, nullptr, 6500.0f, nullptr
};
PropertyRNA &rna_CompositorNodeColorBalance_input_temperature = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeColorBalance_input_temperature_);

static FloatPropertyRNA rna_CompositorNodeColorBalance_input_tint_ = {
	{&rna_CompositorNodeColorBalance_input_whitepoint, &rna_CompositorNodeColorBalance_input_temperature,
	-1, "input_tint", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Input Tint",
	"Color tint of the input\'s white point (the default of 10 matches daylight). (Deprecated: Use Input Tint input instead.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_FACTOR) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeColorBalance_input_tint_get, CompositorNodeColorBalance_input_tint_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, -150.0f, 150.0f, -500.0f, 500.0f, 1.0f, 1, nullptr, nullptr, 10.0f, nullptr
};
PropertyRNA &rna_CompositorNodeColorBalance_input_tint = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeColorBalance_input_tint_);

static float rna_CompositorNodeColorBalance_input_whitepoint_default[3] = {
	0.0f,
	0.0f,
	0.0f
};

static FloatPropertyRNA rna_CompositorNodeColorBalance_input_whitepoint_ = {
	{&rna_CompositorNodeColorBalance_output_temperature, &rna_CompositorNodeColorBalance_input_tint,
	-1, "input_whitepoint", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Input White Point",
	"The color which gets mapped to white (automatically converted to/from temperature and tint)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_COLOR) | int(PROP_UNIT_NONE)), nullptr, 1, {3, 0, 0}, 3,
	rna_Node_update, 33554432, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, CompositorNodeColorBalance_input_whitepoint_get, CompositorNodeColorBalance_input_whitepoint_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 1.0f, 0.0f, FLT_MAX, 10.0f, 3, nullptr, nullptr, 0.0f, rna_CompositorNodeColorBalance_input_whitepoint_default
};
PropertyRNA &rna_CompositorNodeColorBalance_input_whitepoint = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeColorBalance_input_whitepoint_);

static FloatPropertyRNA rna_CompositorNodeColorBalance_output_temperature_ = {
	{&rna_CompositorNodeColorBalance_output_tint, &rna_CompositorNodeColorBalance_input_whitepoint,
	-1, "output_temperature", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Output Temperature",
	"Color temperature of the output\'s white point. (Deprecated: Use Output Temperature input instead.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_COLOR_TEMPERATURE) | int(PROP_UNIT_COLOR_TEMPERATURE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeColorBalance_output_temperature_get, CompositorNodeColorBalance_output_temperature_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 2000.0f, 11000.0f, 1800.0f, 100000.0f, 100.0f, 0, nullptr, nullptr, 6500.0f, nullptr
};
PropertyRNA &rna_CompositorNodeColorBalance_output_temperature = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeColorBalance_output_temperature_);

static FloatPropertyRNA rna_CompositorNodeColorBalance_output_tint_ = {
	{&rna_CompositorNodeColorBalance_output_whitepoint, &rna_CompositorNodeColorBalance_output_temperature,
	-1, "output_tint", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Output Tint",
	"Color tint of the output\'s white point (the default of 10 matches daylight). (Deprecated: Use Output Tint input instead.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_FACTOR) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeColorBalance_output_tint_get, CompositorNodeColorBalance_output_tint_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, -150.0f, 150.0f, -500.0f, 500.0f, 1.0f, 1, nullptr, nullptr, 10.0f, nullptr
};
PropertyRNA &rna_CompositorNodeColorBalance_output_tint = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeColorBalance_output_tint_);

static float rna_CompositorNodeColorBalance_output_whitepoint_default[3] = {
	0.0f,
	0.0f,
	0.0f
};

static FloatPropertyRNA rna_CompositorNodeColorBalance_output_whitepoint_ = {
	{nullptr, &rna_CompositorNodeColorBalance_output_tint,
	-1, "output_whitepoint", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Output White Point",
	"The color which gets white gets mapped to (automatically converted to/from temperature and tint)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_COLOR) | int(PROP_UNIT_NONE)), nullptr, 1, {3, 0, 0}, 3,
	rna_Node_update, 33554432, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, CompositorNodeColorBalance_output_whitepoint_get, CompositorNodeColorBalance_output_whitepoint_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 1.0f, 0.0f, FLT_MAX, 10.0f, 3, nullptr, nullptr, 0.0f, rna_CompositorNodeColorBalance_output_whitepoint_default
};
PropertyRNA &rna_CompositorNodeColorBalance_output_whitepoint = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeColorBalance_output_whitepoint_);

static BoolPropertyRNA rna_CompositorNodeColorBalance_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeColorBalance_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeColorBalance_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeColorBalance_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeColorBalance_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeColorBalance_is_registered_node_type_result, &rna_CompositorNodeColorBalance_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeColorBalance_is_registered_node_type_call,
	&rna_CompositorNodeColorBalance_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeColorBalance_input_template_index_ = {
	{&rna_CompositorNodeColorBalance_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeColorBalance_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeColorBalance_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeColorBalance_input_template_result_ = {
	{nullptr, &rna_CompositorNodeColorBalance_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeColorBalance_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeColorBalance_input_template_result_);

FunctionRNA rna_CompositorNodeColorBalance_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeColorBalance_output_template_func, (FunctionRNA *)&rna_CompositorNodeColorBalance_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeColorBalance_input_template_index, &rna_CompositorNodeColorBalance_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeColorBalance_input_template_call,
	&rna_CompositorNodeColorBalance_input_template_result
};

static IntPropertyRNA rna_CompositorNodeColorBalance_output_template_index_ = {
	{&rna_CompositorNodeColorBalance_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeColorBalance_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeColorBalance_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeColorBalance_output_template_result_ = {
	{nullptr, &rna_CompositorNodeColorBalance_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeColorBalance_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeColorBalance_output_template_result_);

FunctionRNA rna_CompositorNodeColorBalance_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeColorBalance_input_template_func,
	nullptr,
	{&rna_CompositorNodeColorBalance_output_template_index, &rna_CompositorNodeColorBalance_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeColorBalance_output_template_call,
	&rna_CompositorNodeColorBalance_output_template_result
};

StructRNA RNA_CompositorNodeColorBalance = {
	{(ContainerRNA *)&RNA_CompositorNodeColorCorrection, (ContainerRNA *)&RNA_CompositorNodeChromaMatte,
	nullptr,
	{&rna_CompositorNodeColorBalance_correction_method, &rna_CompositorNodeColorBalance_output_whitepoint}},
	"CompositorNodeColorBalance", nullptr, nullptr, 516, nullptr, "CompositorNodeColorBalance",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeColorBalance_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeColorBalance_output_template_func}
};

/* CompositorNodeColorCorrection */
static BoolPropertyRNA rna_CompositorNodeColorCorrection_red_ = {
	{&rna_CompositorNodeColorCorrection_green, nullptr,
	-1, "red", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Red",
	"Red channel active. (Deprecated: Use Apply On Red input instead.)",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeColorCorrection_red_get, CompositorNodeColorCorrection_red_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 1, nullptr
};
PropertyRNA &rna_CompositorNodeColorCorrection_red = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeColorCorrection_red_);

static BoolPropertyRNA rna_CompositorNodeColorCorrection_green_ = {
	{&rna_CompositorNodeColorCorrection_blue, &rna_CompositorNodeColorCorrection_red,
	-1, "green", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Green",
	"Green channel active. (Deprecated: Use Apply On Green input instead.)",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeColorCorrection_green_get, CompositorNodeColorCorrection_green_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 1, nullptr
};
PropertyRNA &rna_CompositorNodeColorCorrection_green = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeColorCorrection_green_);

static BoolPropertyRNA rna_CompositorNodeColorCorrection_blue_ = {
	{&rna_CompositorNodeColorCorrection_midtones_start, &rna_CompositorNodeColorCorrection_green,
	-1, "blue", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Blue",
	"Blue channel active. (Deprecated: Use Apply On Blue input instead.)",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeColorCorrection_blue_get, CompositorNodeColorCorrection_blue_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 1, nullptr
};
PropertyRNA &rna_CompositorNodeColorCorrection_blue = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeColorCorrection_blue_);

static FloatPropertyRNA rna_CompositorNodeColorCorrection_midtones_start_ = {
	{&rna_CompositorNodeColorCorrection_midtones_end, &rna_CompositorNodeColorCorrection_blue,
	-1, "midtones_start", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Midtones Start",
	"Start of midtones. (Deprecated: Use Midtones Start input instead.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeColorCorrection_midtones_start_get, CompositorNodeColorCorrection_midtones_start_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 1.0f, 0.0f, 1.0f, 10.0f, 3, nullptr, nullptr, 0.2000000030f, nullptr
};
PropertyRNA &rna_CompositorNodeColorCorrection_midtones_start = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeColorCorrection_midtones_start_);

static FloatPropertyRNA rna_CompositorNodeColorCorrection_midtones_end_ = {
	{&rna_CompositorNodeColorCorrection_master_saturation, &rna_CompositorNodeColorCorrection_midtones_start,
	-1, "midtones_end", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Midtones End",
	"End of midtones. (Deprecated: Use Midtones End input instead.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeColorCorrection_midtones_end_get, CompositorNodeColorCorrection_midtones_end_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 1.0f, 0.0f, 1.0f, 10.0f, 3, nullptr, nullptr, 0.6999999881f, nullptr
};
PropertyRNA &rna_CompositorNodeColorCorrection_midtones_end = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeColorCorrection_midtones_end_);

static FloatPropertyRNA rna_CompositorNodeColorCorrection_master_saturation_ = {
	{&rna_CompositorNodeColorCorrection_master_contrast, &rna_CompositorNodeColorCorrection_midtones_end,
	-1, "master_saturation", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Master Saturation",
	"Master saturation. (Deprecated: Use Master Saturation input instead.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeColorCorrection_master_saturation_get, CompositorNodeColorCorrection_master_saturation_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 4.0f, 0.0f, 4.0f, 10.0f, 3, nullptr, nullptr, 1.0f, nullptr
};
PropertyRNA &rna_CompositorNodeColorCorrection_master_saturation = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeColorCorrection_master_saturation_);

static FloatPropertyRNA rna_CompositorNodeColorCorrection_master_contrast_ = {
	{&rna_CompositorNodeColorCorrection_master_gamma, &rna_CompositorNodeColorCorrection_master_saturation,
	-1, "master_contrast", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Master Contrast",
	"Master contrast. (Deprecated: Use Master Contrast input instead.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeColorCorrection_master_contrast_get, CompositorNodeColorCorrection_master_contrast_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 4.0f, 0.0f, 4.0f, 10.0f, 3, nullptr, nullptr, 1.0f, nullptr
};
PropertyRNA &rna_CompositorNodeColorCorrection_master_contrast = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeColorCorrection_master_contrast_);

static FloatPropertyRNA rna_CompositorNodeColorCorrection_master_gamma_ = {
	{&rna_CompositorNodeColorCorrection_master_gain, &rna_CompositorNodeColorCorrection_master_contrast,
	-1, "master_gamma", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Master Gamma",
	"Master gamma. (Deprecated: Use Master Gamma input instead.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeColorCorrection_master_gamma_get, CompositorNodeColorCorrection_master_gamma_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 4.0f, 0.0f, 4.0f, 10.0f, 3, nullptr, nullptr, 1.0f, nullptr
};
PropertyRNA &rna_CompositorNodeColorCorrection_master_gamma = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeColorCorrection_master_gamma_);

static FloatPropertyRNA rna_CompositorNodeColorCorrection_master_gain_ = {
	{&rna_CompositorNodeColorCorrection_master_lift, &rna_CompositorNodeColorCorrection_master_gamma,
	-1, "master_gain", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Master Gain",
	"Master gain. (Deprecated: Use Master Gain input instead.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeColorCorrection_master_gain_get, CompositorNodeColorCorrection_master_gain_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 4.0f, 0.0f, 4.0f, 10.0f, 3, nullptr, nullptr, 1.0f, nullptr
};
PropertyRNA &rna_CompositorNodeColorCorrection_master_gain = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeColorCorrection_master_gain_);

static FloatPropertyRNA rna_CompositorNodeColorCorrection_master_lift_ = {
	{&rna_CompositorNodeColorCorrection_shadows_saturation, &rna_CompositorNodeColorCorrection_master_gain,
	-1, "master_lift", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Master Lift",
	"Master lift. (Deprecated: Use Master Lift input instead.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeColorCorrection_master_lift_get, CompositorNodeColorCorrection_master_lift_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, -1.0f, 1.0f, -1.0f, 1.0f, 10.0f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_CompositorNodeColorCorrection_master_lift = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeColorCorrection_master_lift_);

static FloatPropertyRNA rna_CompositorNodeColorCorrection_shadows_saturation_ = {
	{&rna_CompositorNodeColorCorrection_shadows_contrast, &rna_CompositorNodeColorCorrection_master_lift,
	-1, "shadows_saturation", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Shadows Saturation",
	"Shadows saturation. (Deprecated: Use Shadows Saturation input instead.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeColorCorrection_shadows_saturation_get, CompositorNodeColorCorrection_shadows_saturation_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 4.0f, 0.0f, 4.0f, 10.0f, 3, nullptr, nullptr, 1.0f, nullptr
};
PropertyRNA &rna_CompositorNodeColorCorrection_shadows_saturation = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeColorCorrection_shadows_saturation_);

static FloatPropertyRNA rna_CompositorNodeColorCorrection_shadows_contrast_ = {
	{&rna_CompositorNodeColorCorrection_shadows_gamma, &rna_CompositorNodeColorCorrection_shadows_saturation,
	-1, "shadows_contrast", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Shadows Contrast",
	"Shadows contrast. (Deprecated: Use Shadows Contrast input instead.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeColorCorrection_shadows_contrast_get, CompositorNodeColorCorrection_shadows_contrast_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 4.0f, 0.0f, 4.0f, 10.0f, 3, nullptr, nullptr, 1.0f, nullptr
};
PropertyRNA &rna_CompositorNodeColorCorrection_shadows_contrast = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeColorCorrection_shadows_contrast_);

static FloatPropertyRNA rna_CompositorNodeColorCorrection_shadows_gamma_ = {
	{&rna_CompositorNodeColorCorrection_shadows_gain, &rna_CompositorNodeColorCorrection_shadows_contrast,
	-1, "shadows_gamma", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Shadows Gamma",
	"Shadows gamma. (Deprecated: Use Shadows Gamma input instead.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeColorCorrection_shadows_gamma_get, CompositorNodeColorCorrection_shadows_gamma_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 4.0f, 0.0f, 4.0f, 10.0f, 3, nullptr, nullptr, 1.0f, nullptr
};
PropertyRNA &rna_CompositorNodeColorCorrection_shadows_gamma = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeColorCorrection_shadows_gamma_);

static FloatPropertyRNA rna_CompositorNodeColorCorrection_shadows_gain_ = {
	{&rna_CompositorNodeColorCorrection_shadows_lift, &rna_CompositorNodeColorCorrection_shadows_gamma,
	-1, "shadows_gain", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Shadows Gain",
	"Shadows gain. (Deprecated: Use Shadows Gain input instead.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeColorCorrection_shadows_gain_get, CompositorNodeColorCorrection_shadows_gain_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 4.0f, 0.0f, 4.0f, 10.0f, 3, nullptr, nullptr, 1.0f, nullptr
};
PropertyRNA &rna_CompositorNodeColorCorrection_shadows_gain = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeColorCorrection_shadows_gain_);

static FloatPropertyRNA rna_CompositorNodeColorCorrection_shadows_lift_ = {
	{&rna_CompositorNodeColorCorrection_midtones_saturation, &rna_CompositorNodeColorCorrection_shadows_gain,
	-1, "shadows_lift", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Shadows Lift",
	"Shadows lift. (Deprecated: Use Shadows Lift input instead.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeColorCorrection_shadows_lift_get, CompositorNodeColorCorrection_shadows_lift_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, -1.0f, 1.0f, -1.0f, 1.0f, 10.0f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_CompositorNodeColorCorrection_shadows_lift = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeColorCorrection_shadows_lift_);

static FloatPropertyRNA rna_CompositorNodeColorCorrection_midtones_saturation_ = {
	{&rna_CompositorNodeColorCorrection_midtones_contrast, &rna_CompositorNodeColorCorrection_shadows_lift,
	-1, "midtones_saturation", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Midtones Saturation",
	"Midtones saturation. (Deprecated: Use Midtones Saturation input instead.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeColorCorrection_midtones_saturation_get, CompositorNodeColorCorrection_midtones_saturation_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 4.0f, 0.0f, 4.0f, 10.0f, 3, nullptr, nullptr, 1.0f, nullptr
};
PropertyRNA &rna_CompositorNodeColorCorrection_midtones_saturation = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeColorCorrection_midtones_saturation_);

static FloatPropertyRNA rna_CompositorNodeColorCorrection_midtones_contrast_ = {
	{&rna_CompositorNodeColorCorrection_midtones_gamma, &rna_CompositorNodeColorCorrection_midtones_saturation,
	-1, "midtones_contrast", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Midtones Contrast",
	"Midtones contrast. (Deprecated: Use Midtones Contrast input instead.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeColorCorrection_midtones_contrast_get, CompositorNodeColorCorrection_midtones_contrast_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 4.0f, 0.0f, 4.0f, 10.0f, 3, nullptr, nullptr, 1.0f, nullptr
};
PropertyRNA &rna_CompositorNodeColorCorrection_midtones_contrast = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeColorCorrection_midtones_contrast_);

static FloatPropertyRNA rna_CompositorNodeColorCorrection_midtones_gamma_ = {
	{&rna_CompositorNodeColorCorrection_midtones_gain, &rna_CompositorNodeColorCorrection_midtones_contrast,
	-1, "midtones_gamma", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Midtones Gamma",
	"Midtones gamma. (Deprecated: Use Midtones Gamma input instead.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeColorCorrection_midtones_gamma_get, CompositorNodeColorCorrection_midtones_gamma_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 4.0f, 0.0f, 4.0f, 10.0f, 3, nullptr, nullptr, 1.0f, nullptr
};
PropertyRNA &rna_CompositorNodeColorCorrection_midtones_gamma = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeColorCorrection_midtones_gamma_);

static FloatPropertyRNA rna_CompositorNodeColorCorrection_midtones_gain_ = {
	{&rna_CompositorNodeColorCorrection_midtones_lift, &rna_CompositorNodeColorCorrection_midtones_gamma,
	-1, "midtones_gain", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Midtones Gain",
	"Midtones gain. (Deprecated: Use Midtones Gain input instead.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeColorCorrection_midtones_gain_get, CompositorNodeColorCorrection_midtones_gain_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 4.0f, 0.0f, 4.0f, 10.0f, 3, nullptr, nullptr, 1.0f, nullptr
};
PropertyRNA &rna_CompositorNodeColorCorrection_midtones_gain = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeColorCorrection_midtones_gain_);

static FloatPropertyRNA rna_CompositorNodeColorCorrection_midtones_lift_ = {
	{&rna_CompositorNodeColorCorrection_highlights_saturation, &rna_CompositorNodeColorCorrection_midtones_gain,
	-1, "midtones_lift", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Midtones Lift",
	"Midtones lift. (Deprecated: Use Midtones Lift input instead.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeColorCorrection_midtones_lift_get, CompositorNodeColorCorrection_midtones_lift_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, -1.0f, 1.0f, -1.0f, 1.0f, 10.0f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_CompositorNodeColorCorrection_midtones_lift = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeColorCorrection_midtones_lift_);

static FloatPropertyRNA rna_CompositorNodeColorCorrection_highlights_saturation_ = {
	{&rna_CompositorNodeColorCorrection_highlights_contrast, &rna_CompositorNodeColorCorrection_midtones_lift,
	-1, "highlights_saturation", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Highlights Saturation",
	"Highlights saturation. (Deprecated: Use Highlights Saturation input instead.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeColorCorrection_highlights_saturation_get, CompositorNodeColorCorrection_highlights_saturation_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 4.0f, 0.0f, 4.0f, 10.0f, 3, nullptr, nullptr, 1.0f, nullptr
};
PropertyRNA &rna_CompositorNodeColorCorrection_highlights_saturation = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeColorCorrection_highlights_saturation_);

static FloatPropertyRNA rna_CompositorNodeColorCorrection_highlights_contrast_ = {
	{&rna_CompositorNodeColorCorrection_highlights_gamma, &rna_CompositorNodeColorCorrection_highlights_saturation,
	-1, "highlights_contrast", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Highlights Contrast",
	"Highlights contrast. (Deprecated: Use Highlights Contrast input instead.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeColorCorrection_highlights_contrast_get, CompositorNodeColorCorrection_highlights_contrast_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 4.0f, 0.0f, 4.0f, 10.0f, 3, nullptr, nullptr, 1.0f, nullptr
};
PropertyRNA &rna_CompositorNodeColorCorrection_highlights_contrast = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeColorCorrection_highlights_contrast_);

static FloatPropertyRNA rna_CompositorNodeColorCorrection_highlights_gamma_ = {
	{&rna_CompositorNodeColorCorrection_highlights_gain, &rna_CompositorNodeColorCorrection_highlights_contrast,
	-1, "highlights_gamma", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Highlights Gamma",
	"Highlights gamma. (Deprecated: Use Highlights Gamma input instead.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeColorCorrection_highlights_gamma_get, CompositorNodeColorCorrection_highlights_gamma_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 4.0f, 0.0f, 4.0f, 10.0f, 3, nullptr, nullptr, 1.0f, nullptr
};
PropertyRNA &rna_CompositorNodeColorCorrection_highlights_gamma = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeColorCorrection_highlights_gamma_);

static FloatPropertyRNA rna_CompositorNodeColorCorrection_highlights_gain_ = {
	{&rna_CompositorNodeColorCorrection_highlights_lift, &rna_CompositorNodeColorCorrection_highlights_gamma,
	-1, "highlights_gain", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Highlights Gain",
	"Highlights gain. (Deprecated: Use Highlights Gain input instead.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeColorCorrection_highlights_gain_get, CompositorNodeColorCorrection_highlights_gain_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 4.0f, 0.0f, 4.0f, 10.0f, 3, nullptr, nullptr, 1.0f, nullptr
};
PropertyRNA &rna_CompositorNodeColorCorrection_highlights_gain = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeColorCorrection_highlights_gain_);

static FloatPropertyRNA rna_CompositorNodeColorCorrection_highlights_lift_ = {
	{nullptr, &rna_CompositorNodeColorCorrection_highlights_gain,
	-1, "highlights_lift", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Highlights Lift",
	"Highlights lift. (Deprecated: Use Highlights Lift input instead.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeColorCorrection_highlights_lift_get, CompositorNodeColorCorrection_highlights_lift_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, -1.0f, 1.0f, -1.0f, 1.0f, 10.0f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_CompositorNodeColorCorrection_highlights_lift = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeColorCorrection_highlights_lift_);

static BoolPropertyRNA rna_CompositorNodeColorCorrection_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeColorCorrection_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeColorCorrection_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeColorCorrection_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeColorCorrection_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeColorCorrection_is_registered_node_type_result, &rna_CompositorNodeColorCorrection_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeColorCorrection_is_registered_node_type_call,
	&rna_CompositorNodeColorCorrection_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeColorCorrection_input_template_index_ = {
	{&rna_CompositorNodeColorCorrection_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeColorCorrection_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeColorCorrection_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeColorCorrection_input_template_result_ = {
	{nullptr, &rna_CompositorNodeColorCorrection_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeColorCorrection_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeColorCorrection_input_template_result_);

FunctionRNA rna_CompositorNodeColorCorrection_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeColorCorrection_output_template_func, (FunctionRNA *)&rna_CompositorNodeColorCorrection_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeColorCorrection_input_template_index, &rna_CompositorNodeColorCorrection_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeColorCorrection_input_template_call,
	&rna_CompositorNodeColorCorrection_input_template_result
};

static IntPropertyRNA rna_CompositorNodeColorCorrection_output_template_index_ = {
	{&rna_CompositorNodeColorCorrection_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeColorCorrection_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeColorCorrection_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeColorCorrection_output_template_result_ = {
	{nullptr, &rna_CompositorNodeColorCorrection_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeColorCorrection_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeColorCorrection_output_template_result_);

FunctionRNA rna_CompositorNodeColorCorrection_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeColorCorrection_input_template_func,
	nullptr,
	{&rna_CompositorNodeColorCorrection_output_template_index, &rna_CompositorNodeColorCorrection_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeColorCorrection_output_template_call,
	&rna_CompositorNodeColorCorrection_output_template_result
};

StructRNA RNA_CompositorNodeColorCorrection = {
	{(ContainerRNA *)&RNA_CompositorNodeColorMatte, (ContainerRNA *)&RNA_CompositorNodeColorBalance,
	nullptr,
	{&rna_CompositorNodeColorCorrection_red, &rna_CompositorNodeColorCorrection_highlights_lift}},
	"CompositorNodeColorCorrection", nullptr, nullptr, 516, nullptr, "CompositorNodeColorCorrection",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeColorCorrection_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeColorCorrection_output_template_func}
};

/* CompositorNodeColorMatte */
static FloatPropertyRNA rna_CompositorNodeColorMatte_color_hue_ = {
	{&rna_CompositorNodeColorMatte_color_saturation, nullptr,
	-1, "color_hue", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "H",
	"Hue tolerance for colors to be considered a keying color. (Deprecated: Use Hue input instead.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeColorMatte_color_hue_get, CompositorNodeColorMatte_color_hue_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 1.0f, 0.0f, 1.0f, 10.0f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_CompositorNodeColorMatte_color_hue = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeColorMatte_color_hue_);

static FloatPropertyRNA rna_CompositorNodeColorMatte_color_saturation_ = {
	{&rna_CompositorNodeColorMatte_color_value, &rna_CompositorNodeColorMatte_color_hue,
	-1, "color_saturation", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "S",
	"Saturation tolerance for the color. (Deprecated: Use Saturation input instead.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeColorMatte_color_saturation_get, CompositorNodeColorMatte_color_saturation_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 1.0f, 0.0f, 1.0f, 10.0f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_CompositorNodeColorMatte_color_saturation = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeColorMatte_color_saturation_);

static FloatPropertyRNA rna_CompositorNodeColorMatte_color_value_ = {
	{nullptr, &rna_CompositorNodeColorMatte_color_saturation,
	-1, "color_value", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "V",
	"Value tolerance for the color. (Deprecated: Use Value input instead.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeColorMatte_color_value_get, CompositorNodeColorMatte_color_value_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 1.0f, 0.0f, 1.0f, 10.0f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_CompositorNodeColorMatte_color_value = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeColorMatte_color_value_);

static BoolPropertyRNA rna_CompositorNodeColorMatte_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeColorMatte_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeColorMatte_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeColorMatte_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeColorMatte_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeColorMatte_is_registered_node_type_result, &rna_CompositorNodeColorMatte_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeColorMatte_is_registered_node_type_call,
	&rna_CompositorNodeColorMatte_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeColorMatte_input_template_index_ = {
	{&rna_CompositorNodeColorMatte_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeColorMatte_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeColorMatte_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeColorMatte_input_template_result_ = {
	{nullptr, &rna_CompositorNodeColorMatte_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeColorMatte_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeColorMatte_input_template_result_);

FunctionRNA rna_CompositorNodeColorMatte_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeColorMatte_output_template_func, (FunctionRNA *)&rna_CompositorNodeColorMatte_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeColorMatte_input_template_index, &rna_CompositorNodeColorMatte_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeColorMatte_input_template_call,
	&rna_CompositorNodeColorMatte_input_template_result
};

static IntPropertyRNA rna_CompositorNodeColorMatte_output_template_index_ = {
	{&rna_CompositorNodeColorMatte_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeColorMatte_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeColorMatte_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeColorMatte_output_template_result_ = {
	{nullptr, &rna_CompositorNodeColorMatte_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeColorMatte_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeColorMatte_output_template_result_);

FunctionRNA rna_CompositorNodeColorMatte_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeColorMatte_input_template_func,
	nullptr,
	{&rna_CompositorNodeColorMatte_output_template_index, &rna_CompositorNodeColorMatte_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeColorMatte_output_template_call,
	&rna_CompositorNodeColorMatte_output_template_result
};

StructRNA RNA_CompositorNodeColorMatte = {
	{(ContainerRNA *)&RNA_CompositorNodeColorSpill, (ContainerRNA *)&RNA_CompositorNodeColorCorrection,
	nullptr,
	{&rna_CompositorNodeColorMatte_color_hue, &rna_CompositorNodeColorMatte_color_value}},
	"CompositorNodeColorMatte", nullptr, nullptr, 516, nullptr, "CompositorNodeColorMatte",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeColorMatte_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeColorMatte_output_template_func}
};

/* CompositorNodeColorSpill */
static const EnumPropertyItem rna_CompositorNodeColorSpill_channel_items[4] = {
	{1, "R", 0, "R", "Red spill suppression"},
	{2, "G", 0, "G", "Green spill suppression"},
	{3, "B", 0, "B", "Blue spill suppression"},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_CompositorNodeColorSpill_channel_ = {
	{&rna_CompositorNodeColorSpill_limit_method, nullptr,
	-1, "channel", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Channel",
	"",
	0, "Color",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(bNode, custom1), RawPropertyType(1), nullptr},
	CompositorNodeColorSpill_channel_get, CompositorNodeColorSpill_channel_set, nullptr, nullptr, nullptr, nullptr, rna_CompositorNodeColorSpill_channel_items, 3, 1
};
PropertyRNA &rna_CompositorNodeColorSpill_channel = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeColorSpill_channel_);

static const EnumPropertyItem rna_CompositorNodeColorSpill_limit_method_items[3] = {
	{0, "SIMPLE", 0, "Simple", "Simple limit algorithm"},
	{1, "AVERAGE", 0, "Average", "Average limit algorithm"},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_CompositorNodeColorSpill_limit_method_ = {
	{&rna_CompositorNodeColorSpill_limit_channel, &rna_CompositorNodeColorSpill_channel,
	-1, "limit_method", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Algorithm",
	"",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(bNode, custom2), RawPropertyType(1), nullptr},
	CompositorNodeColorSpill_limit_method_get, CompositorNodeColorSpill_limit_method_set, nullptr, nullptr, nullptr, nullptr, rna_CompositorNodeColorSpill_limit_method_items, 2, 0
};
PropertyRNA &rna_CompositorNodeColorSpill_limit_method = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeColorSpill_limit_method_);

static const EnumPropertyItem rna_CompositorNodeColorSpill_limit_channel_items[4] = {
	{0, "R", 0, "R", "Limit by red"},
	{1, "G", 0, "G", "Limit by green"},
	{2, "B", 0, "B", "Limit by blue"},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_CompositorNodeColorSpill_limit_channel_ = {
	{&rna_CompositorNodeColorSpill_ratio, &rna_CompositorNodeColorSpill_limit_method,
	-1, "limit_channel", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Limit Channel",
	"",
	0, "Color",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeColorspill, limchan), RawPropertyType(1), nullptr},
	CompositorNodeColorSpill_limit_channel_get, CompositorNodeColorSpill_limit_channel_set, nullptr, nullptr, nullptr, nullptr, rna_CompositorNodeColorSpill_limit_channel_items, 3, 0
};
PropertyRNA &rna_CompositorNodeColorSpill_limit_channel = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeColorSpill_limit_channel_);

static FloatPropertyRNA rna_CompositorNodeColorSpill_ratio_ = {
	{&rna_CompositorNodeColorSpill_use_unspill, &rna_CompositorNodeColorSpill_limit_channel,
	-1, "ratio", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Ratio",
	"Scale limit by value. (Deprecated: Use Limit Strength input instead.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeColorSpill_ratio_get, CompositorNodeColorSpill_ratio_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.5000000000f, 1.5000000000f, 0.5000000000f, 1.5000000000f, 10.0f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_CompositorNodeColorSpill_ratio = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeColorSpill_ratio_);

static BoolPropertyRNA rna_CompositorNodeColorSpill_use_unspill_ = {
	{&rna_CompositorNodeColorSpill_unspill_red, &rna_CompositorNodeColorSpill_ratio,
	-1, "use_unspill", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Unspill",
	"Compensate all channels (differently) by hand. (Deprecated: Use \"Use Spill Strength\" input instead.)",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeColorSpill_use_unspill_get, CompositorNodeColorSpill_use_unspill_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeColorSpill_use_unspill = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeColorSpill_use_unspill_);

static FloatPropertyRNA rna_CompositorNodeColorSpill_unspill_red_ = {
	{&rna_CompositorNodeColorSpill_unspill_green, &rna_CompositorNodeColorSpill_use_unspill,
	-1, "unspill_red", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "R",
	"Red spillmap scale. (Deprecated: Use Spill Strength input instead.)",
	0, "Color",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeColorSpill_unspill_red_get, CompositorNodeColorSpill_unspill_red_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 1.5000000000f, 0.0f, 1.5000000000f, 10.0f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_CompositorNodeColorSpill_unspill_red = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeColorSpill_unspill_red_);

static FloatPropertyRNA rna_CompositorNodeColorSpill_unspill_green_ = {
	{&rna_CompositorNodeColorSpill_unspill_blue, &rna_CompositorNodeColorSpill_unspill_red,
	-1, "unspill_green", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "G",
	"Green spillmap scale. (Deprecated: Use Spill Strength input instead.)",
	0, "Color",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeColorSpill_unspill_green_get, CompositorNodeColorSpill_unspill_green_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 1.5000000000f, 0.0f, 1.5000000000f, 10.0f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_CompositorNodeColorSpill_unspill_green = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeColorSpill_unspill_green_);

static FloatPropertyRNA rna_CompositorNodeColorSpill_unspill_blue_ = {
	{nullptr, &rna_CompositorNodeColorSpill_unspill_green,
	-1, "unspill_blue", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "B",
	"Blue spillmap scale. (Deprecated: Use Spill Strength input instead.)",
	0, "Color",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeColorSpill_unspill_blue_get, CompositorNodeColorSpill_unspill_blue_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 1.5000000000f, 0.0f, 1.5000000000f, 10.0f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_CompositorNodeColorSpill_unspill_blue = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeColorSpill_unspill_blue_);

static BoolPropertyRNA rna_CompositorNodeColorSpill_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeColorSpill_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeColorSpill_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeColorSpill_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeColorSpill_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeColorSpill_is_registered_node_type_result, &rna_CompositorNodeColorSpill_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeColorSpill_is_registered_node_type_call,
	&rna_CompositorNodeColorSpill_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeColorSpill_input_template_index_ = {
	{&rna_CompositorNodeColorSpill_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeColorSpill_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeColorSpill_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeColorSpill_input_template_result_ = {
	{nullptr, &rna_CompositorNodeColorSpill_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeColorSpill_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeColorSpill_input_template_result_);

FunctionRNA rna_CompositorNodeColorSpill_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeColorSpill_output_template_func, (FunctionRNA *)&rna_CompositorNodeColorSpill_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeColorSpill_input_template_index, &rna_CompositorNodeColorSpill_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeColorSpill_input_template_call,
	&rna_CompositorNodeColorSpill_input_template_result
};

static IntPropertyRNA rna_CompositorNodeColorSpill_output_template_index_ = {
	{&rna_CompositorNodeColorSpill_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeColorSpill_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeColorSpill_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeColorSpill_output_template_result_ = {
	{nullptr, &rna_CompositorNodeColorSpill_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeColorSpill_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeColorSpill_output_template_result_);

FunctionRNA rna_CompositorNodeColorSpill_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeColorSpill_input_template_func,
	nullptr,
	{&rna_CompositorNodeColorSpill_output_template_index, &rna_CompositorNodeColorSpill_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeColorSpill_output_template_call,
	&rna_CompositorNodeColorSpill_output_template_result
};

StructRNA RNA_CompositorNodeColorSpill = {
	{(ContainerRNA *)&RNA_CompositorNodeCombHSVA, (ContainerRNA *)&RNA_CompositorNodeColorMatte,
	nullptr,
	{&rna_CompositorNodeColorSpill_channel, &rna_CompositorNodeColorSpill_unspill_blue}},
	"CompositorNodeColorSpill", nullptr, nullptr, 516, nullptr, "CompositorNodeColorSpill",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeColorSpill_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeColorSpill_output_template_func}
};

/* CompositorNodeCombHSVA */
static BoolPropertyRNA rna_CompositorNodeCombHSVA_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeCombHSVA_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeCombHSVA_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeCombHSVA_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeCombHSVA_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeCombHSVA_is_registered_node_type_result, &rna_CompositorNodeCombHSVA_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeCombHSVA_is_registered_node_type_call,
	&rna_CompositorNodeCombHSVA_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeCombHSVA_input_template_index_ = {
	{&rna_CompositorNodeCombHSVA_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeCombHSVA_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeCombHSVA_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeCombHSVA_input_template_result_ = {
	{nullptr, &rna_CompositorNodeCombHSVA_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeCombHSVA_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeCombHSVA_input_template_result_);

FunctionRNA rna_CompositorNodeCombHSVA_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeCombHSVA_output_template_func, (FunctionRNA *)&rna_CompositorNodeCombHSVA_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeCombHSVA_input_template_index, &rna_CompositorNodeCombHSVA_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeCombHSVA_input_template_call,
	&rna_CompositorNodeCombHSVA_input_template_result
};

static IntPropertyRNA rna_CompositorNodeCombHSVA_output_template_index_ = {
	{&rna_CompositorNodeCombHSVA_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeCombHSVA_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeCombHSVA_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeCombHSVA_output_template_result_ = {
	{nullptr, &rna_CompositorNodeCombHSVA_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeCombHSVA_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeCombHSVA_output_template_result_);

FunctionRNA rna_CompositorNodeCombHSVA_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeCombHSVA_input_template_func,
	nullptr,
	{&rna_CompositorNodeCombHSVA_output_template_index, &rna_CompositorNodeCombHSVA_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeCombHSVA_output_template_call,
	&rna_CompositorNodeCombHSVA_output_template_result
};

StructRNA RNA_CompositorNodeCombHSVA = {
	{(ContainerRNA *)&RNA_CompositorNodeCombineColor, (ContainerRNA *)&RNA_CompositorNodeColorSpill,
	nullptr,
	{nullptr, nullptr}},
	"CompositorNodeCombHSVA", nullptr, nullptr, 516, nullptr, "CompositorNodeCombHSVA",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeCombHSVA_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeCombHSVA_output_template_func}
};

/* CompositorNodeCombineColor */
static const EnumPropertyItem rna_CompositorNodeCombineColor_mode_items[6] = {
	{0, "RGB", 0, "RGB", "Use RGB (Red, Green, Blue) color processing"},
	{1, "HSV", 0, "HSV", "Use HSV (Hue, Saturation, Value) color processing"},
	{2, "HSL", 0, "HSL", "Use HSL (Hue, Saturation, Lightness) color processing"},
	{3, "YCC", 0, "YCbCr", "Use YCbCr (Y - luma, Cb - blue-difference chroma, Cr - red-difference chroma) color processing"},
	{4, "YUV", 0, "YUV", "Use YUV (Y - luma, U V - chroma) color processing"},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_CompositorNodeCombineColor_mode_ = {
	{&rna_CompositorNodeCombineColor_ycc_mode, nullptr,
	-1, "mode", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Mode",
	"Mode of color processing",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_socket_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeCMPCombSepColor, mode), RawPropertyType(6), nullptr},
	CompositorNodeCombineColor_mode_get, CompositorNodeCombineColor_mode_set, nullptr, nullptr, nullptr, nullptr, rna_CompositorNodeCombineColor_mode_items, 5, 0
};
PropertyRNA &rna_CompositorNodeCombineColor_mode = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeCombineColor_mode_);

static const EnumPropertyItem rna_CompositorNodeCombineColor_ycc_mode_items[4] = {
	{0, "ITUBT601", 0, "ITU 601", ""},
	{1, "ITUBT709", 0, "ITU 709", ""},
	{2, "JFIF", 0, "JPEG", ""},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_CompositorNodeCombineColor_ycc_mode_ = {
	{nullptr, &rna_CompositorNodeCombineColor_mode,
	-1, "ycc_mode", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Color Space",
	"Color space used for YCbCrA processing",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeCMPCombSepColor, ycc_mode), RawPropertyType(6), nullptr},
	CompositorNodeCombineColor_ycc_mode_get, CompositorNodeCombineColor_ycc_mode_set, nullptr, nullptr, nullptr, nullptr, rna_CompositorNodeCombineColor_ycc_mode_items, 3, 0
};
PropertyRNA &rna_CompositorNodeCombineColor_ycc_mode = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeCombineColor_ycc_mode_);

static BoolPropertyRNA rna_CompositorNodeCombineColor_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeCombineColor_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeCombineColor_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeCombineColor_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeCombineColor_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeCombineColor_is_registered_node_type_result, &rna_CompositorNodeCombineColor_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeCombineColor_is_registered_node_type_call,
	&rna_CompositorNodeCombineColor_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeCombineColor_input_template_index_ = {
	{&rna_CompositorNodeCombineColor_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeCombineColor_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeCombineColor_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeCombineColor_input_template_result_ = {
	{nullptr, &rna_CompositorNodeCombineColor_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeCombineColor_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeCombineColor_input_template_result_);

FunctionRNA rna_CompositorNodeCombineColor_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeCombineColor_output_template_func, (FunctionRNA *)&rna_CompositorNodeCombineColor_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeCombineColor_input_template_index, &rna_CompositorNodeCombineColor_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeCombineColor_input_template_call,
	&rna_CompositorNodeCombineColor_input_template_result
};

static IntPropertyRNA rna_CompositorNodeCombineColor_output_template_index_ = {
	{&rna_CompositorNodeCombineColor_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeCombineColor_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeCombineColor_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeCombineColor_output_template_result_ = {
	{nullptr, &rna_CompositorNodeCombineColor_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeCombineColor_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeCombineColor_output_template_result_);

FunctionRNA rna_CompositorNodeCombineColor_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeCombineColor_input_template_func,
	nullptr,
	{&rna_CompositorNodeCombineColor_output_template_index, &rna_CompositorNodeCombineColor_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeCombineColor_output_template_call,
	&rna_CompositorNodeCombineColor_output_template_result
};

StructRNA RNA_CompositorNodeCombineColor = {
	{(ContainerRNA *)&RNA_CompositorNodeCombineXYZ, (ContainerRNA *)&RNA_CompositorNodeCombHSVA,
	nullptr,
	{&rna_CompositorNodeCombineColor_mode, &rna_CompositorNodeCombineColor_ycc_mode}},
	"CompositorNodeCombineColor", nullptr, nullptr, 516, nullptr, "CompositorNodeCombineColor",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeCombineColor_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeCombineColor_output_template_func}
};

/* CompositorNodeCombineXYZ */
static BoolPropertyRNA rna_CompositorNodeCombineXYZ_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeCombineXYZ_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeCombineXYZ_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeCombineXYZ_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeCombineXYZ_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeCombineXYZ_is_registered_node_type_result, &rna_CompositorNodeCombineXYZ_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeCombineXYZ_is_registered_node_type_call,
	&rna_CompositorNodeCombineXYZ_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeCombineXYZ_input_template_index_ = {
	{&rna_CompositorNodeCombineXYZ_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeCombineXYZ_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeCombineXYZ_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeCombineXYZ_input_template_result_ = {
	{nullptr, &rna_CompositorNodeCombineXYZ_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeCombineXYZ_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeCombineXYZ_input_template_result_);

FunctionRNA rna_CompositorNodeCombineXYZ_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeCombineXYZ_output_template_func, (FunctionRNA *)&rna_CompositorNodeCombineXYZ_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeCombineXYZ_input_template_index, &rna_CompositorNodeCombineXYZ_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeCombineXYZ_input_template_call,
	&rna_CompositorNodeCombineXYZ_input_template_result
};

static IntPropertyRNA rna_CompositorNodeCombineXYZ_output_template_index_ = {
	{&rna_CompositorNodeCombineXYZ_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeCombineXYZ_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeCombineXYZ_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeCombineXYZ_output_template_result_ = {
	{nullptr, &rna_CompositorNodeCombineXYZ_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeCombineXYZ_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeCombineXYZ_output_template_result_);

FunctionRNA rna_CompositorNodeCombineXYZ_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeCombineXYZ_input_template_func,
	nullptr,
	{&rna_CompositorNodeCombineXYZ_output_template_index, &rna_CompositorNodeCombineXYZ_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeCombineXYZ_output_template_call,
	&rna_CompositorNodeCombineXYZ_output_template_result
};

StructRNA RNA_CompositorNodeCombineXYZ = {
	{(ContainerRNA *)&RNA_CompositorNodeCombRGBA, (ContainerRNA *)&RNA_CompositorNodeCombineColor,
	nullptr,
	{nullptr, nullptr}},
	"CompositorNodeCombineXYZ", nullptr, nullptr, 516, nullptr, "CompositorNodeCombineXYZ",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeCombineXYZ_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeCombineXYZ_output_template_func}
};

/* CompositorNodeCombRGBA */
static BoolPropertyRNA rna_CompositorNodeCombRGBA_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeCombRGBA_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeCombRGBA_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeCombRGBA_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeCombRGBA_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeCombRGBA_is_registered_node_type_result, &rna_CompositorNodeCombRGBA_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeCombRGBA_is_registered_node_type_call,
	&rna_CompositorNodeCombRGBA_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeCombRGBA_input_template_index_ = {
	{&rna_CompositorNodeCombRGBA_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeCombRGBA_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeCombRGBA_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeCombRGBA_input_template_result_ = {
	{nullptr, &rna_CompositorNodeCombRGBA_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeCombRGBA_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeCombRGBA_input_template_result_);

FunctionRNA rna_CompositorNodeCombRGBA_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeCombRGBA_output_template_func, (FunctionRNA *)&rna_CompositorNodeCombRGBA_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeCombRGBA_input_template_index, &rna_CompositorNodeCombRGBA_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeCombRGBA_input_template_call,
	&rna_CompositorNodeCombRGBA_input_template_result
};

static IntPropertyRNA rna_CompositorNodeCombRGBA_output_template_index_ = {
	{&rna_CompositorNodeCombRGBA_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeCombRGBA_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeCombRGBA_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeCombRGBA_output_template_result_ = {
	{nullptr, &rna_CompositorNodeCombRGBA_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeCombRGBA_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeCombRGBA_output_template_result_);

FunctionRNA rna_CompositorNodeCombRGBA_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeCombRGBA_input_template_func,
	nullptr,
	{&rna_CompositorNodeCombRGBA_output_template_index, &rna_CompositorNodeCombRGBA_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeCombRGBA_output_template_call,
	&rna_CompositorNodeCombRGBA_output_template_result
};

StructRNA RNA_CompositorNodeCombRGBA = {
	{(ContainerRNA *)&RNA_CompositorNodeCombYCCA, (ContainerRNA *)&RNA_CompositorNodeCombineXYZ,
	nullptr,
	{nullptr, nullptr}},
	"CompositorNodeCombRGBA", nullptr, nullptr, 516, nullptr, "CompositorNodeCombRGBA",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeCombRGBA_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeCombRGBA_output_template_func}
};

/* CompositorNodeCombYCCA */
static const EnumPropertyItem rna_CompositorNodeCombYCCA_mode_items[4] = {
	{0, "ITUBT601", 0, "ITU 601", ""},
	{1, "ITUBT709", 0, "ITU 709", ""},
	{2, "JFIF", 0, "JPEG", ""},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_CompositorNodeCombYCCA_mode_ = {
	{nullptr, nullptr,
	-1, "mode", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Mode",
	"",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(bNode, custom1), RawPropertyType(1), nullptr},
	CompositorNodeCombYCCA_mode_get, CompositorNodeCombYCCA_mode_set, nullptr, nullptr, nullptr, nullptr, rna_CompositorNodeCombYCCA_mode_items, 3, 0
};
PropertyRNA &rna_CompositorNodeCombYCCA_mode = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeCombYCCA_mode_);

static BoolPropertyRNA rna_CompositorNodeCombYCCA_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeCombYCCA_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeCombYCCA_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeCombYCCA_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeCombYCCA_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeCombYCCA_is_registered_node_type_result, &rna_CompositorNodeCombYCCA_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeCombYCCA_is_registered_node_type_call,
	&rna_CompositorNodeCombYCCA_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeCombYCCA_input_template_index_ = {
	{&rna_CompositorNodeCombYCCA_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeCombYCCA_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeCombYCCA_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeCombYCCA_input_template_result_ = {
	{nullptr, &rna_CompositorNodeCombYCCA_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeCombYCCA_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeCombYCCA_input_template_result_);

FunctionRNA rna_CompositorNodeCombYCCA_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeCombYCCA_output_template_func, (FunctionRNA *)&rna_CompositorNodeCombYCCA_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeCombYCCA_input_template_index, &rna_CompositorNodeCombYCCA_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeCombYCCA_input_template_call,
	&rna_CompositorNodeCombYCCA_input_template_result
};

static IntPropertyRNA rna_CompositorNodeCombYCCA_output_template_index_ = {
	{&rna_CompositorNodeCombYCCA_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeCombYCCA_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeCombYCCA_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeCombYCCA_output_template_result_ = {
	{nullptr, &rna_CompositorNodeCombYCCA_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeCombYCCA_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeCombYCCA_output_template_result_);

FunctionRNA rna_CompositorNodeCombYCCA_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeCombYCCA_input_template_func,
	nullptr,
	{&rna_CompositorNodeCombYCCA_output_template_index, &rna_CompositorNodeCombYCCA_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeCombYCCA_output_template_call,
	&rna_CompositorNodeCombYCCA_output_template_result
};

StructRNA RNA_CompositorNodeCombYCCA = {
	{(ContainerRNA *)&RNA_CompositorNodeCombYUVA, (ContainerRNA *)&RNA_CompositorNodeCombRGBA,
	nullptr,
	{&rna_CompositorNodeCombYCCA_mode, &rna_CompositorNodeCombYCCA_mode}},
	"CompositorNodeCombYCCA", nullptr, nullptr, 516, nullptr, "CompositorNodeCombYCCA",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeCombYCCA_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeCombYCCA_output_template_func}
};

/* CompositorNodeCombYUVA */
static BoolPropertyRNA rna_CompositorNodeCombYUVA_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeCombYUVA_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeCombYUVA_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeCombYUVA_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeCombYUVA_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeCombYUVA_is_registered_node_type_result, &rna_CompositorNodeCombYUVA_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeCombYUVA_is_registered_node_type_call,
	&rna_CompositorNodeCombYUVA_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeCombYUVA_input_template_index_ = {
	{&rna_CompositorNodeCombYUVA_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeCombYUVA_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeCombYUVA_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeCombYUVA_input_template_result_ = {
	{nullptr, &rna_CompositorNodeCombYUVA_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeCombYUVA_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeCombYUVA_input_template_result_);

FunctionRNA rna_CompositorNodeCombYUVA_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeCombYUVA_output_template_func, (FunctionRNA *)&rna_CompositorNodeCombYUVA_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeCombYUVA_input_template_index, &rna_CompositorNodeCombYUVA_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeCombYUVA_input_template_call,
	&rna_CompositorNodeCombYUVA_input_template_result
};

static IntPropertyRNA rna_CompositorNodeCombYUVA_output_template_index_ = {
	{&rna_CompositorNodeCombYUVA_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeCombYUVA_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeCombYUVA_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeCombYUVA_output_template_result_ = {
	{nullptr, &rna_CompositorNodeCombYUVA_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeCombYUVA_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeCombYUVA_output_template_result_);

FunctionRNA rna_CompositorNodeCombYUVA_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeCombYUVA_input_template_func,
	nullptr,
	{&rna_CompositorNodeCombYUVA_output_template_index, &rna_CompositorNodeCombYUVA_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeCombYUVA_output_template_call,
	&rna_CompositorNodeCombYUVA_output_template_result
};

StructRNA RNA_CompositorNodeCombYUVA = {
	{(ContainerRNA *)&RNA_CompositorNodeComposite, (ContainerRNA *)&RNA_CompositorNodeCombYCCA,
	nullptr,
	{nullptr, nullptr}},
	"CompositorNodeCombYUVA", nullptr, nullptr, 516, nullptr, "CompositorNodeCombYUVA",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeCombYUVA_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeCombYUVA_output_template_func}
};

/* CompositorNodeComposite */
static BoolPropertyRNA rna_CompositorNodeComposite_use_alpha_ = {
	{nullptr, nullptr,
	-1, "use_alpha", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Use Alpha",
	"Colors are treated alpha premultiplied, or colors output straight (alpha gets set to 1). (Deprecated: Unused.)",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeComposite_use_alpha_get, CompositorNodeComposite_use_alpha_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeComposite_use_alpha = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeComposite_use_alpha_);

static BoolPropertyRNA rna_CompositorNodeComposite_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeComposite_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeComposite_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeComposite_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeComposite_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeComposite_is_registered_node_type_result, &rna_CompositorNodeComposite_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeComposite_is_registered_node_type_call,
	&rna_CompositorNodeComposite_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeComposite_input_template_index_ = {
	{&rna_CompositorNodeComposite_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeComposite_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeComposite_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeComposite_input_template_result_ = {
	{nullptr, &rna_CompositorNodeComposite_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeComposite_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeComposite_input_template_result_);

FunctionRNA rna_CompositorNodeComposite_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeComposite_output_template_func, (FunctionRNA *)&rna_CompositorNodeComposite_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeComposite_input_template_index, &rna_CompositorNodeComposite_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeComposite_input_template_call,
	&rna_CompositorNodeComposite_input_template_result
};

static IntPropertyRNA rna_CompositorNodeComposite_output_template_index_ = {
	{&rna_CompositorNodeComposite_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeComposite_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeComposite_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeComposite_output_template_result_ = {
	{nullptr, &rna_CompositorNodeComposite_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeComposite_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeComposite_output_template_result_);

FunctionRNA rna_CompositorNodeComposite_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeComposite_input_template_func,
	nullptr,
	{&rna_CompositorNodeComposite_output_template_index, &rna_CompositorNodeComposite_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeComposite_output_template_call,
	&rna_CompositorNodeComposite_output_template_result
};

StructRNA RNA_CompositorNodeComposite = {
	{(ContainerRNA *)&RNA_CompositorNodeConvertColorSpace, (ContainerRNA *)&RNA_CompositorNodeCombYUVA,
	nullptr,
	{&rna_CompositorNodeComposite_use_alpha, &rna_CompositorNodeComposite_use_alpha}},
	"CompositorNodeComposite", nullptr, nullptr, 516, nullptr, "CompositorNodeComposite",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeComposite_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeComposite_output_template_func}
};

/* CompositorNodeConvertColorSpace */
static EnumPropertyRNA rna_CompositorNodeConvertColorSpace_from_color_space_ = {
	{&rna_CompositorNodeConvertColorSpace_to_color_space, nullptr,
	-1, "from_color_space", 16777219, 0, 0, 0, 0, PropertyPathTemplateType(0), "From",
	"Color space of the input image",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {64, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeConvertColorSpace_from_color_space_get, CompositorNodeConvertColorSpace_from_color_space_set, rna_NodeConvertColorSpace_color_space_itemf, nullptr, nullptr, nullptr, rna_enum_color_space_convert_default_items, 1, 0
};
PropertyRNA &rna_CompositorNodeConvertColorSpace_from_color_space = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeConvertColorSpace_from_color_space_);

static EnumPropertyRNA rna_CompositorNodeConvertColorSpace_to_color_space_ = {
	{nullptr, &rna_CompositorNodeConvertColorSpace_from_color_space,
	-1, "to_color_space", 16777219, 0, 0, 0, 0, PropertyPathTemplateType(0), "To",
	"Color space of the output image",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {64, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeConvertColorSpace_to_color_space_get, CompositorNodeConvertColorSpace_to_color_space_set, rna_NodeConvertColorSpace_color_space_itemf, nullptr, nullptr, nullptr, rna_enum_color_space_convert_default_items, 1, 0
};
PropertyRNA &rna_CompositorNodeConvertColorSpace_to_color_space = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeConvertColorSpace_to_color_space_);

static BoolPropertyRNA rna_CompositorNodeConvertColorSpace_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeConvertColorSpace_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeConvertColorSpace_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeConvertColorSpace_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeConvertColorSpace_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeConvertColorSpace_is_registered_node_type_result, &rna_CompositorNodeConvertColorSpace_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeConvertColorSpace_is_registered_node_type_call,
	&rna_CompositorNodeConvertColorSpace_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeConvertColorSpace_input_template_index_ = {
	{&rna_CompositorNodeConvertColorSpace_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeConvertColorSpace_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeConvertColorSpace_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeConvertColorSpace_input_template_result_ = {
	{nullptr, &rna_CompositorNodeConvertColorSpace_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeConvertColorSpace_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeConvertColorSpace_input_template_result_);

FunctionRNA rna_CompositorNodeConvertColorSpace_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeConvertColorSpace_output_template_func, (FunctionRNA *)&rna_CompositorNodeConvertColorSpace_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeConvertColorSpace_input_template_index, &rna_CompositorNodeConvertColorSpace_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeConvertColorSpace_input_template_call,
	&rna_CompositorNodeConvertColorSpace_input_template_result
};

static IntPropertyRNA rna_CompositorNodeConvertColorSpace_output_template_index_ = {
	{&rna_CompositorNodeConvertColorSpace_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeConvertColorSpace_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeConvertColorSpace_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeConvertColorSpace_output_template_result_ = {
	{nullptr, &rna_CompositorNodeConvertColorSpace_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeConvertColorSpace_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeConvertColorSpace_output_template_result_);

FunctionRNA rna_CompositorNodeConvertColorSpace_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeConvertColorSpace_input_template_func,
	nullptr,
	{&rna_CompositorNodeConvertColorSpace_output_template_index, &rna_CompositorNodeConvertColorSpace_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeConvertColorSpace_output_template_call,
	&rna_CompositorNodeConvertColorSpace_output_template_result
};

StructRNA RNA_CompositorNodeConvertColorSpace = {
	{(ContainerRNA *)&RNA_CompositorNodeCornerPin, (ContainerRNA *)&RNA_CompositorNodeComposite,
	nullptr,
	{&rna_CompositorNodeConvertColorSpace_from_color_space, &rna_CompositorNodeConvertColorSpace_to_color_space}},
	"CompositorNodeConvertColorSpace", nullptr, nullptr, 516, nullptr, "CompositorNodeConvertColorSpace",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeConvertColorSpace_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeConvertColorSpace_output_template_func}
};

/* CompositorNodeCornerPin */
static const EnumPropertyItem rna_CompositorNodeCornerPin_interpolation_items[5] = {
	{0, "NEAREST", 0, "Nearest", "Use Nearest interpolation"},
	{1, "BILINEAR", 0, "Bilinear", "Use Bilinear interpolation"},
	{2, "BICUBIC", 0, "Bicubic", "Use Cubic B-Spline interpolation"},
	{3, "ANISOTROPIC", 0, "Anisotropic", "Use Anisotropic interpolation"},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_CompositorNodeCornerPin_interpolation_ = {
	{nullptr, nullptr,
	-1, "interpolation", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Interpolation",
	"Interpolation method",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(bNode, custom1), RawPropertyType(1), nullptr},
	CompositorNodeCornerPin_interpolation_get, CompositorNodeCornerPin_interpolation_set, nullptr, nullptr, nullptr, nullptr, rna_CompositorNodeCornerPin_interpolation_items, 4, 3
};
PropertyRNA &rna_CompositorNodeCornerPin_interpolation = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeCornerPin_interpolation_);

static BoolPropertyRNA rna_CompositorNodeCornerPin_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeCornerPin_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeCornerPin_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeCornerPin_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeCornerPin_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeCornerPin_is_registered_node_type_result, &rna_CompositorNodeCornerPin_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeCornerPin_is_registered_node_type_call,
	&rna_CompositorNodeCornerPin_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeCornerPin_input_template_index_ = {
	{&rna_CompositorNodeCornerPin_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeCornerPin_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeCornerPin_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeCornerPin_input_template_result_ = {
	{nullptr, &rna_CompositorNodeCornerPin_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeCornerPin_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeCornerPin_input_template_result_);

FunctionRNA rna_CompositorNodeCornerPin_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeCornerPin_output_template_func, (FunctionRNA *)&rna_CompositorNodeCornerPin_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeCornerPin_input_template_index, &rna_CompositorNodeCornerPin_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeCornerPin_input_template_call,
	&rna_CompositorNodeCornerPin_input_template_result
};

static IntPropertyRNA rna_CompositorNodeCornerPin_output_template_index_ = {
	{&rna_CompositorNodeCornerPin_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeCornerPin_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeCornerPin_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeCornerPin_output_template_result_ = {
	{nullptr, &rna_CompositorNodeCornerPin_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeCornerPin_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeCornerPin_output_template_result_);

FunctionRNA rna_CompositorNodeCornerPin_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeCornerPin_input_template_func,
	nullptr,
	{&rna_CompositorNodeCornerPin_output_template_index, &rna_CompositorNodeCornerPin_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeCornerPin_output_template_call,
	&rna_CompositorNodeCornerPin_output_template_result
};

StructRNA RNA_CompositorNodeCornerPin = {
	{(ContainerRNA *)&RNA_CompositorNodeCrop, (ContainerRNA *)&RNA_CompositorNodeConvertColorSpace,
	nullptr,
	{&rna_CompositorNodeCornerPin_interpolation, &rna_CompositorNodeCornerPin_interpolation}},
	"CompositorNodeCornerPin", nullptr, nullptr, 516, nullptr, "CompositorNodeCornerPin",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeCornerPin_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeCornerPin_output_template_func}
};

/* CompositorNodeCrop */
static BoolPropertyRNA rna_CompositorNodeCrop_use_crop_size_ = {
	{&rna_CompositorNodeCrop_relative, nullptr,
	-1, "use_crop_size", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Crop Image Size",
	"Whether to crop the size of the input image",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeCrop_use_crop_size_get, CompositorNodeCrop_use_crop_size_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeCrop_use_crop_size = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeCrop_use_crop_size_);

static BoolPropertyRNA rna_CompositorNodeCrop_relative_ = {
	{&rna_CompositorNodeCrop_min_x, &rna_CompositorNodeCrop_use_crop_size,
	-1, "relative", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Relative",
	"Use relative values to crop image. (Deprecated: Unused.)",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeCrop_relative_get, CompositorNodeCrop_relative_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeCrop_relative = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeCrop_relative_);

static IntPropertyRNA rna_CompositorNodeCrop_min_x_ = {
	{&rna_CompositorNodeCrop_max_x, &rna_CompositorNodeCrop_relative,
	-1, "min_x", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "X1",
	"Left edge of the cropping rectangle. (Deprecated: Use X input instead.)",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeCrop_min_x_get, CompositorNodeCrop_min_x_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, 10000, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeCrop_min_x = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeCrop_min_x_);

static IntPropertyRNA rna_CompositorNodeCrop_max_x_ = {
	{&rna_CompositorNodeCrop_min_y, &rna_CompositorNodeCrop_min_x,
	-1, "max_x", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "X2",
	"Right edge of the cropping rectangle. (Deprecated: Use Width input instead.)",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeCrop_max_x_get, CompositorNodeCrop_max_x_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, 10000, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeCrop_max_x = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeCrop_max_x_);

static IntPropertyRNA rna_CompositorNodeCrop_min_y_ = {
	{&rna_CompositorNodeCrop_max_y, &rna_CompositorNodeCrop_max_x,
	-1, "min_y", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Y1",
	"Top edge of the cropping rectangle. (Deprecated: Use Y input instead.)",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeCrop_min_y_get, CompositorNodeCrop_min_y_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, 10000, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeCrop_min_y = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeCrop_min_y_);

static IntPropertyRNA rna_CompositorNodeCrop_max_y_ = {
	{&rna_CompositorNodeCrop_rel_min_x, &rna_CompositorNodeCrop_min_y,
	-1, "max_y", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Y2",
	"Bottom edge of the cropping rectangle. (Deprecated: Use Height input instead.)",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeCrop_max_y_get, CompositorNodeCrop_max_y_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, 10000, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeCrop_max_y = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeCrop_max_y_);

static FloatPropertyRNA rna_CompositorNodeCrop_rel_min_x_ = {
	{&rna_CompositorNodeCrop_rel_max_x, &rna_CompositorNodeCrop_max_y,
	-1, "rel_min_x", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "X1",
	"Left edge of the cropping rectangle. (Deprecated: Unused.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(bNode, custom3), RawPropertyType(5), nullptr},
	CompositorNodeCrop_rel_min_x_get, CompositorNodeCrop_rel_min_x_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 1.0f, 0.0f, 1.0f, 10.0f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_CompositorNodeCrop_rel_min_x = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeCrop_rel_min_x_);

static FloatPropertyRNA rna_CompositorNodeCrop_rel_max_x_ = {
	{&rna_CompositorNodeCrop_rel_min_y, &rna_CompositorNodeCrop_rel_min_x,
	-1, "rel_max_x", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "X2",
	"Right edge of the cropping rectangle. (Deprecated: Unused.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(bNode, custom3), RawPropertyType(5), nullptr},
	CompositorNodeCrop_rel_max_x_get, CompositorNodeCrop_rel_max_x_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 1.0f, 0.0f, 1.0f, 10.0f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_CompositorNodeCrop_rel_max_x = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeCrop_rel_max_x_);

static FloatPropertyRNA rna_CompositorNodeCrop_rel_min_y_ = {
	{&rna_CompositorNodeCrop_rel_max_y, &rna_CompositorNodeCrop_rel_max_x,
	-1, "rel_min_y", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Y1",
	"Top edge of the cropping rectangle. (Deprecated: Unused.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(bNode, custom3), RawPropertyType(5), nullptr},
	CompositorNodeCrop_rel_min_y_get, CompositorNodeCrop_rel_min_y_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 1.0f, 0.0f, 1.0f, 10.0f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_CompositorNodeCrop_rel_min_y = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeCrop_rel_min_y_);

static FloatPropertyRNA rna_CompositorNodeCrop_rel_max_y_ = {
	{nullptr, &rna_CompositorNodeCrop_rel_min_y,
	-1, "rel_max_y", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Y2",
	"Bottom edge of the cropping rectangle. (Deprecated: Unused.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(bNode, custom3), RawPropertyType(5), nullptr},
	CompositorNodeCrop_rel_max_y_get, CompositorNodeCrop_rel_max_y_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 1.0f, 0.0f, 1.0f, 10.0f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_CompositorNodeCrop_rel_max_y = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeCrop_rel_max_y_);

static BoolPropertyRNA rna_CompositorNodeCrop_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeCrop_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeCrop_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeCrop_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeCrop_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeCrop_is_registered_node_type_result, &rna_CompositorNodeCrop_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeCrop_is_registered_node_type_call,
	&rna_CompositorNodeCrop_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeCrop_input_template_index_ = {
	{&rna_CompositorNodeCrop_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeCrop_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeCrop_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeCrop_input_template_result_ = {
	{nullptr, &rna_CompositorNodeCrop_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeCrop_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeCrop_input_template_result_);

FunctionRNA rna_CompositorNodeCrop_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeCrop_output_template_func, (FunctionRNA *)&rna_CompositorNodeCrop_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeCrop_input_template_index, &rna_CompositorNodeCrop_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeCrop_input_template_call,
	&rna_CompositorNodeCrop_input_template_result
};

static IntPropertyRNA rna_CompositorNodeCrop_output_template_index_ = {
	{&rna_CompositorNodeCrop_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeCrop_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeCrop_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeCrop_output_template_result_ = {
	{nullptr, &rna_CompositorNodeCrop_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeCrop_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeCrop_output_template_result_);

FunctionRNA rna_CompositorNodeCrop_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeCrop_input_template_func,
	nullptr,
	{&rna_CompositorNodeCrop_output_template_index, &rna_CompositorNodeCrop_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeCrop_output_template_call,
	&rna_CompositorNodeCrop_output_template_result
};

StructRNA RNA_CompositorNodeCrop = {
	{(ContainerRNA *)&RNA_CompositorNodeCryptomatte, (ContainerRNA *)&RNA_CompositorNodeCornerPin,
	nullptr,
	{&rna_CompositorNodeCrop_use_crop_size, &rna_CompositorNodeCrop_rel_max_y}},
	"CompositorNodeCrop", nullptr, nullptr, 516, nullptr, "CompositorNodeCrop",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeCrop_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeCrop_output_template_func}
};

/* CompositorNodeCryptomatte */
static StringPropertyRNA rna_CompositorNodeCryptomatte_matte_id_ = {
	{&rna_CompositorNodeCryptomatte_add, nullptr,
	-1, "matte_id", 262145, 0, 0, 0, 0, PropertyPathTemplateType(0), "Matte Objects",
	"List of object and material crypto IDs to include in matte",
	0, "*",
	PROP_STRING, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeCryptomatte_matte_id_get, CompositorNodeCryptomatte_matte_id_length, CompositorNodeCryptomatte_matte_id_set, nullptr, nullptr, nullptr, nullptr, eStringPropertySearchFlag(0), nullptr, 0, ""
};
PropertyRNA &rna_CompositorNodeCryptomatte_matte_id = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeCryptomatte_matte_id_);

static float rna_CompositorNodeCryptomatte_add_default[3] = {
	1.0f,
	1.0f,
	1.0f
};

static FloatPropertyRNA rna_CompositorNodeCryptomatte_add_ = {
	{&rna_CompositorNodeCryptomatte_remove, &rna_CompositorNodeCryptomatte_matte_id,
	-1, "add", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Add",
	"Add object or material to matte, by picking a color from the Pick output",
	0, "Operator",
	PROP_FLOAT, PropertySubType(int(PROP_COLOR) | int(PROP_UNIT_NONE)), nullptr, 1, {3, 0, 0}, 3,
	rna_NodeCryptomatte_update_add, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeCryptomatte, runtime.add), RawPropertyType(5), nullptr},
	nullptr, nullptr, CompositorNodeCryptomatte_add_get, CompositorNodeCryptomatte_add_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, -FLT_MAX, FLT_MAX, -FLT_MAX, FLT_MAX, 10.0f, 3, nullptr, nullptr, 0.0f, rna_CompositorNodeCryptomatte_add_default
};
PropertyRNA &rna_CompositorNodeCryptomatte_add = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeCryptomatte_add_);

static float rna_CompositorNodeCryptomatte_remove_default[3] = {
	1.0f,
	1.0f,
	1.0f
};

static FloatPropertyRNA rna_CompositorNodeCryptomatte_remove_ = {
	{nullptr, &rna_CompositorNodeCryptomatte_add,
	-1, "remove", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Remove",
	"Remove object or material from matte, by picking a color from the Pick output",
	0, "Operator",
	PROP_FLOAT, PropertySubType(int(PROP_COLOR) | int(PROP_UNIT_NONE)), nullptr, 1, {3, 0, 0}, 3,
	rna_NodeCryptomatte_update_remove, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeCryptomatte, runtime.remove), RawPropertyType(5), nullptr},
	nullptr, nullptr, CompositorNodeCryptomatte_remove_get, CompositorNodeCryptomatte_remove_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, -FLT_MAX, FLT_MAX, -FLT_MAX, FLT_MAX, 10.0f, 3, nullptr, nullptr, 0.0f, rna_CompositorNodeCryptomatte_remove_default
};
PropertyRNA &rna_CompositorNodeCryptomatte_remove = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeCryptomatte_remove_);

static BoolPropertyRNA rna_CompositorNodeCryptomatte_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeCryptomatte_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeCryptomatte_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeCryptomatte_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeCryptomatte_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeCryptomatte_is_registered_node_type_result, &rna_CompositorNodeCryptomatte_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeCryptomatte_is_registered_node_type_call,
	&rna_CompositorNodeCryptomatte_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeCryptomatte_input_template_index_ = {
	{&rna_CompositorNodeCryptomatte_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeCryptomatte_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeCryptomatte_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeCryptomatte_input_template_result_ = {
	{nullptr, &rna_CompositorNodeCryptomatte_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeCryptomatte_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeCryptomatte_input_template_result_);

FunctionRNA rna_CompositorNodeCryptomatte_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeCryptomatte_output_template_func, (FunctionRNA *)&rna_CompositorNodeCryptomatte_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeCryptomatte_input_template_index, &rna_CompositorNodeCryptomatte_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeCryptomatte_input_template_call,
	&rna_CompositorNodeCryptomatte_input_template_result
};

static IntPropertyRNA rna_CompositorNodeCryptomatte_output_template_index_ = {
	{&rna_CompositorNodeCryptomatte_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeCryptomatte_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeCryptomatte_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeCryptomatte_output_template_result_ = {
	{nullptr, &rna_CompositorNodeCryptomatte_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeCryptomatte_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeCryptomatte_output_template_result_);

FunctionRNA rna_CompositorNodeCryptomatte_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeCryptomatte_input_template_func,
	nullptr,
	{&rna_CompositorNodeCryptomatte_output_template_index, &rna_CompositorNodeCryptomatte_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeCryptomatte_output_template_call,
	&rna_CompositorNodeCryptomatte_output_template_result
};

StructRNA RNA_CompositorNodeCryptomatte = {
	{(ContainerRNA *)&RNA_CompositorNodeCryptomatteV2, (ContainerRNA *)&RNA_CompositorNodeCrop,
	nullptr,
	{&rna_CompositorNodeCryptomatte_matte_id, &rna_CompositorNodeCryptomatte_remove}},
	"CompositorNodeCryptomatte", nullptr, nullptr, 516, nullptr, "CompositorNodeCryptomatte",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeCryptomatte_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeCryptomatte_output_template_func}
};

/* CompositorNodeCryptomatteV2 */
static const EnumPropertyItem rna_CompositorNodeCryptomatteV2_source_items[3] = {
	{0, "RENDER", 0, "Render", "Use Cryptomatte passes from a render"},
	{1, "IMAGE", 0, "Image", "Use Cryptomatte passes from an image"},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_CompositorNodeCryptomatteV2_source_ = {
	{&rna_CompositorNodeCryptomatteV2_scene, nullptr,
	-1, "source", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Source",
	"Where the Cryptomatte passes are loaded from",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update_relations, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeCryptomatteV2_source_get, CompositorNodeCryptomatteV2_source_set, nullptr, nullptr, nullptr, nullptr, rna_CompositorNodeCryptomatteV2_source_items, 2, 0
};
PropertyRNA &rna_CompositorNodeCryptomatteV2_source = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeCryptomatteV2_source_);

static PointerPropertyRNA rna_CompositorNodeCryptomatteV2_scene_ = {
	{&rna_CompositorNodeCryptomatteV2_image, &rna_CompositorNodeCryptomatteV2_source,
	-1, "scene", 8388801, 1, 0, 0, 0, PropertyPathTemplateType(0), "Scene",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update_relations, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeCryptomatteV2_scene_get, CompositorNodeCryptomatteV2_scene_set, nullptr, nullptr,&RNA_Scene
};
PropertyRNA &rna_CompositorNodeCryptomatteV2_scene = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeCryptomatteV2_scene_);

static PointerPropertyRNA rna_CompositorNodeCryptomatteV2_image_ = {
	{&rna_CompositorNodeCryptomatteV2_matte_id, &rna_CompositorNodeCryptomatteV2_scene,
	-1, "image", 8388737, 1, 0, 0, 0, PropertyPathTemplateType(0), "Image",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update_relations, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeCryptomatteV2_image_get, CompositorNodeCryptomatteV2_image_set, nullptr, rna_NodeCryptomatte_image_poll,&RNA_Image
};
PropertyRNA &rna_CompositorNodeCryptomatteV2_image = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeCryptomatteV2_image_);

static StringPropertyRNA rna_CompositorNodeCryptomatteV2_matte_id_ = {
	{&rna_CompositorNodeCryptomatteV2_add, &rna_CompositorNodeCryptomatteV2_image,
	-1, "matte_id", 262145, 0, 0, 0, 0, PropertyPathTemplateType(0), "Matte Objects",
	"List of object and material crypto IDs to include in matte",
	0, "*",
	PROP_STRING, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeCryptomatteV2_matte_id_get, CompositorNodeCryptomatteV2_matte_id_length, CompositorNodeCryptomatteV2_matte_id_set, nullptr, nullptr, nullptr, nullptr, eStringPropertySearchFlag(0), nullptr, 0, ""
};
PropertyRNA &rna_CompositorNodeCryptomatteV2_matte_id = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeCryptomatteV2_matte_id_);

static float rna_CompositorNodeCryptomatteV2_add_default[3] = {
	1.0f,
	1.0f,
	1.0f
};

static FloatPropertyRNA rna_CompositorNodeCryptomatteV2_add_ = {
	{&rna_CompositorNodeCryptomatteV2_remove, &rna_CompositorNodeCryptomatteV2_matte_id,
	-1, "add", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Add",
	"Add object or material to matte, by picking a color from the Pick output",
	0, "Operator",
	PROP_FLOAT, PropertySubType(int(PROP_COLOR) | int(PROP_UNIT_NONE)), nullptr, 1, {3, 0, 0}, 3,
	rna_NodeCryptomatte_update_add, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeCryptomatte, runtime.add), RawPropertyType(5), nullptr},
	nullptr, nullptr, CompositorNodeCryptomatteV2_add_get, CompositorNodeCryptomatteV2_add_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, -FLT_MAX, FLT_MAX, -FLT_MAX, FLT_MAX, 10.0f, 3, nullptr, nullptr, 0.0f, rna_CompositorNodeCryptomatteV2_add_default
};
PropertyRNA &rna_CompositorNodeCryptomatteV2_add = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeCryptomatteV2_add_);

static float rna_CompositorNodeCryptomatteV2_remove_default[3] = {
	1.0f,
	1.0f,
	1.0f
};

static FloatPropertyRNA rna_CompositorNodeCryptomatteV2_remove_ = {
	{&rna_CompositorNodeCryptomatteV2_layer_name, &rna_CompositorNodeCryptomatteV2_add,
	-1, "remove", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Remove",
	"Remove object or material from matte, by picking a color from the Pick output",
	0, "Operator",
	PROP_FLOAT, PropertySubType(int(PROP_COLOR) | int(PROP_UNIT_NONE)), nullptr, 1, {3, 0, 0}, 3,
	rna_NodeCryptomatte_update_remove, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeCryptomatte, runtime.remove), RawPropertyType(5), nullptr},
	nullptr, nullptr, CompositorNodeCryptomatteV2_remove_get, CompositorNodeCryptomatteV2_remove_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, -FLT_MAX, FLT_MAX, -FLT_MAX, FLT_MAX, 10.0f, 3, nullptr, nullptr, 0.0f, rna_CompositorNodeCryptomatteV2_remove_default
};
PropertyRNA &rna_CompositorNodeCryptomatteV2_remove = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeCryptomatteV2_remove_);

static const EnumPropertyItem rna_CompositorNodeCryptomatteV2_layer_name_items[4] = {
	{0, "CryptoObject", 0, "Object", "Use Object layer"},
	{1, "CryptoMaterial", 0, "Material", "Use Material layer"},
	{2, "CryptoAsset", 0, "Asset", "Use Asset layer"},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_CompositorNodeCryptomatteV2_layer_name_ = {
	{&rna_CompositorNodeCryptomatteV2_entries, &rna_CompositorNodeCryptomatteV2_remove,
	-1, "layer_name", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Cryptomatte Layer",
	"What Cryptomatte layer is used",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {64, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeCryptomatteV2_layer_name_get, CompositorNodeCryptomatteV2_layer_name_set, rna_NodeCryptomatte_layer_name_itemf, nullptr, nullptr, nullptr, rna_CompositorNodeCryptomatteV2_layer_name_items, 3, 0
};
PropertyRNA &rna_CompositorNodeCryptomatteV2_layer_name = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeCryptomatteV2_layer_name_);

static CollectionPropertyRNA rna_CompositorNodeCryptomatteV2_entries_ = {
	{&rna_CompositorNodeCryptomatteV2_frame_duration, &rna_CompositorNodeCryptomatteV2_layer_name,
	-1, "entries", 0, 0, 0, 0, 0, PropertyPathTemplateType(0), "Mattes",
	"",
	0, "*",
	PROP_COLLECTION, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeCryptomatteV2_entries_begin, CompositorNodeCryptomatteV2_entries_next, CompositorNodeCryptomatteV2_entries_end, CompositorNodeCryptomatteV2_entries_get, nullptr, CompositorNodeCryptomatteV2_entries_lookup_int, CompositorNodeCryptomatteV2_entries_lookup_string, nullptr, &RNA_CryptomatteEntry
};
PropertyRNA &rna_CompositorNodeCryptomatteV2_entries = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeCryptomatteV2_entries_);

static IntPropertyRNA rna_CompositorNodeCryptomatteV2_frame_duration_ = {
	{&rna_CompositorNodeCryptomatteV2_frame_start, &rna_CompositorNodeCryptomatteV2_entries,
	-1, "frame_duration", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Frames",
	"Number of images of a movie to use",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(ImageUser, frames), RawPropertyType(0), nullptr},
	CompositorNodeCryptomatteV2_frame_duration_get, CompositorNodeCryptomatteV2_frame_duration_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 1048574, 0, 1048574, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeCryptomatteV2_frame_duration = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeCryptomatteV2_frame_duration_);

static IntPropertyRNA rna_CompositorNodeCryptomatteV2_frame_start_ = {
	{&rna_CompositorNodeCryptomatteV2_frame_offset, &rna_CompositorNodeCryptomatteV2_frame_duration,
	-1, "frame_start", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Start Frame",
	"Global starting frame of the movie/sequence, assuming first picture has a #1",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(ImageUser, sfra), RawPropertyType(0), nullptr},
	CompositorNodeCryptomatteV2_frame_start_get, CompositorNodeCryptomatteV2_frame_start_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, -1048574, 1048574, -1048574, 1048574, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeCryptomatteV2_frame_start = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeCryptomatteV2_frame_start_);

static IntPropertyRNA rna_CompositorNodeCryptomatteV2_frame_offset_ = {
	{&rna_CompositorNodeCryptomatteV2_use_cyclic, &rna_CompositorNodeCryptomatteV2_frame_start,
	-1, "frame_offset", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Offset",
	"Offset the number of the frame to use in the animation",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(ImageUser, offset), RawPropertyType(0), nullptr},
	CompositorNodeCryptomatteV2_frame_offset_get, CompositorNodeCryptomatteV2_frame_offset_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, -1048574, 1048574, -1048574, 1048574, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeCryptomatteV2_frame_offset = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeCryptomatteV2_frame_offset_);

static BoolPropertyRNA rna_CompositorNodeCryptomatteV2_use_cyclic_ = {
	{&rna_CompositorNodeCryptomatteV2_use_auto_refresh, &rna_CompositorNodeCryptomatteV2_frame_offset,
	-1, "use_cyclic", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Cyclic",
	"Cycle the images in the movie",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeCryptomatteV2_use_cyclic_get, CompositorNodeCryptomatteV2_use_cyclic_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeCryptomatteV2_use_cyclic = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeCryptomatteV2_use_cyclic_);

static BoolPropertyRNA rna_CompositorNodeCryptomatteV2_use_auto_refresh_ = {
	{&rna_CompositorNodeCryptomatteV2_layer, &rna_CompositorNodeCryptomatteV2_use_cyclic,
	-1, "use_auto_refresh", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Auto-Refresh",
	"Always refresh image on frame changes",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeCryptomatteV2_use_auto_refresh_get, CompositorNodeCryptomatteV2_use_auto_refresh_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeCryptomatteV2_use_auto_refresh = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeCryptomatteV2_use_auto_refresh_);

static const EnumPropertyItem rna_CompositorNodeCryptomatteV2_layer_items[2] = {
	{0, "PLACEHOLDER", 0, "Placeholder", ""},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_CompositorNodeCryptomatteV2_layer_ = {
	{&rna_CompositorNodeCryptomatteV2_has_layers, &rna_CompositorNodeCryptomatteV2_use_auto_refresh,
	-1, "layer", 536870915, 0, 0, 4, 0, PropertyPathTemplateType(0), "Layer",
	"",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_image_layer_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(ImageUser, layer), RawPropertyType(1), nullptr},
	CompositorNodeCryptomatteV2_layer_get, CompositorNodeCryptomatteV2_layer_set, rna_Node_image_layer_itemf, nullptr, nullptr, nullptr, rna_CompositorNodeCryptomatteV2_layer_items, 1, 0
};
PropertyRNA &rna_CompositorNodeCryptomatteV2_layer = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeCryptomatteV2_layer_);

static BoolPropertyRNA rna_CompositorNodeCryptomatteV2_has_layers_ = {
	{&rna_CompositorNodeCryptomatteV2_view, &rna_CompositorNodeCryptomatteV2_layer,
	-1, "has_layers", 2, 0, 0, 0, 0, PropertyPathTemplateType(0), "Has Layers",
	"True if this image has any named layer",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeCryptomatteV2_has_layers_get, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeCryptomatteV2_has_layers = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeCryptomatteV2_has_layers_);

static const EnumPropertyItem rna_CompositorNodeCryptomatteV2_view_items[2] = {
	{0, "ALL", 0, "All", ""},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_CompositorNodeCryptomatteV2_view_ = {
	{&rna_CompositorNodeCryptomatteV2_has_views, &rna_CompositorNodeCryptomatteV2_has_layers,
	-1, "view", 536870915, 0, 0, 4, 0, PropertyPathTemplateType(0), "View",
	"",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(ImageUser, view), RawPropertyType(1), nullptr},
	CompositorNodeCryptomatteV2_view_get, CompositorNodeCryptomatteV2_view_set, rna_Node_image_view_itemf, nullptr, nullptr, nullptr, rna_CompositorNodeCryptomatteV2_view_items, 1, 0
};
PropertyRNA &rna_CompositorNodeCryptomatteV2_view = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeCryptomatteV2_view_);

static BoolPropertyRNA rna_CompositorNodeCryptomatteV2_has_views_ = {
	{nullptr, &rna_CompositorNodeCryptomatteV2_view,
	-1, "has_views", 2, 0, 0, 0, 0, PropertyPathTemplateType(0), "Has View",
	"True if this image has multiple views",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeCryptomatteV2_has_views_get, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeCryptomatteV2_has_views = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeCryptomatteV2_has_views_);

static BoolPropertyRNA rna_CompositorNodeCryptomatteV2_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeCryptomatteV2_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeCryptomatteV2_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeCryptomatteV2_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeCryptomatteV2_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeCryptomatteV2_is_registered_node_type_result, &rna_CompositorNodeCryptomatteV2_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeCryptomatteV2_is_registered_node_type_call,
	&rna_CompositorNodeCryptomatteV2_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeCryptomatteV2_input_template_index_ = {
	{&rna_CompositorNodeCryptomatteV2_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeCryptomatteV2_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeCryptomatteV2_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeCryptomatteV2_input_template_result_ = {
	{nullptr, &rna_CompositorNodeCryptomatteV2_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeCryptomatteV2_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeCryptomatteV2_input_template_result_);

FunctionRNA rna_CompositorNodeCryptomatteV2_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeCryptomatteV2_output_template_func, (FunctionRNA *)&rna_CompositorNodeCryptomatteV2_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeCryptomatteV2_input_template_index, &rna_CompositorNodeCryptomatteV2_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeCryptomatteV2_input_template_call,
	&rna_CompositorNodeCryptomatteV2_input_template_result
};

static IntPropertyRNA rna_CompositorNodeCryptomatteV2_output_template_index_ = {
	{&rna_CompositorNodeCryptomatteV2_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeCryptomatteV2_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeCryptomatteV2_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeCryptomatteV2_output_template_result_ = {
	{nullptr, &rna_CompositorNodeCryptomatteV2_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeCryptomatteV2_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeCryptomatteV2_output_template_result_);

FunctionRNA rna_CompositorNodeCryptomatteV2_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeCryptomatteV2_input_template_func,
	nullptr,
	{&rna_CompositorNodeCryptomatteV2_output_template_index, &rna_CompositorNodeCryptomatteV2_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeCryptomatteV2_output_template_call,
	&rna_CompositorNodeCryptomatteV2_output_template_result
};

StructRNA RNA_CompositorNodeCryptomatteV2 = {
	{(ContainerRNA *)&RNA_CompositorNodeCurveRGB, (ContainerRNA *)&RNA_CompositorNodeCryptomatte,
	nullptr,
	{&rna_CompositorNodeCryptomatteV2_source, &rna_CompositorNodeCryptomatteV2_has_views}},
	"CompositorNodeCryptomatteV2", nullptr, nullptr, 516, nullptr, "CompositorNodeCryptomatteV2",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeCryptomatteV2_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeCryptomatteV2_output_template_func}
};

/* CompositorNodeCurveRGB */
static PointerPropertyRNA rna_CompositorNodeCurveRGB_mapping_ = {
	{nullptr, nullptr,
	-1, "mapping", 8388608, 0, 0, 0, 0, PropertyPathTemplateType(0), "Mapping",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeCurveRGB_mapping_get, nullptr, nullptr, nullptr,&RNA_CurveMapping
};
PropertyRNA &rna_CompositorNodeCurveRGB_mapping = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeCurveRGB_mapping_);

static BoolPropertyRNA rna_CompositorNodeCurveRGB_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeCurveRGB_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeCurveRGB_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeCurveRGB_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeCurveRGB_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeCurveRGB_is_registered_node_type_result, &rna_CompositorNodeCurveRGB_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeCurveRGB_is_registered_node_type_call,
	&rna_CompositorNodeCurveRGB_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeCurveRGB_input_template_index_ = {
	{&rna_CompositorNodeCurveRGB_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeCurveRGB_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeCurveRGB_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeCurveRGB_input_template_result_ = {
	{nullptr, &rna_CompositorNodeCurveRGB_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeCurveRGB_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeCurveRGB_input_template_result_);

FunctionRNA rna_CompositorNodeCurveRGB_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeCurveRGB_output_template_func, (FunctionRNA *)&rna_CompositorNodeCurveRGB_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeCurveRGB_input_template_index, &rna_CompositorNodeCurveRGB_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeCurveRGB_input_template_call,
	&rna_CompositorNodeCurveRGB_input_template_result
};

static IntPropertyRNA rna_CompositorNodeCurveRGB_output_template_index_ = {
	{&rna_CompositorNodeCurveRGB_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeCurveRGB_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeCurveRGB_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeCurveRGB_output_template_result_ = {
	{nullptr, &rna_CompositorNodeCurveRGB_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeCurveRGB_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeCurveRGB_output_template_result_);

FunctionRNA rna_CompositorNodeCurveRGB_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeCurveRGB_input_template_func,
	nullptr,
	{&rna_CompositorNodeCurveRGB_output_template_index, &rna_CompositorNodeCurveRGB_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeCurveRGB_output_template_call,
	&rna_CompositorNodeCurveRGB_output_template_result
};

StructRNA RNA_CompositorNodeCurveRGB = {
	{(ContainerRNA *)&RNA_CompositorNodeCurveVec, (ContainerRNA *)&RNA_CompositorNodeCryptomatteV2,
	nullptr,
	{&rna_CompositorNodeCurveRGB_mapping, &rna_CompositorNodeCurveRGB_mapping}},
	"CompositorNodeCurveRGB", nullptr, nullptr, 516, nullptr, "CompositorNodeCurveRGB",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeCurveRGB_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeCurveRGB_output_template_func}
};

/* CompositorNodeCurveVec */
static PointerPropertyRNA rna_CompositorNodeCurveVec_mapping_ = {
	{nullptr, nullptr,
	-1, "mapping", 8388608, 0, 0, 0, 0, PropertyPathTemplateType(0), "Mapping",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeCurveVec_mapping_get, nullptr, nullptr, nullptr,&RNA_CurveMapping
};
PropertyRNA &rna_CompositorNodeCurveVec_mapping = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeCurveVec_mapping_);

static BoolPropertyRNA rna_CompositorNodeCurveVec_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeCurveVec_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeCurveVec_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeCurveVec_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeCurveVec_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeCurveVec_is_registered_node_type_result, &rna_CompositorNodeCurveVec_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeCurveVec_is_registered_node_type_call,
	&rna_CompositorNodeCurveVec_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeCurveVec_input_template_index_ = {
	{&rna_CompositorNodeCurveVec_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeCurveVec_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeCurveVec_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeCurveVec_input_template_result_ = {
	{nullptr, &rna_CompositorNodeCurveVec_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeCurveVec_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeCurveVec_input_template_result_);

FunctionRNA rna_CompositorNodeCurveVec_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeCurveVec_output_template_func, (FunctionRNA *)&rna_CompositorNodeCurveVec_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeCurveVec_input_template_index, &rna_CompositorNodeCurveVec_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeCurveVec_input_template_call,
	&rna_CompositorNodeCurveVec_input_template_result
};

static IntPropertyRNA rna_CompositorNodeCurveVec_output_template_index_ = {
	{&rna_CompositorNodeCurveVec_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeCurveVec_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeCurveVec_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeCurveVec_output_template_result_ = {
	{nullptr, &rna_CompositorNodeCurveVec_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeCurveVec_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeCurveVec_output_template_result_);

FunctionRNA rna_CompositorNodeCurveVec_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeCurveVec_input_template_func,
	nullptr,
	{&rna_CompositorNodeCurveVec_output_template_index, &rna_CompositorNodeCurveVec_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeCurveVec_output_template_call,
	&rna_CompositorNodeCurveVec_output_template_result
};

StructRNA RNA_CompositorNodeCurveVec = {
	{(ContainerRNA *)&RNA_CompositorNodeDBlur, (ContainerRNA *)&RNA_CompositorNodeCurveRGB,
	nullptr,
	{&rna_CompositorNodeCurveVec_mapping, &rna_CompositorNodeCurveVec_mapping}},
	"CompositorNodeCurveVec", nullptr, nullptr, 516, nullptr, "CompositorNodeCurveVec",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeCurveVec_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeCurveVec_output_template_func}
};

/* CompositorNodeDBlur */
static IntPropertyRNA rna_CompositorNodeDBlur_iterations_ = {
	{&rna_CompositorNodeDBlur_center_x, nullptr,
	-1, "iterations", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Iterations",
	"(Deprecated: Use Samples input instead.)",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeDBlur_iterations_get, CompositorNodeDBlur_iterations_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 1, 32, 1, 32, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeDBlur_iterations = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeDBlur_iterations_);

static FloatPropertyRNA rna_CompositorNodeDBlur_center_x_ = {
	{&rna_CompositorNodeDBlur_center_y, &rna_CompositorNodeDBlur_iterations,
	-1, "center_x", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Center X",
	"(Deprecated: Use Center input instead.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeDBlur_center_x_get, CompositorNodeDBlur_center_x_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 1.0f, 0.0f, 1.0f, 10.0f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_CompositorNodeDBlur_center_x = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeDBlur_center_x_);

static FloatPropertyRNA rna_CompositorNodeDBlur_center_y_ = {
	{&rna_CompositorNodeDBlur_distance, &rna_CompositorNodeDBlur_center_x,
	-1, "center_y", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Center Y",
	"(Deprecated: Use Center input instead.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeDBlur_center_y_get, CompositorNodeDBlur_center_y_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 1.0f, 0.0f, 1.0f, 10.0f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_CompositorNodeDBlur_center_y = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeDBlur_center_y_);

static FloatPropertyRNA rna_CompositorNodeDBlur_distance_ = {
	{&rna_CompositorNodeDBlur_angle, &rna_CompositorNodeDBlur_center_y,
	-1, "distance", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Distance",
	"(Deprecated: Use Translation Amount input instead.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeDBlur_distance_get, CompositorNodeDBlur_distance_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, -1.0f, 1.0f, -1.0f, 1.0f, 10.0f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_CompositorNodeDBlur_distance = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeDBlur_distance_);

static FloatPropertyRNA rna_CompositorNodeDBlur_angle_ = {
	{&rna_CompositorNodeDBlur_spin, &rna_CompositorNodeDBlur_distance,
	-1, "angle", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Angle",
	"(Deprecated: Use Translation Direction input instead.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_ANGLE) | int(PROP_UNIT_ROTATION)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeDBlur_angle_get, CompositorNodeDBlur_angle_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 6.2831854820f, 0.0f, 6.2831854820f, 10.0f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_CompositorNodeDBlur_angle = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeDBlur_angle_);

static FloatPropertyRNA rna_CompositorNodeDBlur_spin_ = {
	{&rna_CompositorNodeDBlur_zoom, &rna_CompositorNodeDBlur_angle,
	-1, "spin", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Spin",
	"(Deprecated: Use Rotation input instead.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_ANGLE) | int(PROP_UNIT_ROTATION)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeDBlur_spin_get, CompositorNodeDBlur_spin_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, -6.2831854820f, 6.2831854820f, -6.2831854820f, 6.2831854820f, 10.0f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_CompositorNodeDBlur_spin = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeDBlur_spin_);

static FloatPropertyRNA rna_CompositorNodeDBlur_zoom_ = {
	{nullptr, &rna_CompositorNodeDBlur_spin,
	-1, "zoom", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Zoom",
	"(Deprecated: Use Scale input instead.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeDBlur_zoom_get, CompositorNodeDBlur_zoom_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 100.0f, 0.0f, 100.0f, 10.0f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_CompositorNodeDBlur_zoom = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeDBlur_zoom_);

static BoolPropertyRNA rna_CompositorNodeDBlur_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeDBlur_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeDBlur_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeDBlur_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeDBlur_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeDBlur_is_registered_node_type_result, &rna_CompositorNodeDBlur_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeDBlur_is_registered_node_type_call,
	&rna_CompositorNodeDBlur_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeDBlur_input_template_index_ = {
	{&rna_CompositorNodeDBlur_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeDBlur_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeDBlur_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeDBlur_input_template_result_ = {
	{nullptr, &rna_CompositorNodeDBlur_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeDBlur_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeDBlur_input_template_result_);

FunctionRNA rna_CompositorNodeDBlur_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeDBlur_output_template_func, (FunctionRNA *)&rna_CompositorNodeDBlur_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeDBlur_input_template_index, &rna_CompositorNodeDBlur_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeDBlur_input_template_call,
	&rna_CompositorNodeDBlur_input_template_result
};

static IntPropertyRNA rna_CompositorNodeDBlur_output_template_index_ = {
	{&rna_CompositorNodeDBlur_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeDBlur_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeDBlur_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeDBlur_output_template_result_ = {
	{nullptr, &rna_CompositorNodeDBlur_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeDBlur_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeDBlur_output_template_result_);

FunctionRNA rna_CompositorNodeDBlur_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeDBlur_input_template_func,
	nullptr,
	{&rna_CompositorNodeDBlur_output_template_index, &rna_CompositorNodeDBlur_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeDBlur_output_template_call,
	&rna_CompositorNodeDBlur_output_template_result
};

StructRNA RNA_CompositorNodeDBlur = {
	{(ContainerRNA *)&RNA_CompositorNodeDefocus, (ContainerRNA *)&RNA_CompositorNodeCurveVec,
	nullptr,
	{&rna_CompositorNodeDBlur_iterations, &rna_CompositorNodeDBlur_zoom}},
	"CompositorNodeDBlur", nullptr, nullptr, 516, nullptr, "CompositorNodeDBlur",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeDBlur_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeDBlur_output_template_func}
};

/* CompositorNodeDefocus */
static PointerPropertyRNA rna_CompositorNodeDefocus_scene_ = {
	{&rna_CompositorNodeDefocus_bokeh, nullptr,
	-1, "scene", 8388801, 1, 0, 0, 0, PropertyPathTemplateType(0), "Scene",
	"Scene from which to select the active camera (render scene if undefined)",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update_relations, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeDefocus_scene_get, CompositorNodeDefocus_scene_set, nullptr, nullptr,&RNA_Scene
};
PropertyRNA &rna_CompositorNodeDefocus_scene = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeDefocus_scene_);

static const EnumPropertyItem rna_CompositorNodeDefocus_bokeh_items[8] = {
	{8, "OCTAGON", 0, "Octagonal", "8 sides"},
	{7, "HEPTAGON", 0, "Heptagonal", "7 sides"},
	{6, "HEXAGON", 0, "Hexagonal", "6 sides"},
	{5, "PENTAGON", 0, "Pentagonal", "5 sides"},
	{4, "SQUARE", 0, "Square", "4 sides"},
	{3, "TRIANGLE", 0, "Triangular", "3 sides"},
	{0, "CIRCLE", 0, "Circular", ""},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_CompositorNodeDefocus_bokeh_ = {
	{&rna_CompositorNodeDefocus_angle, &rna_CompositorNodeDefocus_scene,
	-1, "bokeh", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Bokeh Type",
	"",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeDefocus, bktype), RawPropertyType(2), nullptr},
	CompositorNodeDefocus_bokeh_get, CompositorNodeDefocus_bokeh_set, nullptr, nullptr, nullptr, nullptr, rna_CompositorNodeDefocus_bokeh_items, 7, 0
};
PropertyRNA &rna_CompositorNodeDefocus_bokeh = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeDefocus_bokeh_);

static FloatPropertyRNA rna_CompositorNodeDefocus_angle_ = {
	{&rna_CompositorNodeDefocus_use_gamma_correction, &rna_CompositorNodeDefocus_bokeh,
	-1, "angle", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Angle",
	"Bokeh shape rotation offset",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_ANGLE) | int(PROP_UNIT_ROTATION)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeDefocus, rotation), RawPropertyType(5), nullptr},
	CompositorNodeDefocus_angle_get, CompositorNodeDefocus_angle_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 1.5707963705f, 0.0f, 1.5707963705f, 10.0f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_CompositorNodeDefocus_angle = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeDefocus_angle_);

static BoolPropertyRNA rna_CompositorNodeDefocus_use_gamma_correction_ = {
	{&rna_CompositorNodeDefocus_f_stop, &rna_CompositorNodeDefocus_angle,
	-1, "use_gamma_correction", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Gamma Correction",
	"Enable gamma correction before and after main process. (Deprecated: Unused. Use Gamma node instead.)",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeDefocus_use_gamma_correction_get, CompositorNodeDefocus_use_gamma_correction_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeDefocus_use_gamma_correction = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeDefocus_use_gamma_correction_);

static FloatPropertyRNA rna_CompositorNodeDefocus_f_stop_ = {
	{&rna_CompositorNodeDefocus_blur_max, &rna_CompositorNodeDefocus_use_gamma_correction,
	-1, "f_stop", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "F-Stop",
	"Amount of focal blur, 128 (infinity) is perfect focus, half the value doubles the blur radius",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeDefocus, fstop), RawPropertyType(5), nullptr},
	CompositorNodeDefocus_f_stop_get, CompositorNodeDefocus_f_stop_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 128.0f, 0.0f, 128.0f, 10.0f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_CompositorNodeDefocus_f_stop = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeDefocus_f_stop_);

static FloatPropertyRNA rna_CompositorNodeDefocus_blur_max_ = {
	{&rna_CompositorNodeDefocus_threshold, &rna_CompositorNodeDefocus_f_stop,
	-1, "blur_max", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Max Blur",
	"Blur limit, maximum CoC radius",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeDefocus, maxblur), RawPropertyType(5), nullptr},
	CompositorNodeDefocus_blur_max_get, CompositorNodeDefocus_blur_max_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 10000.0f, 0.0f, 10000.0f, 10.0f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_CompositorNodeDefocus_blur_max = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeDefocus_blur_max_);

static FloatPropertyRNA rna_CompositorNodeDefocus_threshold_ = {
	{&rna_CompositorNodeDefocus_use_preview, &rna_CompositorNodeDefocus_blur_max,
	-1, "threshold", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Threshold",
	"CoC radius threshold, prevents background bleed on in-focus midground, 0 is disabled. (Deprecated: Unused.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeDefocus, bthresh), RawPropertyType(5), nullptr},
	CompositorNodeDefocus_threshold_get, CompositorNodeDefocus_threshold_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 100.0f, 0.0f, 100.0f, 10.0f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_CompositorNodeDefocus_threshold = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeDefocus_threshold_);

static BoolPropertyRNA rna_CompositorNodeDefocus_use_preview_ = {
	{&rna_CompositorNodeDefocus_use_zbuffer, &rna_CompositorNodeDefocus_threshold,
	-1, "use_preview", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Preview",
	"Enable low quality mode, useful for preview. (Deprecated: Unused.)",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeDefocus_use_preview_get, CompositorNodeDefocus_use_preview_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeDefocus_use_preview = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeDefocus_use_preview_);

static BoolPropertyRNA rna_CompositorNodeDefocus_use_zbuffer_ = {
	{&rna_CompositorNodeDefocus_z_scale, &rna_CompositorNodeDefocus_use_preview,
	-1, "use_zbuffer", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Use Z-Buffer",
	"Disable when using an image as input instead of actual z-buffer (auto enabled if node not image based, eg. time node)",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeDefocus_use_zbuffer_get, CompositorNodeDefocus_use_zbuffer_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeDefocus_use_zbuffer = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeDefocus_use_zbuffer_);

static FloatPropertyRNA rna_CompositorNodeDefocus_z_scale_ = {
	{nullptr, &rna_CompositorNodeDefocus_use_zbuffer,
	-1, "z_scale", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Z-Scale",
	"Scale the Z input when not using a z-buffer, controls maximum blur designated by the color white or input value 1",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeDefocus, scale), RawPropertyType(5), nullptr},
	CompositorNodeDefocus_z_scale_get, CompositorNodeDefocus_z_scale_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 1000.0f, 0.0f, 1000.0f, 10.0f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_CompositorNodeDefocus_z_scale = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeDefocus_z_scale_);

static BoolPropertyRNA rna_CompositorNodeDefocus_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeDefocus_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeDefocus_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeDefocus_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeDefocus_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeDefocus_is_registered_node_type_result, &rna_CompositorNodeDefocus_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeDefocus_is_registered_node_type_call,
	&rna_CompositorNodeDefocus_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeDefocus_input_template_index_ = {
	{&rna_CompositorNodeDefocus_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeDefocus_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeDefocus_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeDefocus_input_template_result_ = {
	{nullptr, &rna_CompositorNodeDefocus_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeDefocus_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeDefocus_input_template_result_);

FunctionRNA rna_CompositorNodeDefocus_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeDefocus_output_template_func, (FunctionRNA *)&rna_CompositorNodeDefocus_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeDefocus_input_template_index, &rna_CompositorNodeDefocus_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeDefocus_input_template_call,
	&rna_CompositorNodeDefocus_input_template_result
};

static IntPropertyRNA rna_CompositorNodeDefocus_output_template_index_ = {
	{&rna_CompositorNodeDefocus_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeDefocus_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeDefocus_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeDefocus_output_template_result_ = {
	{nullptr, &rna_CompositorNodeDefocus_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeDefocus_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeDefocus_output_template_result_);

FunctionRNA rna_CompositorNodeDefocus_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeDefocus_input_template_func,
	nullptr,
	{&rna_CompositorNodeDefocus_output_template_index, &rna_CompositorNodeDefocus_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeDefocus_output_template_call,
	&rna_CompositorNodeDefocus_output_template_result
};

StructRNA RNA_CompositorNodeDefocus = {
	{(ContainerRNA *)&RNA_CompositorNodeDenoise, (ContainerRNA *)&RNA_CompositorNodeDBlur,
	nullptr,
	{&rna_CompositorNodeDefocus_scene, &rna_CompositorNodeDefocus_z_scale}},
	"CompositorNodeDefocus", nullptr, nullptr, 516, nullptr, "CompositorNodeDefocus",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeDefocus_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeDefocus_output_template_func}
};

/* CompositorNodeDenoise */
static BoolPropertyRNA rna_CompositorNodeDenoise_use_hdr_ = {
	{&rna_CompositorNodeDenoise_prefilter, nullptr,
	-1, "use_hdr", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "HDR",
	"Process HDR images",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeDenoise_use_hdr_get, CompositorNodeDenoise_use_hdr_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 1, nullptr
};
PropertyRNA &rna_CompositorNodeDenoise_use_hdr = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeDenoise_use_hdr_);

static const EnumPropertyItem rna_CompositorNodeDenoise_prefilter_items[4] = {
	{1, "NONE", 0, "None", "No prefiltering, use when guiding passes are noise-free"},
	{0, "FAST", 0, "Fast", "Denoise image and guiding passes together. Improves quality when guiding passes are noisy using least amount of extra processing time."},
	{2, "ACCURATE", 0, "Accurate", "Prefilter noisy guiding passes before denoising image. Improves quality when guiding passes are noisy using extra processing time."},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_CompositorNodeDenoise_prefilter_ = {
	{&rna_CompositorNodeDenoise_quality, &rna_CompositorNodeDenoise_use_hdr,
	-1, "prefilter", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "",
	"Denoising prefilter",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeDenoise, prefilter), RawPropertyType(2), nullptr},
	CompositorNodeDenoise_prefilter_get, CompositorNodeDenoise_prefilter_set, nullptr, nullptr, nullptr, nullptr, rna_CompositorNodeDenoise_prefilter_items, 3, 2
};
PropertyRNA &rna_CompositorNodeDenoise_prefilter = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeDenoise_prefilter_);

static const EnumPropertyItem rna_CompositorNodeDenoise_quality_items[5] = {
	{0, "FOLLOW_SCENE", 0, "Follow Scene", "Use the scene\'s denoising quality setting"},
	{1, "HIGH", 0, "High", "High quality"},
	{2, "BALANCED", 0, "Balanced", "Balanced between performance and quality"},
	{3, "FAST", 0, "Fast", "High perfomance"},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_CompositorNodeDenoise_quality_ = {
	{nullptr, &rna_CompositorNodeDenoise_prefilter,
	-1, "quality", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "",
	"Denoising quality",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeDenoise, quality), RawPropertyType(2), nullptr},
	CompositorNodeDenoise_quality_get, CompositorNodeDenoise_quality_set, nullptr, nullptr, nullptr, nullptr, rna_CompositorNodeDenoise_quality_items, 4, 0
};
PropertyRNA &rna_CompositorNodeDenoise_quality = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeDenoise_quality_);

static BoolPropertyRNA rna_CompositorNodeDenoise_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeDenoise_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeDenoise_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeDenoise_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeDenoise_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeDenoise_is_registered_node_type_result, &rna_CompositorNodeDenoise_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeDenoise_is_registered_node_type_call,
	&rna_CompositorNodeDenoise_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeDenoise_input_template_index_ = {
	{&rna_CompositorNodeDenoise_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeDenoise_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeDenoise_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeDenoise_input_template_result_ = {
	{nullptr, &rna_CompositorNodeDenoise_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeDenoise_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeDenoise_input_template_result_);

FunctionRNA rna_CompositorNodeDenoise_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeDenoise_output_template_func, (FunctionRNA *)&rna_CompositorNodeDenoise_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeDenoise_input_template_index, &rna_CompositorNodeDenoise_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeDenoise_input_template_call,
	&rna_CompositorNodeDenoise_input_template_result
};

static IntPropertyRNA rna_CompositorNodeDenoise_output_template_index_ = {
	{&rna_CompositorNodeDenoise_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeDenoise_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeDenoise_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeDenoise_output_template_result_ = {
	{nullptr, &rna_CompositorNodeDenoise_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeDenoise_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeDenoise_output_template_result_);

FunctionRNA rna_CompositorNodeDenoise_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeDenoise_input_template_func,
	nullptr,
	{&rna_CompositorNodeDenoise_output_template_index, &rna_CompositorNodeDenoise_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeDenoise_output_template_call,
	&rna_CompositorNodeDenoise_output_template_result
};

StructRNA RNA_CompositorNodeDenoise = {
	{(ContainerRNA *)&RNA_CompositorNodeDespeckle, (ContainerRNA *)&RNA_CompositorNodeDefocus,
	nullptr,
	{&rna_CompositorNodeDenoise_use_hdr, &rna_CompositorNodeDenoise_quality}},
	"CompositorNodeDenoise", nullptr, nullptr, 516, nullptr, "CompositorNodeDenoise",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeDenoise_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeDenoise_output_template_func}
};

/* CompositorNodeDespeckle */
static FloatPropertyRNA rna_CompositorNodeDespeckle_threshold_ = {
	{&rna_CompositorNodeDespeckle_threshold_neighbor, nullptr,
	-1, "threshold", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Threshold",
	"Threshold for detecting pixels to despeckle. (Deprecated: Use Color Threshold input instead.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeDespeckle_threshold_get, CompositorNodeDespeckle_threshold_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 1.0f, 0.0f, 1.0f, 10.0f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_CompositorNodeDespeckle_threshold = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeDespeckle_threshold_);

static FloatPropertyRNA rna_CompositorNodeDespeckle_threshold_neighbor_ = {
	{nullptr, &rna_CompositorNodeDespeckle_threshold,
	-1, "threshold_neighbor", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Neighbor",
	"Threshold for the number of neighbor pixels that must match. (Deprecated: Use Neighbor Threshold instead.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeDespeckle_threshold_neighbor_get, CompositorNodeDespeckle_threshold_neighbor_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 1.0f, 0.0f, 1.0f, 10.0f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_CompositorNodeDespeckle_threshold_neighbor = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeDespeckle_threshold_neighbor_);

static BoolPropertyRNA rna_CompositorNodeDespeckle_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeDespeckle_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeDespeckle_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeDespeckle_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeDespeckle_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeDespeckle_is_registered_node_type_result, &rna_CompositorNodeDespeckle_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeDespeckle_is_registered_node_type_call,
	&rna_CompositorNodeDespeckle_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeDespeckle_input_template_index_ = {
	{&rna_CompositorNodeDespeckle_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeDespeckle_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeDespeckle_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeDespeckle_input_template_result_ = {
	{nullptr, &rna_CompositorNodeDespeckle_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeDespeckle_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeDespeckle_input_template_result_);

FunctionRNA rna_CompositorNodeDespeckle_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeDespeckle_output_template_func, (FunctionRNA *)&rna_CompositorNodeDespeckle_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeDespeckle_input_template_index, &rna_CompositorNodeDespeckle_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeDespeckle_input_template_call,
	&rna_CompositorNodeDespeckle_input_template_result
};

static IntPropertyRNA rna_CompositorNodeDespeckle_output_template_index_ = {
	{&rna_CompositorNodeDespeckle_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeDespeckle_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeDespeckle_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeDespeckle_output_template_result_ = {
	{nullptr, &rna_CompositorNodeDespeckle_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeDespeckle_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeDespeckle_output_template_result_);

FunctionRNA rna_CompositorNodeDespeckle_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeDespeckle_input_template_func,
	nullptr,
	{&rna_CompositorNodeDespeckle_output_template_index, &rna_CompositorNodeDespeckle_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeDespeckle_output_template_call,
	&rna_CompositorNodeDespeckle_output_template_result
};

StructRNA RNA_CompositorNodeDespeckle = {
	{(ContainerRNA *)&RNA_CompositorNodeDiffMatte, (ContainerRNA *)&RNA_CompositorNodeDenoise,
	nullptr,
	{&rna_CompositorNodeDespeckle_threshold, &rna_CompositorNodeDespeckle_threshold_neighbor}},
	"CompositorNodeDespeckle", nullptr, nullptr, 516, nullptr, "CompositorNodeDespeckle",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeDespeckle_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeDespeckle_output_template_func}
};

/* CompositorNodeDiffMatte */
static FloatPropertyRNA rna_CompositorNodeDiffMatte_tolerance_ = {
	{&rna_CompositorNodeDiffMatte_falloff, nullptr,
	-1, "tolerance", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Tolerance",
	"Color distances below this threshold are keyed. (Deprecated: Use Tolerance input instead.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeDiffMatte_tolerance_get, CompositorNodeDiffMatte_tolerance_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 1.0f, 0.0f, 1.0f, 10.0f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_CompositorNodeDiffMatte_tolerance = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeDiffMatte_tolerance_);

static FloatPropertyRNA rna_CompositorNodeDiffMatte_falloff_ = {
	{nullptr, &rna_CompositorNodeDiffMatte_tolerance,
	-1, "falloff", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Falloff",
	"Color distances below this additional threshold are partially keyed. (Deprecated: Use Falloff input instead.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeDiffMatte_falloff_get, CompositorNodeDiffMatte_falloff_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 1.0f, 0.0f, 1.0f, 10.0f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_CompositorNodeDiffMatte_falloff = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeDiffMatte_falloff_);

static BoolPropertyRNA rna_CompositorNodeDiffMatte_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeDiffMatte_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeDiffMatte_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeDiffMatte_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeDiffMatte_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeDiffMatte_is_registered_node_type_result, &rna_CompositorNodeDiffMatte_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeDiffMatte_is_registered_node_type_call,
	&rna_CompositorNodeDiffMatte_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeDiffMatte_input_template_index_ = {
	{&rna_CompositorNodeDiffMatte_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeDiffMatte_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeDiffMatte_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeDiffMatte_input_template_result_ = {
	{nullptr, &rna_CompositorNodeDiffMatte_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeDiffMatte_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeDiffMatte_input_template_result_);

FunctionRNA rna_CompositorNodeDiffMatte_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeDiffMatte_output_template_func, (FunctionRNA *)&rna_CompositorNodeDiffMatte_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeDiffMatte_input_template_index, &rna_CompositorNodeDiffMatte_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeDiffMatte_input_template_call,
	&rna_CompositorNodeDiffMatte_input_template_result
};

static IntPropertyRNA rna_CompositorNodeDiffMatte_output_template_index_ = {
	{&rna_CompositorNodeDiffMatte_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeDiffMatte_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeDiffMatte_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeDiffMatte_output_template_result_ = {
	{nullptr, &rna_CompositorNodeDiffMatte_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeDiffMatte_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeDiffMatte_output_template_result_);

FunctionRNA rna_CompositorNodeDiffMatte_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeDiffMatte_input_template_func,
	nullptr,
	{&rna_CompositorNodeDiffMatte_output_template_index, &rna_CompositorNodeDiffMatte_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeDiffMatte_output_template_call,
	&rna_CompositorNodeDiffMatte_output_template_result
};

StructRNA RNA_CompositorNodeDiffMatte = {
	{(ContainerRNA *)&RNA_CompositorNodeDilateErode, (ContainerRNA *)&RNA_CompositorNodeDespeckle,
	nullptr,
	{&rna_CompositorNodeDiffMatte_tolerance, &rna_CompositorNodeDiffMatte_falloff}},
	"CompositorNodeDiffMatte", nullptr, nullptr, 516, nullptr, "CompositorNodeDiffMatte",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeDiffMatte_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeDiffMatte_output_template_func}
};

/* CompositorNodeDilateErode */
static const EnumPropertyItem rna_CompositorNodeDilateErode_mode_items[5] = {
	{0, "STEP", 0, "Steps", ""},
	{1, "THRESHOLD", 0, "Threshold", ""},
	{2, "DISTANCE", 0, "Distance", ""},
	{3, "FEATHER", 0, "Feather", ""},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_CompositorNodeDilateErode_mode_ = {
	{&rna_CompositorNodeDilateErode_distance, nullptr,
	-1, "mode", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Mode",
	"Growing/shrinking mode",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(bNode, custom1), RawPropertyType(1), nullptr},
	CompositorNodeDilateErode_mode_get, CompositorNodeDilateErode_mode_set, nullptr, nullptr, nullptr, nullptr, rna_CompositorNodeDilateErode_mode_items, 4, 0
};
PropertyRNA &rna_CompositorNodeDilateErode_mode = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeDilateErode_mode_);

static IntPropertyRNA rna_CompositorNodeDilateErode_distance_ = {
	{&rna_CompositorNodeDilateErode_edge, &rna_CompositorNodeDilateErode_mode,
	-1, "distance", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Distance",
	"Distance to grow/shrink (number of iterations). (Deprecated: Use Size input instead.)",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeDilateErode_distance_get, CompositorNodeDilateErode_distance_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, -100, 100, -5000, 5000, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeDilateErode_distance = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeDilateErode_distance_);

static FloatPropertyRNA rna_CompositorNodeDilateErode_edge_ = {
	{&rna_CompositorNodeDilateErode_falloff, &rna_CompositorNodeDilateErode_distance,
	-1, "edge", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Edge",
	"Edge to inset. (Deprecated: Use Falloff Size input instead.)",
	0, "Image",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeDilateErode_edge_get, CompositorNodeDilateErode_edge_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, -100.0f, 100.0f, -100.0f, 100.0f, 10.0f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_CompositorNodeDilateErode_edge = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeDilateErode_edge_);

static EnumPropertyRNA rna_CompositorNodeDilateErode_falloff_ = {
	{nullptr, &rna_CompositorNodeDilateErode_edge,
	-1, "falloff", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Falloff",
	"Falloff type of the feather",
	0, "Curve",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeDilateErode, falloff), RawPropertyType(2), nullptr},
	CompositorNodeDilateErode_falloff_get, CompositorNodeDilateErode_falloff_set, nullptr, nullptr, nullptr, nullptr, rna_enum_proportional_falloff_curve_only_items, 6, 0
};
PropertyRNA &rna_CompositorNodeDilateErode_falloff = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeDilateErode_falloff_);

static BoolPropertyRNA rna_CompositorNodeDilateErode_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeDilateErode_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeDilateErode_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeDilateErode_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeDilateErode_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeDilateErode_is_registered_node_type_result, &rna_CompositorNodeDilateErode_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeDilateErode_is_registered_node_type_call,
	&rna_CompositorNodeDilateErode_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeDilateErode_input_template_index_ = {
	{&rna_CompositorNodeDilateErode_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeDilateErode_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeDilateErode_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeDilateErode_input_template_result_ = {
	{nullptr, &rna_CompositorNodeDilateErode_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeDilateErode_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeDilateErode_input_template_result_);

FunctionRNA rna_CompositorNodeDilateErode_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeDilateErode_output_template_func, (FunctionRNA *)&rna_CompositorNodeDilateErode_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeDilateErode_input_template_index, &rna_CompositorNodeDilateErode_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeDilateErode_input_template_call,
	&rna_CompositorNodeDilateErode_input_template_result
};

static IntPropertyRNA rna_CompositorNodeDilateErode_output_template_index_ = {
	{&rna_CompositorNodeDilateErode_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeDilateErode_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeDilateErode_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeDilateErode_output_template_result_ = {
	{nullptr, &rna_CompositorNodeDilateErode_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeDilateErode_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeDilateErode_output_template_result_);

FunctionRNA rna_CompositorNodeDilateErode_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeDilateErode_input_template_func,
	nullptr,
	{&rna_CompositorNodeDilateErode_output_template_index, &rna_CompositorNodeDilateErode_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeDilateErode_output_template_call,
	&rna_CompositorNodeDilateErode_output_template_result
};

StructRNA RNA_CompositorNodeDilateErode = {
	{(ContainerRNA *)&RNA_CompositorNodeDisplace, (ContainerRNA *)&RNA_CompositorNodeDiffMatte,
	nullptr,
	{&rna_CompositorNodeDilateErode_mode, &rna_CompositorNodeDilateErode_falloff}},
	"CompositorNodeDilateErode", nullptr, nullptr, 516, nullptr, "CompositorNodeDilateErode",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeDilateErode_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeDilateErode_output_template_func}
};

/* CompositorNodeDisplace */
static BoolPropertyRNA rna_CompositorNodeDisplace_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeDisplace_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeDisplace_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeDisplace_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeDisplace_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeDisplace_is_registered_node_type_result, &rna_CompositorNodeDisplace_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeDisplace_is_registered_node_type_call,
	&rna_CompositorNodeDisplace_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeDisplace_input_template_index_ = {
	{&rna_CompositorNodeDisplace_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeDisplace_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeDisplace_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeDisplace_input_template_result_ = {
	{nullptr, &rna_CompositorNodeDisplace_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeDisplace_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeDisplace_input_template_result_);

FunctionRNA rna_CompositorNodeDisplace_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeDisplace_output_template_func, (FunctionRNA *)&rna_CompositorNodeDisplace_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeDisplace_input_template_index, &rna_CompositorNodeDisplace_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeDisplace_input_template_call,
	&rna_CompositorNodeDisplace_input_template_result
};

static IntPropertyRNA rna_CompositorNodeDisplace_output_template_index_ = {
	{&rna_CompositorNodeDisplace_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeDisplace_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeDisplace_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeDisplace_output_template_result_ = {
	{nullptr, &rna_CompositorNodeDisplace_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeDisplace_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeDisplace_output_template_result_);

FunctionRNA rna_CompositorNodeDisplace_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeDisplace_input_template_func,
	nullptr,
	{&rna_CompositorNodeDisplace_output_template_index, &rna_CompositorNodeDisplace_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeDisplace_output_template_call,
	&rna_CompositorNodeDisplace_output_template_result
};

StructRNA RNA_CompositorNodeDisplace = {
	{(ContainerRNA *)&RNA_CompositorNodeDistanceMatte, (ContainerRNA *)&RNA_CompositorNodeDilateErode,
	nullptr,
	{nullptr, nullptr}},
	"CompositorNodeDisplace", nullptr, nullptr, 516, nullptr, "CompositorNodeDisplace",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeDisplace_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeDisplace_output_template_func}
};

/* CompositorNodeDistanceMatte */
static const EnumPropertyItem rna_CompositorNodeDistanceMatte_channel_items[3] = {
	{1, "RGB", 0, "RGB", "RGB color space"},
	{2, "YCC", 0, "YCC", "YCbCr suppression"},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_CompositorNodeDistanceMatte_channel_ = {
	{&rna_CompositorNodeDistanceMatte_tolerance, nullptr,
	-1, "channel", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Channel",
	"",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeChroma, channel), RawPropertyType(1), nullptr},
	CompositorNodeDistanceMatte_channel_get, CompositorNodeDistanceMatte_channel_set, nullptr, nullptr, nullptr, nullptr, rna_CompositorNodeDistanceMatte_channel_items, 2, 1
};
PropertyRNA &rna_CompositorNodeDistanceMatte_channel = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeDistanceMatte_channel_);

static FloatPropertyRNA rna_CompositorNodeDistanceMatte_tolerance_ = {
	{&rna_CompositorNodeDistanceMatte_falloff, &rna_CompositorNodeDistanceMatte_channel,
	-1, "tolerance", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Tolerance",
	"Color distances below this threshold are keyed. (Deprecated: Use Tolerance input instead.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeDistanceMatte_tolerance_get, CompositorNodeDistanceMatte_tolerance_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 1.0f, 0.0f, 1.0f, 10.0f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_CompositorNodeDistanceMatte_tolerance = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeDistanceMatte_tolerance_);

static FloatPropertyRNA rna_CompositorNodeDistanceMatte_falloff_ = {
	{nullptr, &rna_CompositorNodeDistanceMatte_tolerance,
	-1, "falloff", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Falloff",
	"Color distances below this additional threshold are partially keyed. (Deprecated: Use Falloff input instead.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeDistanceMatte_falloff_get, CompositorNodeDistanceMatte_falloff_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 1.0f, 0.0f, 1.0f, 10.0f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_CompositorNodeDistanceMatte_falloff = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeDistanceMatte_falloff_);

static BoolPropertyRNA rna_CompositorNodeDistanceMatte_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeDistanceMatte_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeDistanceMatte_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeDistanceMatte_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeDistanceMatte_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeDistanceMatte_is_registered_node_type_result, &rna_CompositorNodeDistanceMatte_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeDistanceMatte_is_registered_node_type_call,
	&rna_CompositorNodeDistanceMatte_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeDistanceMatte_input_template_index_ = {
	{&rna_CompositorNodeDistanceMatte_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeDistanceMatte_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeDistanceMatte_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeDistanceMatte_input_template_result_ = {
	{nullptr, &rna_CompositorNodeDistanceMatte_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeDistanceMatte_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeDistanceMatte_input_template_result_);

FunctionRNA rna_CompositorNodeDistanceMatte_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeDistanceMatte_output_template_func, (FunctionRNA *)&rna_CompositorNodeDistanceMatte_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeDistanceMatte_input_template_index, &rna_CompositorNodeDistanceMatte_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeDistanceMatte_input_template_call,
	&rna_CompositorNodeDistanceMatte_input_template_result
};

static IntPropertyRNA rna_CompositorNodeDistanceMatte_output_template_index_ = {
	{&rna_CompositorNodeDistanceMatte_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeDistanceMatte_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeDistanceMatte_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeDistanceMatte_output_template_result_ = {
	{nullptr, &rna_CompositorNodeDistanceMatte_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeDistanceMatte_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeDistanceMatte_output_template_result_);

FunctionRNA rna_CompositorNodeDistanceMatte_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeDistanceMatte_input_template_func,
	nullptr,
	{&rna_CompositorNodeDistanceMatte_output_template_index, &rna_CompositorNodeDistanceMatte_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeDistanceMatte_output_template_call,
	&rna_CompositorNodeDistanceMatte_output_template_result
};

StructRNA RNA_CompositorNodeDistanceMatte = {
	{(ContainerRNA *)&RNA_CompositorNodeDoubleEdgeMask, (ContainerRNA *)&RNA_CompositorNodeDisplace,
	nullptr,
	{&rna_CompositorNodeDistanceMatte_channel, &rna_CompositorNodeDistanceMatte_falloff}},
	"CompositorNodeDistanceMatte", nullptr, nullptr, 516, nullptr, "CompositorNodeDistanceMatte",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeDistanceMatte_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeDistanceMatte_output_template_func}
};

/* CompositorNodeDoubleEdgeMask */
static const EnumPropertyItem rna_CompositorNodeDoubleEdgeMask_inner_mode_items[3] = {
	{0, "ALL", 0, "All", "All pixels on inner mask edge are considered during mask calculation"},
	{1, "ADJACENT_ONLY", 0, "Adjacent Only", "Only inner mask pixels adjacent to outer mask pixels are considered during mask calculation"},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_CompositorNodeDoubleEdgeMask_inner_mode_ = {
	{&rna_CompositorNodeDoubleEdgeMask_edge_mode, nullptr,
	-1, "inner_mode", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Inner Edge Mode",
	"",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(bNode, custom1), RawPropertyType(1), nullptr},
	CompositorNodeDoubleEdgeMask_inner_mode_get, CompositorNodeDoubleEdgeMask_inner_mode_set, nullptr, nullptr, nullptr, nullptr, rna_CompositorNodeDoubleEdgeMask_inner_mode_items, 2, 0
};
PropertyRNA &rna_CompositorNodeDoubleEdgeMask_inner_mode = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeDoubleEdgeMask_inner_mode_);

static const EnumPropertyItem rna_CompositorNodeDoubleEdgeMask_edge_mode_items[3] = {
	{0, "BLEED_OUT", 0, "Bleed Out", "Allow mask pixels to bleed along edges"},
	{1, "KEEP_IN", 0, "Keep In", "Restrict mask pixels from touching edges"},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_CompositorNodeDoubleEdgeMask_edge_mode_ = {
	{nullptr, &rna_CompositorNodeDoubleEdgeMask_inner_mode,
	-1, "edge_mode", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Buffer Edge Mode",
	"",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(bNode, custom2), RawPropertyType(1), nullptr},
	CompositorNodeDoubleEdgeMask_edge_mode_get, CompositorNodeDoubleEdgeMask_edge_mode_set, nullptr, nullptr, nullptr, nullptr, rna_CompositorNodeDoubleEdgeMask_edge_mode_items, 2, 0
};
PropertyRNA &rna_CompositorNodeDoubleEdgeMask_edge_mode = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeDoubleEdgeMask_edge_mode_);

static BoolPropertyRNA rna_CompositorNodeDoubleEdgeMask_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeDoubleEdgeMask_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeDoubleEdgeMask_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeDoubleEdgeMask_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeDoubleEdgeMask_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeDoubleEdgeMask_is_registered_node_type_result, &rna_CompositorNodeDoubleEdgeMask_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeDoubleEdgeMask_is_registered_node_type_call,
	&rna_CompositorNodeDoubleEdgeMask_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeDoubleEdgeMask_input_template_index_ = {
	{&rna_CompositorNodeDoubleEdgeMask_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeDoubleEdgeMask_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeDoubleEdgeMask_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeDoubleEdgeMask_input_template_result_ = {
	{nullptr, &rna_CompositorNodeDoubleEdgeMask_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeDoubleEdgeMask_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeDoubleEdgeMask_input_template_result_);

FunctionRNA rna_CompositorNodeDoubleEdgeMask_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeDoubleEdgeMask_output_template_func, (FunctionRNA *)&rna_CompositorNodeDoubleEdgeMask_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeDoubleEdgeMask_input_template_index, &rna_CompositorNodeDoubleEdgeMask_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeDoubleEdgeMask_input_template_call,
	&rna_CompositorNodeDoubleEdgeMask_input_template_result
};

static IntPropertyRNA rna_CompositorNodeDoubleEdgeMask_output_template_index_ = {
	{&rna_CompositorNodeDoubleEdgeMask_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeDoubleEdgeMask_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeDoubleEdgeMask_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeDoubleEdgeMask_output_template_result_ = {
	{nullptr, &rna_CompositorNodeDoubleEdgeMask_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeDoubleEdgeMask_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeDoubleEdgeMask_output_template_result_);

FunctionRNA rna_CompositorNodeDoubleEdgeMask_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeDoubleEdgeMask_input_template_func,
	nullptr,
	{&rna_CompositorNodeDoubleEdgeMask_output_template_index, &rna_CompositorNodeDoubleEdgeMask_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeDoubleEdgeMask_output_template_call,
	&rna_CompositorNodeDoubleEdgeMask_output_template_result
};

StructRNA RNA_CompositorNodeDoubleEdgeMask = {
	{(ContainerRNA *)&RNA_CompositorNodeEllipseMask, (ContainerRNA *)&RNA_CompositorNodeDistanceMatte,
	nullptr,
	{&rna_CompositorNodeDoubleEdgeMask_inner_mode, &rna_CompositorNodeDoubleEdgeMask_edge_mode}},
	"CompositorNodeDoubleEdgeMask", nullptr, nullptr, 516, nullptr, "CompositorNodeDoubleEdgeMask",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeDoubleEdgeMask_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeDoubleEdgeMask_output_template_func}
};

/* CompositorNodeEllipseMask */
static const EnumPropertyItem rna_CompositorNodeEllipseMask_mask_type_items[5] = {
	{0, "ADD", 0, "Add", ""},
	{1, "SUBTRACT", 0, "Subtract", ""},
	{2, "MULTIPLY", 0, "Multiply", ""},
	{3, "NOT", 0, "Not", ""},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_CompositorNodeEllipseMask_mask_type_ = {
	{&rna_CompositorNodeEllipseMask_x, nullptr,
	-1, "mask_type", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Mask Type",
	"",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(bNode, custom1), RawPropertyType(1), nullptr},
	CompositorNodeEllipseMask_mask_type_get, CompositorNodeEllipseMask_mask_type_set, nullptr, nullptr, nullptr, nullptr, rna_CompositorNodeEllipseMask_mask_type_items, 4, 0
};
PropertyRNA &rna_CompositorNodeEllipseMask_mask_type = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeEllipseMask_mask_type_);

static FloatPropertyRNA rna_CompositorNodeEllipseMask_x_ = {
	{&rna_CompositorNodeEllipseMask_y, &rna_CompositorNodeEllipseMask_mask_type,
	-1, "x", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "X",
	"X position of the middle of the ellipse. (Deprecated: Use Position input instead.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeEllipseMask_x_get, CompositorNodeEllipseMask_x_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, -1.0f, 2.0f, -1.0f, 2.0f, 10.0f, 3, nullptr, nullptr, 0.5000000000f, nullptr
};
PropertyRNA &rna_CompositorNodeEllipseMask_x = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeEllipseMask_x_);

static FloatPropertyRNA rna_CompositorNodeEllipseMask_y_ = {
	{&rna_CompositorNodeEllipseMask_mask_width, &rna_CompositorNodeEllipseMask_x,
	-1, "y", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Y",
	"Y position of the middle of the ellipse. (Deprecated: Use Position input instead.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeEllipseMask_y_get, CompositorNodeEllipseMask_y_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, -1.0f, 2.0f, -1.0f, 2.0f, 10.0f, 3, nullptr, nullptr, 0.5000000000f, nullptr
};
PropertyRNA &rna_CompositorNodeEllipseMask_y = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeEllipseMask_y_);

static FloatPropertyRNA rna_CompositorNodeEllipseMask_mask_width_ = {
	{&rna_CompositorNodeEllipseMask_mask_height, &rna_CompositorNodeEllipseMask_y,
	-1, "mask_width", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Width",
	"Width of the ellipse. (Deprecated: Use Size input instead.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeEllipseMask_mask_width_get, CompositorNodeEllipseMask_mask_width_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 2.0f, 0.0f, 2.0f, 10.0f, 3, nullptr, nullptr, 0.3000000119f, nullptr
};
PropertyRNA &rna_CompositorNodeEllipseMask_mask_width = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeEllipseMask_mask_width_);

static FloatPropertyRNA rna_CompositorNodeEllipseMask_mask_height_ = {
	{&rna_CompositorNodeEllipseMask_rotation, &rna_CompositorNodeEllipseMask_mask_width,
	-1, "mask_height", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Height",
	"Height of the ellipse. (Deprecated: Use Size input instead.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeEllipseMask_mask_height_get, CompositorNodeEllipseMask_mask_height_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 2.0f, 0.0f, 2.0f, 10.0f, 3, nullptr, nullptr, 0.2000000030f, nullptr
};
PropertyRNA &rna_CompositorNodeEllipseMask_mask_height = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeEllipseMask_mask_height_);

static FloatPropertyRNA rna_CompositorNodeEllipseMask_rotation_ = {
	{nullptr, &rna_CompositorNodeEllipseMask_mask_height,
	-1, "rotation", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Rotation",
	"Rotation angle of the ellipse. (Deprecated: Use Rotation input instead.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_ANGLE) | int(PROP_UNIT_ROTATION)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeEllipseMask_rotation_get, CompositorNodeEllipseMask_rotation_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, -31.4159259796f, 31.4159259796f, -31.4159259796f, 31.4159259796f, 10.0f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_CompositorNodeEllipseMask_rotation = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeEllipseMask_rotation_);

static BoolPropertyRNA rna_CompositorNodeEllipseMask_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeEllipseMask_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeEllipseMask_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeEllipseMask_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeEllipseMask_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeEllipseMask_is_registered_node_type_result, &rna_CompositorNodeEllipseMask_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeEllipseMask_is_registered_node_type_call,
	&rna_CompositorNodeEllipseMask_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeEllipseMask_input_template_index_ = {
	{&rna_CompositorNodeEllipseMask_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeEllipseMask_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeEllipseMask_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeEllipseMask_input_template_result_ = {
	{nullptr, &rna_CompositorNodeEllipseMask_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeEllipseMask_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeEllipseMask_input_template_result_);

FunctionRNA rna_CompositorNodeEllipseMask_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeEllipseMask_output_template_func, (FunctionRNA *)&rna_CompositorNodeEllipseMask_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeEllipseMask_input_template_index, &rna_CompositorNodeEllipseMask_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeEllipseMask_input_template_call,
	&rna_CompositorNodeEllipseMask_input_template_result
};

static IntPropertyRNA rna_CompositorNodeEllipseMask_output_template_index_ = {
	{&rna_CompositorNodeEllipseMask_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeEllipseMask_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeEllipseMask_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeEllipseMask_output_template_result_ = {
	{nullptr, &rna_CompositorNodeEllipseMask_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeEllipseMask_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeEllipseMask_output_template_result_);

FunctionRNA rna_CompositorNodeEllipseMask_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeEllipseMask_input_template_func,
	nullptr,
	{&rna_CompositorNodeEllipseMask_output_template_index, &rna_CompositorNodeEllipseMask_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeEllipseMask_output_template_call,
	&rna_CompositorNodeEllipseMask_output_template_result
};

StructRNA RNA_CompositorNodeEllipseMask = {
	{(ContainerRNA *)&RNA_CompositorNodeExposure, (ContainerRNA *)&RNA_CompositorNodeDoubleEdgeMask,
	nullptr,
	{&rna_CompositorNodeEllipseMask_mask_type, &rna_CompositorNodeEllipseMask_rotation}},
	"CompositorNodeEllipseMask", nullptr, nullptr, 516, nullptr, "CompositorNodeEllipseMask",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeEllipseMask_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeEllipseMask_output_template_func}
};

/* CompositorNodeExposure */
static BoolPropertyRNA rna_CompositorNodeExposure_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeExposure_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeExposure_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeExposure_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeExposure_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeExposure_is_registered_node_type_result, &rna_CompositorNodeExposure_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeExposure_is_registered_node_type_call,
	&rna_CompositorNodeExposure_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeExposure_input_template_index_ = {
	{&rna_CompositorNodeExposure_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeExposure_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeExposure_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeExposure_input_template_result_ = {
	{nullptr, &rna_CompositorNodeExposure_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeExposure_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeExposure_input_template_result_);

FunctionRNA rna_CompositorNodeExposure_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeExposure_output_template_func, (FunctionRNA *)&rna_CompositorNodeExposure_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeExposure_input_template_index, &rna_CompositorNodeExposure_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeExposure_input_template_call,
	&rna_CompositorNodeExposure_input_template_result
};

static IntPropertyRNA rna_CompositorNodeExposure_output_template_index_ = {
	{&rna_CompositorNodeExposure_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeExposure_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeExposure_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeExposure_output_template_result_ = {
	{nullptr, &rna_CompositorNodeExposure_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeExposure_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeExposure_output_template_result_);

FunctionRNA rna_CompositorNodeExposure_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeExposure_input_template_func,
	nullptr,
	{&rna_CompositorNodeExposure_output_template_index, &rna_CompositorNodeExposure_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeExposure_output_template_call,
	&rna_CompositorNodeExposure_output_template_result
};

StructRNA RNA_CompositorNodeExposure = {
	{(ContainerRNA *)&RNA_CompositorNodeFilter, (ContainerRNA *)&RNA_CompositorNodeEllipseMask,
	nullptr,
	{nullptr, nullptr}},
	"CompositorNodeExposure", nullptr, nullptr, 516, nullptr, "CompositorNodeExposure",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeExposure_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeExposure_output_template_func}
};

/* CompositorNodeFilter */
static EnumPropertyRNA rna_CompositorNodeFilter_filter_type_ = {
	{nullptr, nullptr,
	-1, "filter_type", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Filter Type",
	"",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(bNode, custom1), RawPropertyType(1), nullptr},
	CompositorNodeFilter_filter_type_get, CompositorNodeFilter_filter_type_set, nullptr, nullptr, nullptr, nullptr, rna_enum_node_filter_items, 8, 0
};
PropertyRNA &rna_CompositorNodeFilter_filter_type = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeFilter_filter_type_);

static BoolPropertyRNA rna_CompositorNodeFilter_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeFilter_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeFilter_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeFilter_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeFilter_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeFilter_is_registered_node_type_result, &rna_CompositorNodeFilter_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeFilter_is_registered_node_type_call,
	&rna_CompositorNodeFilter_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeFilter_input_template_index_ = {
	{&rna_CompositorNodeFilter_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeFilter_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeFilter_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeFilter_input_template_result_ = {
	{nullptr, &rna_CompositorNodeFilter_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeFilter_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeFilter_input_template_result_);

FunctionRNA rna_CompositorNodeFilter_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeFilter_output_template_func, (FunctionRNA *)&rna_CompositorNodeFilter_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeFilter_input_template_index, &rna_CompositorNodeFilter_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeFilter_input_template_call,
	&rna_CompositorNodeFilter_input_template_result
};

static IntPropertyRNA rna_CompositorNodeFilter_output_template_index_ = {
	{&rna_CompositorNodeFilter_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeFilter_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeFilter_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeFilter_output_template_result_ = {
	{nullptr, &rna_CompositorNodeFilter_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeFilter_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeFilter_output_template_result_);

FunctionRNA rna_CompositorNodeFilter_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeFilter_input_template_func,
	nullptr,
	{&rna_CompositorNodeFilter_output_template_index, &rna_CompositorNodeFilter_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeFilter_output_template_call,
	&rna_CompositorNodeFilter_output_template_result
};

StructRNA RNA_CompositorNodeFilter = {
	{(ContainerRNA *)&RNA_CompositorNodeFlip, (ContainerRNA *)&RNA_CompositorNodeExposure,
	nullptr,
	{&rna_CompositorNodeFilter_filter_type, &rna_CompositorNodeFilter_filter_type}},
	"CompositorNodeFilter", nullptr, nullptr, 516, nullptr, "CompositorNodeFilter",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeFilter_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeFilter_output_template_func}
};

/* CompositorNodeFlip */
static const EnumPropertyItem rna_CompositorNodeFlip_axis_items[4] = {
	{0, "X", 0, "Flip X", ""},
	{1, "Y", 0, "Flip Y", ""},
	{2, "XY", 0, "Flip X & Y", ""},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_CompositorNodeFlip_axis_ = {
	{nullptr, nullptr,
	-1, "axis", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Axis",
	"(Deprecated: Use Flip X and Flip Y inputs instead.)",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeFlip_axis_get, CompositorNodeFlip_axis_set, nullptr, nullptr, nullptr, nullptr, rna_CompositorNodeFlip_axis_items, 3, 0
};
PropertyRNA &rna_CompositorNodeFlip_axis = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeFlip_axis_);

static BoolPropertyRNA rna_CompositorNodeFlip_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeFlip_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeFlip_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeFlip_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeFlip_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeFlip_is_registered_node_type_result, &rna_CompositorNodeFlip_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeFlip_is_registered_node_type_call,
	&rna_CompositorNodeFlip_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeFlip_input_template_index_ = {
	{&rna_CompositorNodeFlip_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeFlip_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeFlip_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeFlip_input_template_result_ = {
	{nullptr, &rna_CompositorNodeFlip_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeFlip_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeFlip_input_template_result_);

FunctionRNA rna_CompositorNodeFlip_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeFlip_output_template_func, (FunctionRNA *)&rna_CompositorNodeFlip_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeFlip_input_template_index, &rna_CompositorNodeFlip_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeFlip_input_template_call,
	&rna_CompositorNodeFlip_input_template_result
};

static IntPropertyRNA rna_CompositorNodeFlip_output_template_index_ = {
	{&rna_CompositorNodeFlip_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeFlip_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeFlip_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeFlip_output_template_result_ = {
	{nullptr, &rna_CompositorNodeFlip_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeFlip_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeFlip_output_template_result_);

FunctionRNA rna_CompositorNodeFlip_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeFlip_input_template_func,
	nullptr,
	{&rna_CompositorNodeFlip_output_template_index, &rna_CompositorNodeFlip_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeFlip_output_template_call,
	&rna_CompositorNodeFlip_output_template_result
};

StructRNA RNA_CompositorNodeFlip = {
	{(ContainerRNA *)&RNA_CompositorNodeGamma, (ContainerRNA *)&RNA_CompositorNodeFilter,
	nullptr,
	{&rna_CompositorNodeFlip_axis, &rna_CompositorNodeFlip_axis}},
	"CompositorNodeFlip", nullptr, nullptr, 516, nullptr, "CompositorNodeFlip",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeFlip_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeFlip_output_template_func}
};

/* CompositorNodeGamma */
static BoolPropertyRNA rna_CompositorNodeGamma_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeGamma_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeGamma_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeGamma_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeGamma_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeGamma_is_registered_node_type_result, &rna_CompositorNodeGamma_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeGamma_is_registered_node_type_call,
	&rna_CompositorNodeGamma_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeGamma_input_template_index_ = {
	{&rna_CompositorNodeGamma_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeGamma_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeGamma_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeGamma_input_template_result_ = {
	{nullptr, &rna_CompositorNodeGamma_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeGamma_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeGamma_input_template_result_);

FunctionRNA rna_CompositorNodeGamma_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeGamma_output_template_func, (FunctionRNA *)&rna_CompositorNodeGamma_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeGamma_input_template_index, &rna_CompositorNodeGamma_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeGamma_input_template_call,
	&rna_CompositorNodeGamma_input_template_result
};

static IntPropertyRNA rna_CompositorNodeGamma_output_template_index_ = {
	{&rna_CompositorNodeGamma_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeGamma_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeGamma_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeGamma_output_template_result_ = {
	{nullptr, &rna_CompositorNodeGamma_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeGamma_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeGamma_output_template_result_);

FunctionRNA rna_CompositorNodeGamma_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeGamma_input_template_func,
	nullptr,
	{&rna_CompositorNodeGamma_output_template_index, &rna_CompositorNodeGamma_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeGamma_output_template_call,
	&rna_CompositorNodeGamma_output_template_result
};

StructRNA RNA_CompositorNodeGamma = {
	{(ContainerRNA *)&RNA_CompositorNodeGlare, (ContainerRNA *)&RNA_CompositorNodeFlip,
	nullptr,
	{nullptr, nullptr}},
	"CompositorNodeGamma", nullptr, nullptr, 516, nullptr, "CompositorNodeGamma",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeGamma_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeGamma_output_template_func}
};

/* CompositorNodeGlare */
static const EnumPropertyItem rna_CompositorNodeGlare_glare_type_items[6] = {
	{4, "BLOOM", 0, "Bloom", ""},
	{3, "GHOSTS", 0, "Ghosts", ""},
	{2, "STREAKS", 0, "Streaks", ""},
	{1, "FOG_GLOW", 0, "Fog Glow", ""},
	{0, "SIMPLE_STAR", 0, "Simple Star", ""},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_CompositorNodeGlare_glare_type_ = {
	{&rna_CompositorNodeGlare_quality, nullptr,
	-1, "glare_type", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Glare Type",
	"",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeGlare, type), RawPropertyType(2), nullptr},
	CompositorNodeGlare_glare_type_get, CompositorNodeGlare_glare_type_set, nullptr, nullptr, nullptr, nullptr, rna_CompositorNodeGlare_glare_type_items, 5, 0
};
PropertyRNA &rna_CompositorNodeGlare_glare_type = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeGlare_glare_type_);

static const EnumPropertyItem rna_CompositorNodeGlare_quality_items[4] = {
	{0, "HIGH", 0, "High", ""},
	{1, "MEDIUM", 0, "Medium", ""},
	{2, "LOW", 0, "Low", ""},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_CompositorNodeGlare_quality_ = {
	{&rna_CompositorNodeGlare_iterations, &rna_CompositorNodeGlare_glare_type,
	-1, "quality", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Quality",
	"If not set to high quality, the effect will be applied to a low-res copy of the source image",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeGlare, quality), RawPropertyType(2), nullptr},
	CompositorNodeGlare_quality_get, CompositorNodeGlare_quality_set, nullptr, nullptr, nullptr, nullptr, rna_CompositorNodeGlare_quality_items, 3, 0
};
PropertyRNA &rna_CompositorNodeGlare_quality = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeGlare_quality_);

static IntPropertyRNA rna_CompositorNodeGlare_iterations_ = {
	{&rna_CompositorNodeGlare_color_modulation, &rna_CompositorNodeGlare_quality,
	-1, "iterations", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Iterations",
	"(Deprecated: Use Iterations input instead)",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeGlare_iterations_get, CompositorNodeGlare_iterations_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 2, 5, 2, 5, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeGlare_iterations = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeGlare_iterations_);

static FloatPropertyRNA rna_CompositorNodeGlare_color_modulation_ = {
	{&rna_CompositorNodeGlare_mix, &rna_CompositorNodeGlare_iterations,
	-1, "color_modulation", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Color Modulation",
	"Amount of Color Modulation, modulates colors of streaks and ghosts for a spectral dispersion effect. (Deprecated: Use Color Modulation input instead)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeGlare_color_modulation_get, CompositorNodeGlare_color_modulation_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 1.0f, 0.0f, 1.0f, 10.0f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_CompositorNodeGlare_color_modulation = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeGlare_color_modulation_);

static FloatPropertyRNA rna_CompositorNodeGlare_mix_ = {
	{&rna_CompositorNodeGlare_threshold, &rna_CompositorNodeGlare_color_modulation,
	-1, "mix", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Mix",
	"1 is original image only, 0 is exact 50/50 mix, 1 is processed image only. (Deprecated: Use Strength input instead)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeGlare_mix_get, CompositorNodeGlare_mix_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, -1.0f, 1.0f, -1.0f, 1.0f, 10.0f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_CompositorNodeGlare_mix = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeGlare_mix_);

static FloatPropertyRNA rna_CompositorNodeGlare_threshold_ = {
	{&rna_CompositorNodeGlare_streaks, &rna_CompositorNodeGlare_mix,
	-1, "threshold", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Threshold",
	"The glare filter will only be applied to pixels brighter than this value. (Deprecated: Use Threshold input instead)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeGlare_threshold_get, CompositorNodeGlare_threshold_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, FLT_MAX, 0.0f, FLT_MAX, 10.0f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_CompositorNodeGlare_threshold = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeGlare_threshold_);

static IntPropertyRNA rna_CompositorNodeGlare_streaks_ = {
	{&rna_CompositorNodeGlare_angle_offset, &rna_CompositorNodeGlare_threshold,
	-1, "streaks", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Streaks",
	"Total number of streaks. (Deprecated: Use Streaks input instead)",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeGlare_streaks_get, CompositorNodeGlare_streaks_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 1, 16, 1, 16, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeGlare_streaks = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeGlare_streaks_);

static FloatPropertyRNA rna_CompositorNodeGlare_angle_offset_ = {
	{&rna_CompositorNodeGlare_fade, &rna_CompositorNodeGlare_streaks,
	-1, "angle_offset", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Angle Offset",
	"Streak angle offset. (Deprecated: Use Streaks Angle input instead)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_ANGLE) | int(PROP_UNIT_ROTATION)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeGlare_angle_offset_get, CompositorNodeGlare_angle_offset_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 3.1415927410f, 0.0f, 3.1415927410f, 10.0f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_CompositorNodeGlare_angle_offset = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeGlare_angle_offset_);

static FloatPropertyRNA rna_CompositorNodeGlare_fade_ = {
	{&rna_CompositorNodeGlare_use_rotate_45, &rna_CompositorNodeGlare_angle_offset,
	-1, "fade", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Fade",
	"Streak fade-out factor. (Deprecated: Use Fade input instead)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeGlare_fade_get, CompositorNodeGlare_fade_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.7500000000f, 1.0f, 0.7500000000f, 1.0f, 10.0f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_CompositorNodeGlare_fade = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeGlare_fade_);

static BoolPropertyRNA rna_CompositorNodeGlare_use_rotate_45_ = {
	{&rna_CompositorNodeGlare_size, &rna_CompositorNodeGlare_fade,
	-1, "use_rotate_45", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Rotate 45°",
	"Simple star filter: add 45 degree rotation offset. (Deprecated: Use Diagonal input instead)",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeGlare_use_rotate_45_get, CompositorNodeGlare_use_rotate_45_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeGlare_use_rotate_45 = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeGlare_use_rotate_45_);

static IntPropertyRNA rna_CompositorNodeGlare_size_ = {
	{nullptr, &rna_CompositorNodeGlare_use_rotate_45,
	-1, "size", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Size",
	"Glow/glare size (not actual size; relative to initial size of bright area of pixels). (Deprecated: Use Size input instead)",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeGlare_size_get, CompositorNodeGlare_size_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 1, 9, 1, 9, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeGlare_size = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeGlare_size_);

static BoolPropertyRNA rna_CompositorNodeGlare_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeGlare_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeGlare_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeGlare_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeGlare_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeGlare_is_registered_node_type_result, &rna_CompositorNodeGlare_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeGlare_is_registered_node_type_call,
	&rna_CompositorNodeGlare_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeGlare_input_template_index_ = {
	{&rna_CompositorNodeGlare_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeGlare_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeGlare_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeGlare_input_template_result_ = {
	{nullptr, &rna_CompositorNodeGlare_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeGlare_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeGlare_input_template_result_);

FunctionRNA rna_CompositorNodeGlare_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeGlare_output_template_func, (FunctionRNA *)&rna_CompositorNodeGlare_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeGlare_input_template_index, &rna_CompositorNodeGlare_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeGlare_input_template_call,
	&rna_CompositorNodeGlare_input_template_result
};

static IntPropertyRNA rna_CompositorNodeGlare_output_template_index_ = {
	{&rna_CompositorNodeGlare_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeGlare_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeGlare_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeGlare_output_template_result_ = {
	{nullptr, &rna_CompositorNodeGlare_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeGlare_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeGlare_output_template_result_);

FunctionRNA rna_CompositorNodeGlare_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeGlare_input_template_func,
	nullptr,
	{&rna_CompositorNodeGlare_output_template_index, &rna_CompositorNodeGlare_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeGlare_output_template_call,
	&rna_CompositorNodeGlare_output_template_result
};

StructRNA RNA_CompositorNodeGlare = {
	{(ContainerRNA *)&RNA_CompositorNodeHueCorrect, (ContainerRNA *)&RNA_CompositorNodeGamma,
	nullptr,
	{&rna_CompositorNodeGlare_glare_type, &rna_CompositorNodeGlare_size}},
	"CompositorNodeGlare", nullptr, nullptr, 516, nullptr, "CompositorNodeGlare",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeGlare_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeGlare_output_template_func}
};

/* CompositorNodeHueCorrect */
static PointerPropertyRNA rna_CompositorNodeHueCorrect_mapping_ = {
	{nullptr, nullptr,
	-1, "mapping", 8388608, 0, 0, 0, 0, PropertyPathTemplateType(0), "Mapping",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeHueCorrect_mapping_get, nullptr, nullptr, nullptr,&RNA_CurveMapping
};
PropertyRNA &rna_CompositorNodeHueCorrect_mapping = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeHueCorrect_mapping_);

static BoolPropertyRNA rna_CompositorNodeHueCorrect_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeHueCorrect_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeHueCorrect_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeHueCorrect_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeHueCorrect_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeHueCorrect_is_registered_node_type_result, &rna_CompositorNodeHueCorrect_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeHueCorrect_is_registered_node_type_call,
	&rna_CompositorNodeHueCorrect_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeHueCorrect_input_template_index_ = {
	{&rna_CompositorNodeHueCorrect_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeHueCorrect_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeHueCorrect_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeHueCorrect_input_template_result_ = {
	{nullptr, &rna_CompositorNodeHueCorrect_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeHueCorrect_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeHueCorrect_input_template_result_);

FunctionRNA rna_CompositorNodeHueCorrect_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeHueCorrect_output_template_func, (FunctionRNA *)&rna_CompositorNodeHueCorrect_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeHueCorrect_input_template_index, &rna_CompositorNodeHueCorrect_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeHueCorrect_input_template_call,
	&rna_CompositorNodeHueCorrect_input_template_result
};

static IntPropertyRNA rna_CompositorNodeHueCorrect_output_template_index_ = {
	{&rna_CompositorNodeHueCorrect_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeHueCorrect_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeHueCorrect_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeHueCorrect_output_template_result_ = {
	{nullptr, &rna_CompositorNodeHueCorrect_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeHueCorrect_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeHueCorrect_output_template_result_);

FunctionRNA rna_CompositorNodeHueCorrect_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeHueCorrect_input_template_func,
	nullptr,
	{&rna_CompositorNodeHueCorrect_output_template_index, &rna_CompositorNodeHueCorrect_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeHueCorrect_output_template_call,
	&rna_CompositorNodeHueCorrect_output_template_result
};

StructRNA RNA_CompositorNodeHueCorrect = {
	{(ContainerRNA *)&RNA_CompositorNodeHueSat, (ContainerRNA *)&RNA_CompositorNodeGlare,
	nullptr,
	{&rna_CompositorNodeHueCorrect_mapping, &rna_CompositorNodeHueCorrect_mapping}},
	"CompositorNodeHueCorrect", nullptr, nullptr, 516, nullptr, "CompositorNodeHueCorrect",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeHueCorrect_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeHueCorrect_output_template_func}
};

/* CompositorNodeHueSat */
static BoolPropertyRNA rna_CompositorNodeHueSat_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeHueSat_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeHueSat_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeHueSat_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeHueSat_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeHueSat_is_registered_node_type_result, &rna_CompositorNodeHueSat_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeHueSat_is_registered_node_type_call,
	&rna_CompositorNodeHueSat_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeHueSat_input_template_index_ = {
	{&rna_CompositorNodeHueSat_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeHueSat_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeHueSat_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeHueSat_input_template_result_ = {
	{nullptr, &rna_CompositorNodeHueSat_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeHueSat_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeHueSat_input_template_result_);

FunctionRNA rna_CompositorNodeHueSat_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeHueSat_output_template_func, (FunctionRNA *)&rna_CompositorNodeHueSat_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeHueSat_input_template_index, &rna_CompositorNodeHueSat_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeHueSat_input_template_call,
	&rna_CompositorNodeHueSat_input_template_result
};

static IntPropertyRNA rna_CompositorNodeHueSat_output_template_index_ = {
	{&rna_CompositorNodeHueSat_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeHueSat_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeHueSat_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeHueSat_output_template_result_ = {
	{nullptr, &rna_CompositorNodeHueSat_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeHueSat_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeHueSat_output_template_result_);

FunctionRNA rna_CompositorNodeHueSat_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeHueSat_input_template_func,
	nullptr,
	{&rna_CompositorNodeHueSat_output_template_index, &rna_CompositorNodeHueSat_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeHueSat_output_template_call,
	&rna_CompositorNodeHueSat_output_template_result
};

StructRNA RNA_CompositorNodeHueSat = {
	{(ContainerRNA *)&RNA_CompositorNodeIDMask, (ContainerRNA *)&RNA_CompositorNodeHueCorrect,
	nullptr,
	{nullptr, nullptr}},
	"CompositorNodeHueSat", nullptr, nullptr, 516, nullptr, "CompositorNodeHueSat",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeHueSat_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeHueSat_output_template_func}
};

/* CompositorNodeIDMask */
static IntPropertyRNA rna_CompositorNodeIDMask_index_ = {
	{&rna_CompositorNodeIDMask_use_antialiasing, nullptr,
	-1, "index", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Index",
	"Pass index number to convert to alpha. (Deprecated: Use Index input instead.)",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeIDMask_index_get, CompositorNodeIDMask_index_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 32767, 0, 32767, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeIDMask_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeIDMask_index_);

static BoolPropertyRNA rna_CompositorNodeIDMask_use_antialiasing_ = {
	{nullptr, &rna_CompositorNodeIDMask_index,
	-1, "use_antialiasing", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Anti-Aliasing",
	"Apply an anti-aliasing filter to the mask. (Deprecated: Use Anti-Aliasing input instead.)",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeIDMask_use_antialiasing_get, CompositorNodeIDMask_use_antialiasing_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeIDMask_use_antialiasing = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeIDMask_use_antialiasing_);

static BoolPropertyRNA rna_CompositorNodeIDMask_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeIDMask_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeIDMask_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeIDMask_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeIDMask_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeIDMask_is_registered_node_type_result, &rna_CompositorNodeIDMask_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeIDMask_is_registered_node_type_call,
	&rna_CompositorNodeIDMask_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeIDMask_input_template_index_ = {
	{&rna_CompositorNodeIDMask_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeIDMask_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeIDMask_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeIDMask_input_template_result_ = {
	{nullptr, &rna_CompositorNodeIDMask_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeIDMask_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeIDMask_input_template_result_);

FunctionRNA rna_CompositorNodeIDMask_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeIDMask_output_template_func, (FunctionRNA *)&rna_CompositorNodeIDMask_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeIDMask_input_template_index, &rna_CompositorNodeIDMask_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeIDMask_input_template_call,
	&rna_CompositorNodeIDMask_input_template_result
};

static IntPropertyRNA rna_CompositorNodeIDMask_output_template_index_ = {
	{&rna_CompositorNodeIDMask_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeIDMask_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeIDMask_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeIDMask_output_template_result_ = {
	{nullptr, &rna_CompositorNodeIDMask_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeIDMask_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeIDMask_output_template_result_);

FunctionRNA rna_CompositorNodeIDMask_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeIDMask_input_template_func,
	nullptr,
	{&rna_CompositorNodeIDMask_output_template_index, &rna_CompositorNodeIDMask_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeIDMask_output_template_call,
	&rna_CompositorNodeIDMask_output_template_result
};

StructRNA RNA_CompositorNodeIDMask = {
	{(ContainerRNA *)&RNA_CompositorNodeImage, (ContainerRNA *)&RNA_CompositorNodeHueSat,
	nullptr,
	{&rna_CompositorNodeIDMask_index, &rna_CompositorNodeIDMask_use_antialiasing}},
	"CompositorNodeIDMask", nullptr, nullptr, 516, nullptr, "CompositorNodeIDMask",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeIDMask_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeIDMask_output_template_func}
};

/* CompositorNodeImage */
static PointerPropertyRNA rna_CompositorNodeImage_image_ = {
	{&rna_CompositorNodeImage_use_straight_alpha_output, nullptr,
	-1, "image", 8388801, 1, 0, 0, 0, PropertyPathTemplateType(0), "Image",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Image_Node_update_id, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeImage_image_get, CompositorNodeImage_image_set, nullptr, nullptr,&RNA_Image
};
PropertyRNA &rna_CompositorNodeImage_image = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeImage_image_);

static BoolPropertyRNA rna_CompositorNodeImage_use_straight_alpha_output_ = {
	{&rna_CompositorNodeImage_frame_duration, &rna_CompositorNodeImage_image,
	-1, "use_straight_alpha_output", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Straight Alpha Output",
	"Put node output buffer to straight alpha instead of premultiplied",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeImage_use_straight_alpha_output_get, CompositorNodeImage_use_straight_alpha_output_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeImage_use_straight_alpha_output = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeImage_use_straight_alpha_output_);

static IntPropertyRNA rna_CompositorNodeImage_frame_duration_ = {
	{&rna_CompositorNodeImage_frame_start, &rna_CompositorNodeImage_use_straight_alpha_output,
	-1, "frame_duration", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Frames",
	"Number of images of a movie to use",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(ImageUser, frames), RawPropertyType(0), nullptr},
	CompositorNodeImage_frame_duration_get, CompositorNodeImage_frame_duration_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 1048574, 0, 1048574, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeImage_frame_duration = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeImage_frame_duration_);

static IntPropertyRNA rna_CompositorNodeImage_frame_start_ = {
	{&rna_CompositorNodeImage_frame_offset, &rna_CompositorNodeImage_frame_duration,
	-1, "frame_start", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Start Frame",
	"Global starting frame of the movie/sequence, assuming first picture has a #1",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(ImageUser, sfra), RawPropertyType(0), nullptr},
	CompositorNodeImage_frame_start_get, CompositorNodeImage_frame_start_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, -1048574, 1048574, -1048574, 1048574, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeImage_frame_start = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeImage_frame_start_);

static IntPropertyRNA rna_CompositorNodeImage_frame_offset_ = {
	{&rna_CompositorNodeImage_use_cyclic, &rna_CompositorNodeImage_frame_start,
	-1, "frame_offset", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Offset",
	"Offset the number of the frame to use in the animation",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(ImageUser, offset), RawPropertyType(0), nullptr},
	CompositorNodeImage_frame_offset_get, CompositorNodeImage_frame_offset_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, -1048574, 1048574, -1048574, 1048574, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeImage_frame_offset = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeImage_frame_offset_);

static BoolPropertyRNA rna_CompositorNodeImage_use_cyclic_ = {
	{&rna_CompositorNodeImage_use_auto_refresh, &rna_CompositorNodeImage_frame_offset,
	-1, "use_cyclic", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Cyclic",
	"Cycle the images in the movie",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeImage_use_cyclic_get, CompositorNodeImage_use_cyclic_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeImage_use_cyclic = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeImage_use_cyclic_);

static BoolPropertyRNA rna_CompositorNodeImage_use_auto_refresh_ = {
	{&rna_CompositorNodeImage_layer, &rna_CompositorNodeImage_use_cyclic,
	-1, "use_auto_refresh", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Auto-Refresh",
	"Always refresh image on frame changes",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeImage_use_auto_refresh_get, CompositorNodeImage_use_auto_refresh_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeImage_use_auto_refresh = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeImage_use_auto_refresh_);

static const EnumPropertyItem rna_CompositorNodeImage_layer_items[2] = {
	{0, "PLACEHOLDER", 0, "Placeholder", ""},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_CompositorNodeImage_layer_ = {
	{&rna_CompositorNodeImage_has_layers, &rna_CompositorNodeImage_use_auto_refresh,
	-1, "layer", 536870915, 0, 0, 4, 0, PropertyPathTemplateType(0), "Layer",
	"",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_image_layer_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(ImageUser, layer), RawPropertyType(1), nullptr},
	CompositorNodeImage_layer_get, CompositorNodeImage_layer_set, rna_Node_image_layer_itemf, nullptr, nullptr, nullptr, rna_CompositorNodeImage_layer_items, 1, 0
};
PropertyRNA &rna_CompositorNodeImage_layer = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeImage_layer_);

static BoolPropertyRNA rna_CompositorNodeImage_has_layers_ = {
	{&rna_CompositorNodeImage_view, &rna_CompositorNodeImage_layer,
	-1, "has_layers", 2, 0, 0, 0, 0, PropertyPathTemplateType(0), "Has Layers",
	"True if this image has any named layer",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeImage_has_layers_get, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeImage_has_layers = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeImage_has_layers_);

static const EnumPropertyItem rna_CompositorNodeImage_view_items[2] = {
	{0, "ALL", 0, "All", ""},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_CompositorNodeImage_view_ = {
	{&rna_CompositorNodeImage_has_views, &rna_CompositorNodeImage_has_layers,
	-1, "view", 536870915, 0, 0, 4, 0, PropertyPathTemplateType(0), "View",
	"",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(ImageUser, view), RawPropertyType(1), nullptr},
	CompositorNodeImage_view_get, CompositorNodeImage_view_set, rna_Node_image_view_itemf, nullptr, nullptr, nullptr, rna_CompositorNodeImage_view_items, 1, 0
};
PropertyRNA &rna_CompositorNodeImage_view = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeImage_view_);

static BoolPropertyRNA rna_CompositorNodeImage_has_views_ = {
	{nullptr, &rna_CompositorNodeImage_view,
	-1, "has_views", 2, 0, 0, 0, 0, PropertyPathTemplateType(0), "Has View",
	"True if this image has multiple views",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeImage_has_views_get, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeImage_has_views = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeImage_has_views_);

static BoolPropertyRNA rna_CompositorNodeImage_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeImage_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeImage_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeImage_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeImage_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeImage_is_registered_node_type_result, &rna_CompositorNodeImage_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeImage_is_registered_node_type_call,
	&rna_CompositorNodeImage_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeImage_input_template_index_ = {
	{&rna_CompositorNodeImage_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeImage_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeImage_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeImage_input_template_result_ = {
	{nullptr, &rna_CompositorNodeImage_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeImage_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeImage_input_template_result_);

FunctionRNA rna_CompositorNodeImage_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeImage_output_template_func, (FunctionRNA *)&rna_CompositorNodeImage_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeImage_input_template_index, &rna_CompositorNodeImage_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeImage_input_template_call,
	&rna_CompositorNodeImage_input_template_result
};

static IntPropertyRNA rna_CompositorNodeImage_output_template_index_ = {
	{&rna_CompositorNodeImage_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeImage_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeImage_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeImage_output_template_result_ = {
	{nullptr, &rna_CompositorNodeImage_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeImage_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeImage_output_template_result_);

FunctionRNA rna_CompositorNodeImage_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeImage_input_template_func,
	nullptr,
	{&rna_CompositorNodeImage_output_template_index, &rna_CompositorNodeImage_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeImage_output_template_call,
	&rna_CompositorNodeImage_output_template_result
};

StructRNA RNA_CompositorNodeImage = {
	{(ContainerRNA *)&RNA_CompositorNodeImageCoordinates, (ContainerRNA *)&RNA_CompositorNodeIDMask,
	nullptr,
	{&rna_CompositorNodeImage_image, &rna_CompositorNodeImage_has_views}},
	"CompositorNodeImage", nullptr, nullptr, 516, nullptr, "CompositorNodeImage",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeImage_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeImage_output_template_func}
};

/* CompositorNodeImageCoordinates */
static BoolPropertyRNA rna_CompositorNodeImageCoordinates_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeImageCoordinates_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeImageCoordinates_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeImageCoordinates_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeImageCoordinates_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeImageCoordinates_is_registered_node_type_result, &rna_CompositorNodeImageCoordinates_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeImageCoordinates_is_registered_node_type_call,
	&rna_CompositorNodeImageCoordinates_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeImageCoordinates_input_template_index_ = {
	{&rna_CompositorNodeImageCoordinates_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeImageCoordinates_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeImageCoordinates_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeImageCoordinates_input_template_result_ = {
	{nullptr, &rna_CompositorNodeImageCoordinates_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeImageCoordinates_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeImageCoordinates_input_template_result_);

FunctionRNA rna_CompositorNodeImageCoordinates_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeImageCoordinates_output_template_func, (FunctionRNA *)&rna_CompositorNodeImageCoordinates_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeImageCoordinates_input_template_index, &rna_CompositorNodeImageCoordinates_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeImageCoordinates_input_template_call,
	&rna_CompositorNodeImageCoordinates_input_template_result
};

static IntPropertyRNA rna_CompositorNodeImageCoordinates_output_template_index_ = {
	{&rna_CompositorNodeImageCoordinates_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeImageCoordinates_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeImageCoordinates_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeImageCoordinates_output_template_result_ = {
	{nullptr, &rna_CompositorNodeImageCoordinates_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeImageCoordinates_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeImageCoordinates_output_template_result_);

FunctionRNA rna_CompositorNodeImageCoordinates_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeImageCoordinates_input_template_func,
	nullptr,
	{&rna_CompositorNodeImageCoordinates_output_template_index, &rna_CompositorNodeImageCoordinates_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeImageCoordinates_output_template_call,
	&rna_CompositorNodeImageCoordinates_output_template_result
};

StructRNA RNA_CompositorNodeImageCoordinates = {
	{(ContainerRNA *)&RNA_CompositorNodeImageInfo, (ContainerRNA *)&RNA_CompositorNodeImage,
	nullptr,
	{nullptr, nullptr}},
	"CompositorNodeImageCoordinates", nullptr, nullptr, 516, nullptr, "CompositorNodeImageCoordinates",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeImageCoordinates_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeImageCoordinates_output_template_func}
};

/* CompositorNodeImageInfo */
static BoolPropertyRNA rna_CompositorNodeImageInfo_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeImageInfo_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeImageInfo_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeImageInfo_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeImageInfo_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeImageInfo_is_registered_node_type_result, &rna_CompositorNodeImageInfo_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeImageInfo_is_registered_node_type_call,
	&rna_CompositorNodeImageInfo_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeImageInfo_input_template_index_ = {
	{&rna_CompositorNodeImageInfo_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeImageInfo_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeImageInfo_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeImageInfo_input_template_result_ = {
	{nullptr, &rna_CompositorNodeImageInfo_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeImageInfo_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeImageInfo_input_template_result_);

FunctionRNA rna_CompositorNodeImageInfo_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeImageInfo_output_template_func, (FunctionRNA *)&rna_CompositorNodeImageInfo_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeImageInfo_input_template_index, &rna_CompositorNodeImageInfo_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeImageInfo_input_template_call,
	&rna_CompositorNodeImageInfo_input_template_result
};

static IntPropertyRNA rna_CompositorNodeImageInfo_output_template_index_ = {
	{&rna_CompositorNodeImageInfo_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeImageInfo_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeImageInfo_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeImageInfo_output_template_result_ = {
	{nullptr, &rna_CompositorNodeImageInfo_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeImageInfo_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeImageInfo_output_template_result_);

FunctionRNA rna_CompositorNodeImageInfo_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeImageInfo_input_template_func,
	nullptr,
	{&rna_CompositorNodeImageInfo_output_template_index, &rna_CompositorNodeImageInfo_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeImageInfo_output_template_call,
	&rna_CompositorNodeImageInfo_output_template_result
};

StructRNA RNA_CompositorNodeImageInfo = {
	{(ContainerRNA *)&RNA_CompositorNodeInpaint, (ContainerRNA *)&RNA_CompositorNodeImageCoordinates,
	nullptr,
	{nullptr, nullptr}},
	"CompositorNodeImageInfo", nullptr, nullptr, 516, nullptr, "CompositorNodeImageInfo",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeImageInfo_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeImageInfo_output_template_func}
};

/* CompositorNodeInpaint */
static IntPropertyRNA rna_CompositorNodeInpaint_distance_ = {
	{nullptr, nullptr,
	-1, "distance", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Distance",
	"Distance to inpaint (number of iterations). (Deprecated: Use Size input instead.)",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeInpaint_distance_get, CompositorNodeInpaint_distance_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, 10000, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeInpaint_distance = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeInpaint_distance_);

static BoolPropertyRNA rna_CompositorNodeInpaint_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeInpaint_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeInpaint_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeInpaint_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeInpaint_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeInpaint_is_registered_node_type_result, &rna_CompositorNodeInpaint_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeInpaint_is_registered_node_type_call,
	&rna_CompositorNodeInpaint_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeInpaint_input_template_index_ = {
	{&rna_CompositorNodeInpaint_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeInpaint_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeInpaint_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeInpaint_input_template_result_ = {
	{nullptr, &rna_CompositorNodeInpaint_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeInpaint_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeInpaint_input_template_result_);

FunctionRNA rna_CompositorNodeInpaint_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeInpaint_output_template_func, (FunctionRNA *)&rna_CompositorNodeInpaint_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeInpaint_input_template_index, &rna_CompositorNodeInpaint_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeInpaint_input_template_call,
	&rna_CompositorNodeInpaint_input_template_result
};

static IntPropertyRNA rna_CompositorNodeInpaint_output_template_index_ = {
	{&rna_CompositorNodeInpaint_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeInpaint_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeInpaint_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeInpaint_output_template_result_ = {
	{nullptr, &rna_CompositorNodeInpaint_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeInpaint_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeInpaint_output_template_result_);

FunctionRNA rna_CompositorNodeInpaint_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeInpaint_input_template_func,
	nullptr,
	{&rna_CompositorNodeInpaint_output_template_index, &rna_CompositorNodeInpaint_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeInpaint_output_template_call,
	&rna_CompositorNodeInpaint_output_template_result
};

StructRNA RNA_CompositorNodeInpaint = {
	{(ContainerRNA *)&RNA_CompositorNodeInvert, (ContainerRNA *)&RNA_CompositorNodeImageInfo,
	nullptr,
	{&rna_CompositorNodeInpaint_distance, &rna_CompositorNodeInpaint_distance}},
	"CompositorNodeInpaint", nullptr, nullptr, 516, nullptr, "CompositorNodeInpaint",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeInpaint_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeInpaint_output_template_func}
};

/* CompositorNodeInvert */
static BoolPropertyRNA rna_CompositorNodeInvert_invert_rgb_ = {
	{&rna_CompositorNodeInvert_invert_alpha, nullptr,
	-1, "invert_rgb", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "RGB",
	"(Deprecated: Use Invert Color input instead.)",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeInvert_invert_rgb_get, CompositorNodeInvert_invert_rgb_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeInvert_invert_rgb = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeInvert_invert_rgb_);

static BoolPropertyRNA rna_CompositorNodeInvert_invert_alpha_ = {
	{nullptr, &rna_CompositorNodeInvert_invert_rgb,
	-1, "invert_alpha", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Alpha",
	"(Deprecated: Use Invert Alpha input instead.)",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeInvert_invert_alpha_get, CompositorNodeInvert_invert_alpha_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeInvert_invert_alpha = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeInvert_invert_alpha_);

static BoolPropertyRNA rna_CompositorNodeInvert_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeInvert_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeInvert_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeInvert_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeInvert_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeInvert_is_registered_node_type_result, &rna_CompositorNodeInvert_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeInvert_is_registered_node_type_call,
	&rna_CompositorNodeInvert_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeInvert_input_template_index_ = {
	{&rna_CompositorNodeInvert_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeInvert_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeInvert_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeInvert_input_template_result_ = {
	{nullptr, &rna_CompositorNodeInvert_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeInvert_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeInvert_input_template_result_);

FunctionRNA rna_CompositorNodeInvert_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeInvert_output_template_func, (FunctionRNA *)&rna_CompositorNodeInvert_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeInvert_input_template_index, &rna_CompositorNodeInvert_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeInvert_input_template_call,
	&rna_CompositorNodeInvert_input_template_result
};

static IntPropertyRNA rna_CompositorNodeInvert_output_template_index_ = {
	{&rna_CompositorNodeInvert_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeInvert_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeInvert_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeInvert_output_template_result_ = {
	{nullptr, &rna_CompositorNodeInvert_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeInvert_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeInvert_output_template_result_);

FunctionRNA rna_CompositorNodeInvert_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeInvert_input_template_func,
	nullptr,
	{&rna_CompositorNodeInvert_output_template_index, &rna_CompositorNodeInvert_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeInvert_output_template_call,
	&rna_CompositorNodeInvert_output_template_result
};

StructRNA RNA_CompositorNodeInvert = {
	{(ContainerRNA *)&RNA_CompositorNodeKeying, (ContainerRNA *)&RNA_CompositorNodeInpaint,
	nullptr,
	{&rna_CompositorNodeInvert_invert_rgb, &rna_CompositorNodeInvert_invert_alpha}},
	"CompositorNodeInvert", nullptr, nullptr, 516, nullptr, "CompositorNodeInvert",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeInvert_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeInvert_output_template_func}
};

/* CompositorNodeKeying */
static FloatPropertyRNA rna_CompositorNodeKeying_screen_balance_ = {
	{&rna_CompositorNodeKeying_despill_factor, nullptr,
	-1, "screen_balance", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Screen Balance",
	"Balance between two non-primary channels primary channel is comparing against. (Deprecated: Use Key Balance input instead.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_FACTOR) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeKeying_screen_balance_get, CompositorNodeKeying_screen_balance_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 1.0f, 0.0f, 1.0f, 10.0f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_CompositorNodeKeying_screen_balance = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeKeying_screen_balance_);

static FloatPropertyRNA rna_CompositorNodeKeying_despill_factor_ = {
	{&rna_CompositorNodeKeying_despill_balance, &rna_CompositorNodeKeying_screen_balance,
	-1, "despill_factor", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Despill Factor",
	"Factor of despilling screen color from image. (Deprecated: Use Despill Strength input instead.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_FACTOR) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeKeying_despill_factor_get, CompositorNodeKeying_despill_factor_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 1.0f, 0.0f, 1.0f, 10.0f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_CompositorNodeKeying_despill_factor = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeKeying_despill_factor_);

static FloatPropertyRNA rna_CompositorNodeKeying_despill_balance_ = {
	{&rna_CompositorNodeKeying_clip_black, &rna_CompositorNodeKeying_despill_factor,
	-1, "despill_balance", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Despill Balance",
	"Balance between non-key colors used to detect amount of key color to be removed. (Deprecated: Use Despill Balance input instead.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_FACTOR) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeKeying_despill_balance_get, CompositorNodeKeying_despill_balance_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 1.0f, 0.0f, 1.0f, 10.0f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_CompositorNodeKeying_despill_balance = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeKeying_despill_balance_);

static FloatPropertyRNA rna_CompositorNodeKeying_clip_black_ = {
	{&rna_CompositorNodeKeying_clip_white, &rna_CompositorNodeKeying_despill_balance,
	-1, "clip_black", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Clip Black",
	"Value of non-scaled matte pixel which considers as fully background pixel. (Deprecated: Use Black Level input instead.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_FACTOR) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeKeying_clip_black_get, CompositorNodeKeying_clip_black_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 1.0f, 0.0f, 1.0f, 10.0f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_CompositorNodeKeying_clip_black = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeKeying_clip_black_);

static FloatPropertyRNA rna_CompositorNodeKeying_clip_white_ = {
	{&rna_CompositorNodeKeying_blur_pre, &rna_CompositorNodeKeying_clip_black,
	-1, "clip_white", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Clip White",
	"Value of non-scaled matte pixel which considers as fully foreground pixel. (Deprecated: Use White Level input instead.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_FACTOR) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeKeying_clip_white_get, CompositorNodeKeying_clip_white_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 1.0f, 0.0f, 1.0f, 10.0f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_CompositorNodeKeying_clip_white = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeKeying_clip_white_);

static IntPropertyRNA rna_CompositorNodeKeying_blur_pre_ = {
	{&rna_CompositorNodeKeying_blur_post, &rna_CompositorNodeKeying_clip_white,
	-1, "blur_pre", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Pre Blur",
	"Chroma pre-blur size which applies before running keyer. (Deprecated: Use Preprocess Blur Size input instead.)",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeKeying_blur_pre_get, CompositorNodeKeying_blur_pre_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 2048, 0, 2048, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeKeying_blur_pre = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeKeying_blur_pre_);

static IntPropertyRNA rna_CompositorNodeKeying_blur_post_ = {
	{&rna_CompositorNodeKeying_dilate_distance, &rna_CompositorNodeKeying_blur_pre,
	-1, "blur_post", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Post Blur",
	"Matte blur size which applies after clipping and dilate/eroding. (Deprecated: Use Postprocess Blur Size input instead.)",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeKeying_blur_post_get, CompositorNodeKeying_blur_post_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 2048, 0, 2048, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeKeying_blur_post = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeKeying_blur_post_);

static IntPropertyRNA rna_CompositorNodeKeying_dilate_distance_ = {
	{&rna_CompositorNodeKeying_edge_kernel_radius, &rna_CompositorNodeKeying_blur_post,
	-1, "dilate_distance", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Dilate/Erode",
	"Distance to grow/shrink the matte. (Deprecated: Use Postprocess Dilate Size input instead.)",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeKeying_dilate_distance_get, CompositorNodeKeying_dilate_distance_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, -100, 100, -100, 100, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeKeying_dilate_distance = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeKeying_dilate_distance_);

static IntPropertyRNA rna_CompositorNodeKeying_edge_kernel_radius_ = {
	{&rna_CompositorNodeKeying_edge_kernel_tolerance, &rna_CompositorNodeKeying_dilate_distance,
	-1, "edge_kernel_radius", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Edge Kernel Radius",
	"Radius of kernel used to detect whether pixel belongs to edge. (Deprecated: Use Edge Search Size input instead.)",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeKeying_edge_kernel_radius_get, CompositorNodeKeying_edge_kernel_radius_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 100, 0, 100, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeKeying_edge_kernel_radius = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeKeying_edge_kernel_radius_);

static FloatPropertyRNA rna_CompositorNodeKeying_edge_kernel_tolerance_ = {
	{&rna_CompositorNodeKeying_feather_falloff, &rna_CompositorNodeKeying_edge_kernel_radius,
	-1, "edge_kernel_tolerance", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Edge Kernel Tolerance",
	"Tolerance to pixels inside kernel which are treating as belonging to the same plane. (Deprecated: Use Edge Tolerance input instead.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_FACTOR) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeKeying_edge_kernel_tolerance_get, CompositorNodeKeying_edge_kernel_tolerance_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 1.0f, 0.0f, 1.0f, 10.0f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_CompositorNodeKeying_edge_kernel_tolerance = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeKeying_edge_kernel_tolerance_);

static EnumPropertyRNA rna_CompositorNodeKeying_feather_falloff_ = {
	{&rna_CompositorNodeKeying_feather_distance, &rna_CompositorNodeKeying_edge_kernel_tolerance,
	-1, "feather_falloff", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Feather Falloff",
	"Falloff type of the feather",
	0, "Curve",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeKeyingData, feather_falloff), RawPropertyType(0), nullptr},
	CompositorNodeKeying_feather_falloff_get, CompositorNodeKeying_feather_falloff_set, nullptr, nullptr, nullptr, nullptr, rna_enum_proportional_falloff_curve_only_items, 6, 0
};
PropertyRNA &rna_CompositorNodeKeying_feather_falloff = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeKeying_feather_falloff_);

static IntPropertyRNA rna_CompositorNodeKeying_feather_distance_ = {
	{nullptr, &rna_CompositorNodeKeying_feather_falloff,
	-1, "feather_distance", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Feather Distance",
	"Distance to grow/shrink the feather. (Deprecated: Use Postprocess Feather Size input instead.)",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeKeying_feather_distance_get, CompositorNodeKeying_feather_distance_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, -100, 100, -100, 100, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeKeying_feather_distance = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeKeying_feather_distance_);

static BoolPropertyRNA rna_CompositorNodeKeying_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeKeying_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeKeying_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeKeying_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeKeying_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeKeying_is_registered_node_type_result, &rna_CompositorNodeKeying_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeKeying_is_registered_node_type_call,
	&rna_CompositorNodeKeying_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeKeying_input_template_index_ = {
	{&rna_CompositorNodeKeying_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeKeying_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeKeying_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeKeying_input_template_result_ = {
	{nullptr, &rna_CompositorNodeKeying_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeKeying_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeKeying_input_template_result_);

FunctionRNA rna_CompositorNodeKeying_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeKeying_output_template_func, (FunctionRNA *)&rna_CompositorNodeKeying_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeKeying_input_template_index, &rna_CompositorNodeKeying_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeKeying_input_template_call,
	&rna_CompositorNodeKeying_input_template_result
};

static IntPropertyRNA rna_CompositorNodeKeying_output_template_index_ = {
	{&rna_CompositorNodeKeying_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeKeying_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeKeying_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeKeying_output_template_result_ = {
	{nullptr, &rna_CompositorNodeKeying_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeKeying_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeKeying_output_template_result_);

FunctionRNA rna_CompositorNodeKeying_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeKeying_input_template_func,
	nullptr,
	{&rna_CompositorNodeKeying_output_template_index, &rna_CompositorNodeKeying_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeKeying_output_template_call,
	&rna_CompositorNodeKeying_output_template_result
};

StructRNA RNA_CompositorNodeKeying = {
	{(ContainerRNA *)&RNA_CompositorNodeKeyingScreen, (ContainerRNA *)&RNA_CompositorNodeInvert,
	nullptr,
	{&rna_CompositorNodeKeying_screen_balance, &rna_CompositorNodeKeying_feather_distance}},
	"CompositorNodeKeying", nullptr, nullptr, 516, nullptr, "CompositorNodeKeying",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeKeying_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeKeying_output_template_func}
};

/* CompositorNodeKeyingScreen */
static PointerPropertyRNA rna_CompositorNodeKeyingScreen_clip_ = {
	{&rna_CompositorNodeKeyingScreen_tracking_object, nullptr,
	-1, "clip", 8388801, 1, 0, 0, 0, PropertyPathTemplateType(0), "Movie Clip",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update_relations, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeKeyingScreen_clip_get, CompositorNodeKeyingScreen_clip_set, nullptr, nullptr,&RNA_MovieClip
};
PropertyRNA &rna_CompositorNodeKeyingScreen_clip = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeKeyingScreen_clip_);

static StringPropertyRNA rna_CompositorNodeKeyingScreen_tracking_object_ = {
	{&rna_CompositorNodeKeyingScreen_smoothness, &rna_CompositorNodeKeyingScreen_clip,
	-1, "tracking_object", 262145, 0, 0, 0, 0, PropertyPathTemplateType(0), "Tracking Object",
	"",
	0, "*",
	PROP_STRING, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {64, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeKeyingScreen_tracking_object_get, CompositorNodeKeyingScreen_tracking_object_length, CompositorNodeKeyingScreen_tracking_object_set, nullptr, nullptr, nullptr, nullptr, eStringPropertySearchFlag(0), nullptr, 64, ""
};
PropertyRNA &rna_CompositorNodeKeyingScreen_tracking_object = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeKeyingScreen_tracking_object_);

static FloatPropertyRNA rna_CompositorNodeKeyingScreen_smoothness_ = {
	{nullptr, &rna_CompositorNodeKeyingScreen_tracking_object,
	-1, "smoothness", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Smoothness",
	"(Deprecated: Use Smoothness input instead.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_FACTOR) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeKeyingScreen_smoothness_get, CompositorNodeKeyingScreen_smoothness_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 1.0f, 0.0f, 1.0f, 10.0f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_CompositorNodeKeyingScreen_smoothness = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeKeyingScreen_smoothness_);

static BoolPropertyRNA rna_CompositorNodeKeyingScreen_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeKeyingScreen_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeKeyingScreen_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeKeyingScreen_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeKeyingScreen_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeKeyingScreen_is_registered_node_type_result, &rna_CompositorNodeKeyingScreen_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeKeyingScreen_is_registered_node_type_call,
	&rna_CompositorNodeKeyingScreen_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeKeyingScreen_input_template_index_ = {
	{&rna_CompositorNodeKeyingScreen_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeKeyingScreen_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeKeyingScreen_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeKeyingScreen_input_template_result_ = {
	{nullptr, &rna_CompositorNodeKeyingScreen_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeKeyingScreen_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeKeyingScreen_input_template_result_);

FunctionRNA rna_CompositorNodeKeyingScreen_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeKeyingScreen_output_template_func, (FunctionRNA *)&rna_CompositorNodeKeyingScreen_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeKeyingScreen_input_template_index, &rna_CompositorNodeKeyingScreen_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeKeyingScreen_input_template_call,
	&rna_CompositorNodeKeyingScreen_input_template_result
};

static IntPropertyRNA rna_CompositorNodeKeyingScreen_output_template_index_ = {
	{&rna_CompositorNodeKeyingScreen_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeKeyingScreen_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeKeyingScreen_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeKeyingScreen_output_template_result_ = {
	{nullptr, &rna_CompositorNodeKeyingScreen_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeKeyingScreen_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeKeyingScreen_output_template_result_);

FunctionRNA rna_CompositorNodeKeyingScreen_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeKeyingScreen_input_template_func,
	nullptr,
	{&rna_CompositorNodeKeyingScreen_output_template_index, &rna_CompositorNodeKeyingScreen_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeKeyingScreen_output_template_call,
	&rna_CompositorNodeKeyingScreen_output_template_result
};

StructRNA RNA_CompositorNodeKeyingScreen = {
	{(ContainerRNA *)&RNA_CompositorNodeKuwahara, (ContainerRNA *)&RNA_CompositorNodeKeying,
	nullptr,
	{&rna_CompositorNodeKeyingScreen_clip, &rna_CompositorNodeKeyingScreen_smoothness}},
	"CompositorNodeKeyingScreen", nullptr, nullptr, 516, nullptr, "CompositorNodeKeyingScreen",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeKeyingScreen_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeKeyingScreen_output_template_func}
};

/* CompositorNodeKuwahara */
static const EnumPropertyItem rna_CompositorNodeKuwahara_variation_items[3] = {
	{0, "CLASSIC", 0, "Classic", "Fast but less accurate variation"},
	{1, "ANISOTROPIC", 0, "Anisotropic", "Accurate but slower variation"},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_CompositorNodeKuwahara_variation_ = {
	{&rna_CompositorNodeKuwahara_use_high_precision, nullptr,
	-1, "variation", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "",
	"Variation of Kuwahara filter to use",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeKuwaharaData, variation), RawPropertyType(1), nullptr},
	CompositorNodeKuwahara_variation_get, CompositorNodeKuwahara_variation_set, nullptr, nullptr, nullptr, nullptr, rna_CompositorNodeKuwahara_variation_items, 2, 0
};
PropertyRNA &rna_CompositorNodeKuwahara_variation = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeKuwahara_variation_);

static BoolPropertyRNA rna_CompositorNodeKuwahara_use_high_precision_ = {
	{&rna_CompositorNodeKuwahara_uniformity, &rna_CompositorNodeKuwahara_variation,
	-1, "use_high_precision", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "High Precision",
	"Uses a more precise but slower method. Use if the output contains undesirable noise. (Deprecated: Use High Precision input instead.)",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeKuwahara_use_high_precision_get, CompositorNodeKuwahara_use_high_precision_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeKuwahara_use_high_precision = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeKuwahara_use_high_precision_);

static IntPropertyRNA rna_CompositorNodeKuwahara_uniformity_ = {
	{&rna_CompositorNodeKuwahara_sharpness, &rna_CompositorNodeKuwahara_use_high_precision,
	-1, "uniformity", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Uniformity",
	"Controls the uniformity of the direction of the filter. Higher values produces more uniform directions. (Deprecated: Use Uniformity input instead.)",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeKuwahara_uniformity_get, CompositorNodeKuwahara_uniformity_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 50, 0, 50, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeKuwahara_uniformity = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeKuwahara_uniformity_);

static FloatPropertyRNA rna_CompositorNodeKuwahara_sharpness_ = {
	{&rna_CompositorNodeKuwahara_eccentricity, &rna_CompositorNodeKuwahara_uniformity,
	-1, "sharpness", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Sharpness",
	"Controls the sharpness of the filter. 0 means completely smooth while 1 means completely sharp. (Deprecated: Use Sharpness input instead.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_FACTOR) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeKuwahara_sharpness_get, CompositorNodeKuwahara_sharpness_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 1.0f, 0.0f, 1.0f, 0.1000000015f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_CompositorNodeKuwahara_sharpness = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeKuwahara_sharpness_);

static FloatPropertyRNA rna_CompositorNodeKuwahara_eccentricity_ = {
	{nullptr, &rna_CompositorNodeKuwahara_sharpness,
	-1, "eccentricity", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Eccentricity",
	"Controls how directional the filter is. 0 means the filter is completely omnidirectional while 2 means it is maximally directed along the edges of the image. (Deprecated: Use Eccentricity input instead.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_FACTOR) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeKuwahara_eccentricity_get, CompositorNodeKuwahara_eccentricity_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 2.0f, 0.0f, 2.0f, 0.1000000015f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_CompositorNodeKuwahara_eccentricity = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeKuwahara_eccentricity_);

static BoolPropertyRNA rna_CompositorNodeKuwahara_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeKuwahara_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeKuwahara_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeKuwahara_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeKuwahara_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeKuwahara_is_registered_node_type_result, &rna_CompositorNodeKuwahara_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeKuwahara_is_registered_node_type_call,
	&rna_CompositorNodeKuwahara_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeKuwahara_input_template_index_ = {
	{&rna_CompositorNodeKuwahara_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeKuwahara_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeKuwahara_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeKuwahara_input_template_result_ = {
	{nullptr, &rna_CompositorNodeKuwahara_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeKuwahara_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeKuwahara_input_template_result_);

FunctionRNA rna_CompositorNodeKuwahara_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeKuwahara_output_template_func, (FunctionRNA *)&rna_CompositorNodeKuwahara_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeKuwahara_input_template_index, &rna_CompositorNodeKuwahara_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeKuwahara_input_template_call,
	&rna_CompositorNodeKuwahara_input_template_result
};

static IntPropertyRNA rna_CompositorNodeKuwahara_output_template_index_ = {
	{&rna_CompositorNodeKuwahara_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeKuwahara_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeKuwahara_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeKuwahara_output_template_result_ = {
	{nullptr, &rna_CompositorNodeKuwahara_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeKuwahara_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeKuwahara_output_template_result_);

FunctionRNA rna_CompositorNodeKuwahara_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeKuwahara_input_template_func,
	nullptr,
	{&rna_CompositorNodeKuwahara_output_template_index, &rna_CompositorNodeKuwahara_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeKuwahara_output_template_call,
	&rna_CompositorNodeKuwahara_output_template_result
};

StructRNA RNA_CompositorNodeKuwahara = {
	{(ContainerRNA *)&RNA_CompositorNodeLensdist, (ContainerRNA *)&RNA_CompositorNodeKeyingScreen,
	nullptr,
	{&rna_CompositorNodeKuwahara_variation, &rna_CompositorNodeKuwahara_eccentricity}},
	"CompositorNodeKuwahara", nullptr, nullptr, 516, nullptr, "CompositorNodeKuwahara",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeKuwahara_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeKuwahara_output_template_func}
};

/* CompositorNodeLensdist */
static const EnumPropertyItem rna_CompositorNodeLensdist_distortion_type_items[3] = {
	{0, "RADIAL", 0, "Radial", "Radially distorts the image to create a barrel or a Pincushion distortion"},
	{1, "HORIZONTAL", 0, "Horizontal", "Horizontally distorts the image to create a channel/color shifting effect"},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_CompositorNodeLensdist_distortion_type_ = {
	{&rna_CompositorNodeLensdist_use_projector, nullptr,
	-1, "distortion_type", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Type",
	"",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeLensDist, distortion_type), RawPropertyType(0), nullptr},
	CompositorNodeLensdist_distortion_type_get, CompositorNodeLensdist_distortion_type_set, nullptr, nullptr, nullptr, nullptr, rna_CompositorNodeLensdist_distortion_type_items, 2, 0
};
PropertyRNA &rna_CompositorNodeLensdist_distortion_type = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeLensdist_distortion_type_);

static BoolPropertyRNA rna_CompositorNodeLensdist_use_projector_ = {
	{&rna_CompositorNodeLensdist_use_jitter, &rna_CompositorNodeLensdist_distortion_type,
	-1, "use_projector", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Projector",
	"Enable/disable projector mode (the effect is applied in horizontal direction only). (Deprecated: Use distortion_type property instead.)",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeLensdist_use_projector_get, CompositorNodeLensdist_use_projector_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeLensdist_use_projector = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeLensdist_use_projector_);

static BoolPropertyRNA rna_CompositorNodeLensdist_use_jitter_ = {
	{&rna_CompositorNodeLensdist_use_fit, &rna_CompositorNodeLensdist_use_projector,
	-1, "use_jitter", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Jitter",
	"Enable/disable jittering (faster, but also noisier). (Deprecated: Use Jitter input instead.)",
	0, "NodeTree",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeLensdist_use_jitter_get, CompositorNodeLensdist_use_jitter_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeLensdist_use_jitter = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeLensdist_use_jitter_);

static BoolPropertyRNA rna_CompositorNodeLensdist_use_fit_ = {
	{nullptr, &rna_CompositorNodeLensdist_use_jitter,
	-1, "use_fit", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Fit",
	"For positive distortion factor only: scale image such that black areas are not visible. (Deprecated: Use Fit input instead.)",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeLensdist_use_fit_get, CompositorNodeLensdist_use_fit_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeLensdist_use_fit = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeLensdist_use_fit_);

static BoolPropertyRNA rna_CompositorNodeLensdist_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeLensdist_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeLensdist_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeLensdist_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeLensdist_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeLensdist_is_registered_node_type_result, &rna_CompositorNodeLensdist_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeLensdist_is_registered_node_type_call,
	&rna_CompositorNodeLensdist_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeLensdist_input_template_index_ = {
	{&rna_CompositorNodeLensdist_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeLensdist_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeLensdist_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeLensdist_input_template_result_ = {
	{nullptr, &rna_CompositorNodeLensdist_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeLensdist_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeLensdist_input_template_result_);

FunctionRNA rna_CompositorNodeLensdist_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeLensdist_output_template_func, (FunctionRNA *)&rna_CompositorNodeLensdist_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeLensdist_input_template_index, &rna_CompositorNodeLensdist_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeLensdist_input_template_call,
	&rna_CompositorNodeLensdist_input_template_result
};

static IntPropertyRNA rna_CompositorNodeLensdist_output_template_index_ = {
	{&rna_CompositorNodeLensdist_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeLensdist_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeLensdist_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeLensdist_output_template_result_ = {
	{nullptr, &rna_CompositorNodeLensdist_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeLensdist_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeLensdist_output_template_result_);

FunctionRNA rna_CompositorNodeLensdist_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeLensdist_input_template_func,
	nullptr,
	{&rna_CompositorNodeLensdist_output_template_index, &rna_CompositorNodeLensdist_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeLensdist_output_template_call,
	&rna_CompositorNodeLensdist_output_template_result
};

StructRNA RNA_CompositorNodeLensdist = {
	{(ContainerRNA *)&RNA_CompositorNodeLevels, (ContainerRNA *)&RNA_CompositorNodeKuwahara,
	nullptr,
	{&rna_CompositorNodeLensdist_distortion_type, &rna_CompositorNodeLensdist_use_fit}},
	"CompositorNodeLensdist", nullptr, nullptr, 516, nullptr, "CompositorNodeLensdist",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeLensdist_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeLensdist_output_template_func}
};

/* CompositorNodeLevels */
static const EnumPropertyItem rna_CompositorNodeLevels_channel_items[6] = {
	{1, "COMBINED_RGB", 0, "Combined", "Combined RGB"},
	{2, "RED", 0, "Red", "Red Channel"},
	{3, "GREEN", 0, "Green", "Green Channel"},
	{4, "BLUE", 0, "Blue", "Blue Channel"},
	{5, "LUMINANCE", 0, "Luminance", "Luminance Channel"},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_CompositorNodeLevels_channel_ = {
	{nullptr, nullptr,
	-1, "channel", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Channel",
	"",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(bNode, custom1), RawPropertyType(1), nullptr},
	CompositorNodeLevels_channel_get, CompositorNodeLevels_channel_set, nullptr, nullptr, nullptr, nullptr, rna_CompositorNodeLevels_channel_items, 5, 1
};
PropertyRNA &rna_CompositorNodeLevels_channel = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeLevels_channel_);

static BoolPropertyRNA rna_CompositorNodeLevels_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeLevels_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeLevels_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeLevels_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeLevels_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeLevels_is_registered_node_type_result, &rna_CompositorNodeLevels_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeLevels_is_registered_node_type_call,
	&rna_CompositorNodeLevels_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeLevels_input_template_index_ = {
	{&rna_CompositorNodeLevels_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeLevels_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeLevels_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeLevels_input_template_result_ = {
	{nullptr, &rna_CompositorNodeLevels_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeLevels_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeLevels_input_template_result_);

FunctionRNA rna_CompositorNodeLevels_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeLevels_output_template_func, (FunctionRNA *)&rna_CompositorNodeLevels_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeLevels_input_template_index, &rna_CompositorNodeLevels_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeLevels_input_template_call,
	&rna_CompositorNodeLevels_input_template_result
};

static IntPropertyRNA rna_CompositorNodeLevels_output_template_index_ = {
	{&rna_CompositorNodeLevels_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeLevels_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeLevels_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeLevels_output_template_result_ = {
	{nullptr, &rna_CompositorNodeLevels_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeLevels_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeLevels_output_template_result_);

FunctionRNA rna_CompositorNodeLevels_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeLevels_input_template_func,
	nullptr,
	{&rna_CompositorNodeLevels_output_template_index, &rna_CompositorNodeLevels_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeLevels_output_template_call,
	&rna_CompositorNodeLevels_output_template_result
};

StructRNA RNA_CompositorNodeLevels = {
	{(ContainerRNA *)&RNA_CompositorNodeLumaMatte, (ContainerRNA *)&RNA_CompositorNodeLensdist,
	nullptr,
	{&rna_CompositorNodeLevels_channel, &rna_CompositorNodeLevels_channel}},
	"CompositorNodeLevels", nullptr, nullptr, 516, nullptr, "CompositorNodeLevels",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeLevels_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeLevels_output_template_func}
};

/* CompositorNodeLumaMatte */
static FloatPropertyRNA rna_CompositorNodeLumaMatte_limit_max_ = {
	{&rna_CompositorNodeLumaMatte_limit_min, nullptr,
	-1, "limit_max", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "High",
	"Values higher than this setting are 100% opaque",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeLumaMatte_limit_max_get, CompositorNodeLumaMatte_limit_max_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 1.0f, -FLT_MAX, FLT_MAX, 0.1000000015f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_CompositorNodeLumaMatte_limit_max = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeLumaMatte_limit_max_);

static FloatPropertyRNA rna_CompositorNodeLumaMatte_limit_min_ = {
	{nullptr, &rna_CompositorNodeLumaMatte_limit_max,
	-1, "limit_min", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Low",
	"Values lower than this setting are 100% keyed",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeLumaMatte_limit_min_get, CompositorNodeLumaMatte_limit_min_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 1.0f, -FLT_MAX, FLT_MAX, 0.1000000015f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_CompositorNodeLumaMatte_limit_min = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeLumaMatte_limit_min_);

static BoolPropertyRNA rna_CompositorNodeLumaMatte_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeLumaMatte_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeLumaMatte_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeLumaMatte_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeLumaMatte_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeLumaMatte_is_registered_node_type_result, &rna_CompositorNodeLumaMatte_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeLumaMatte_is_registered_node_type_call,
	&rna_CompositorNodeLumaMatte_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeLumaMatte_input_template_index_ = {
	{&rna_CompositorNodeLumaMatte_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeLumaMatte_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeLumaMatte_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeLumaMatte_input_template_result_ = {
	{nullptr, &rna_CompositorNodeLumaMatte_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeLumaMatte_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeLumaMatte_input_template_result_);

FunctionRNA rna_CompositorNodeLumaMatte_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeLumaMatte_output_template_func, (FunctionRNA *)&rna_CompositorNodeLumaMatte_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeLumaMatte_input_template_index, &rna_CompositorNodeLumaMatte_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeLumaMatte_input_template_call,
	&rna_CompositorNodeLumaMatte_input_template_result
};

static IntPropertyRNA rna_CompositorNodeLumaMatte_output_template_index_ = {
	{&rna_CompositorNodeLumaMatte_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeLumaMatte_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeLumaMatte_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeLumaMatte_output_template_result_ = {
	{nullptr, &rna_CompositorNodeLumaMatte_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeLumaMatte_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeLumaMatte_output_template_result_);

FunctionRNA rna_CompositorNodeLumaMatte_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeLumaMatte_input_template_func,
	nullptr,
	{&rna_CompositorNodeLumaMatte_output_template_index, &rna_CompositorNodeLumaMatte_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeLumaMatte_output_template_call,
	&rna_CompositorNodeLumaMatte_output_template_result
};

StructRNA RNA_CompositorNodeLumaMatte = {
	{(ContainerRNA *)&RNA_CompositorNodeMapRange, (ContainerRNA *)&RNA_CompositorNodeLevels,
	nullptr,
	{&rna_CompositorNodeLumaMatte_limit_max, &rna_CompositorNodeLumaMatte_limit_min}},
	"CompositorNodeLumaMatte", nullptr, nullptr, 516, nullptr, "CompositorNodeLumaMatte",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeLumaMatte_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeLumaMatte_output_template_func}
};

/* CompositorNodeMapRange */
static BoolPropertyRNA rna_CompositorNodeMapRange_use_clamp_ = {
	{nullptr, nullptr,
	-1, "use_clamp", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Clamp",
	"Clamp the result of the node to the target range",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeMapRange_use_clamp_get, CompositorNodeMapRange_use_clamp_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeMapRange_use_clamp = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeMapRange_use_clamp_);

static BoolPropertyRNA rna_CompositorNodeMapRange_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeMapRange_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeMapRange_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeMapRange_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeMapRange_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeMapRange_is_registered_node_type_result, &rna_CompositorNodeMapRange_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeMapRange_is_registered_node_type_call,
	&rna_CompositorNodeMapRange_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeMapRange_input_template_index_ = {
	{&rna_CompositorNodeMapRange_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeMapRange_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeMapRange_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeMapRange_input_template_result_ = {
	{nullptr, &rna_CompositorNodeMapRange_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeMapRange_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeMapRange_input_template_result_);

FunctionRNA rna_CompositorNodeMapRange_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeMapRange_output_template_func, (FunctionRNA *)&rna_CompositorNodeMapRange_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeMapRange_input_template_index, &rna_CompositorNodeMapRange_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeMapRange_input_template_call,
	&rna_CompositorNodeMapRange_input_template_result
};

static IntPropertyRNA rna_CompositorNodeMapRange_output_template_index_ = {
	{&rna_CompositorNodeMapRange_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeMapRange_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeMapRange_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeMapRange_output_template_result_ = {
	{nullptr, &rna_CompositorNodeMapRange_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeMapRange_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeMapRange_output_template_result_);

FunctionRNA rna_CompositorNodeMapRange_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeMapRange_input_template_func,
	nullptr,
	{&rna_CompositorNodeMapRange_output_template_index, &rna_CompositorNodeMapRange_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeMapRange_output_template_call,
	&rna_CompositorNodeMapRange_output_template_result
};

StructRNA RNA_CompositorNodeMapRange = {
	{(ContainerRNA *)&RNA_CompositorNodeMapUV, (ContainerRNA *)&RNA_CompositorNodeLumaMatte,
	nullptr,
	{&rna_CompositorNodeMapRange_use_clamp, &rna_CompositorNodeMapRange_use_clamp}},
	"CompositorNodeMapRange", nullptr, nullptr, 516, nullptr, "CompositorNodeMapRange",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeMapRange_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeMapRange_output_template_func}
};

/* CompositorNodeMapUV */
static IntPropertyRNA rna_CompositorNodeMapUV_alpha_ = {
	{&rna_CompositorNodeMapUV_filter_type, nullptr,
	-1, "alpha", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Alpha",
	"(Deprecated: Unused.)",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_FACTOR) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(bNode, custom1), RawPropertyType(1), nullptr},
	CompositorNodeMapUV_alpha_get, CompositorNodeMapUV_alpha_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 100, 0, 100, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeMapUV_alpha = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeMapUV_alpha_);

static const EnumPropertyItem rna_CompositorNodeMapUV_filter_type_items[3] = {
	{0, "NEAREST", 0, "Nearest", ""},
	{3, "ANISOTROPIC", 0, "Anisotropic", ""},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_CompositorNodeMapUV_filter_type_ = {
	{nullptr, &rna_CompositorNodeMapUV_alpha,
	-1, "filter_type", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Filter Type",
	"",
	0, "NodeTree",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(bNode, custom2), RawPropertyType(1), nullptr},
	CompositorNodeMapUV_filter_type_get, CompositorNodeMapUV_filter_type_set, nullptr, nullptr, nullptr, nullptr, rna_CompositorNodeMapUV_filter_type_items, 2, 0
};
PropertyRNA &rna_CompositorNodeMapUV_filter_type = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeMapUV_filter_type_);

static BoolPropertyRNA rna_CompositorNodeMapUV_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeMapUV_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeMapUV_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeMapUV_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeMapUV_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeMapUV_is_registered_node_type_result, &rna_CompositorNodeMapUV_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeMapUV_is_registered_node_type_call,
	&rna_CompositorNodeMapUV_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeMapUV_input_template_index_ = {
	{&rna_CompositorNodeMapUV_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeMapUV_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeMapUV_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeMapUV_input_template_result_ = {
	{nullptr, &rna_CompositorNodeMapUV_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeMapUV_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeMapUV_input_template_result_);

FunctionRNA rna_CompositorNodeMapUV_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeMapUV_output_template_func, (FunctionRNA *)&rna_CompositorNodeMapUV_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeMapUV_input_template_index, &rna_CompositorNodeMapUV_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeMapUV_input_template_call,
	&rna_CompositorNodeMapUV_input_template_result
};

static IntPropertyRNA rna_CompositorNodeMapUV_output_template_index_ = {
	{&rna_CompositorNodeMapUV_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeMapUV_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeMapUV_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeMapUV_output_template_result_ = {
	{nullptr, &rna_CompositorNodeMapUV_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeMapUV_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeMapUV_output_template_result_);

FunctionRNA rna_CompositorNodeMapUV_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeMapUV_input_template_func,
	nullptr,
	{&rna_CompositorNodeMapUV_output_template_index, &rna_CompositorNodeMapUV_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeMapUV_output_template_call,
	&rna_CompositorNodeMapUV_output_template_result
};

StructRNA RNA_CompositorNodeMapUV = {
	{(ContainerRNA *)&RNA_CompositorNodeMapValue, (ContainerRNA *)&RNA_CompositorNodeMapRange,
	nullptr,
	{&rna_CompositorNodeMapUV_alpha, &rna_CompositorNodeMapUV_filter_type}},
	"CompositorNodeMapUV", nullptr, nullptr, 516, nullptr, "CompositorNodeMapUV",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeMapUV_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeMapUV_output_template_func}
};

/* CompositorNodeMapValue */
static float rna_CompositorNodeMapValue_offset_default[1] = {
	0.0f
};

static FloatPropertyRNA rna_CompositorNodeMapValue_offset_ = {
	{&rna_CompositorNodeMapValue_size, nullptr,
	-1, "offset", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Offset",
	"",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 1, {1, 0, 0}, 1,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(TexMapping, loc), RawPropertyType(5), nullptr},
	nullptr, nullptr, CompositorNodeMapValue_offset_get, CompositorNodeMapValue_offset_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, -1000.0f, 1000.0f, -1000.0f, 1000.0f, 10.0f, 3, nullptr, nullptr, 0.0f, rna_CompositorNodeMapValue_offset_default
};
PropertyRNA &rna_CompositorNodeMapValue_offset = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeMapValue_offset_);

static float rna_CompositorNodeMapValue_size_default[1] = {
	0.0f
};

static FloatPropertyRNA rna_CompositorNodeMapValue_size_ = {
	{&rna_CompositorNodeMapValue_use_min, &rna_CompositorNodeMapValue_offset,
	-1, "size", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Size",
	"",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 1, {1, 0, 0}, 1,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(TexMapping, size), RawPropertyType(5), nullptr},
	nullptr, nullptr, CompositorNodeMapValue_size_get, CompositorNodeMapValue_size_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, -1000.0f, 1000.0f, -1000.0f, 1000.0f, 10.0f, 3, nullptr, nullptr, 0.0f, rna_CompositorNodeMapValue_size_default
};
PropertyRNA &rna_CompositorNodeMapValue_size = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeMapValue_size_);

static BoolPropertyRNA rna_CompositorNodeMapValue_use_min_ = {
	{&rna_CompositorNodeMapValue_use_max, &rna_CompositorNodeMapValue_size,
	-1, "use_min", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Use Minimum",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeMapValue_use_min_get, CompositorNodeMapValue_use_min_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeMapValue_use_min = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeMapValue_use_min_);

static BoolPropertyRNA rna_CompositorNodeMapValue_use_max_ = {
	{&rna_CompositorNodeMapValue_min, &rna_CompositorNodeMapValue_use_min,
	-1, "use_max", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Use Maximum",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeMapValue_use_max_get, CompositorNodeMapValue_use_max_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeMapValue_use_max = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeMapValue_use_max_);

static float rna_CompositorNodeMapValue_min_default[1] = {
	0.0f
};

static FloatPropertyRNA rna_CompositorNodeMapValue_min_ = {
	{&rna_CompositorNodeMapValue_max, &rna_CompositorNodeMapValue_use_max,
	-1, "min", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Minimum",
	"",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 1, {1, 0, 0}, 1,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(TexMapping, min), RawPropertyType(5), nullptr},
	nullptr, nullptr, CompositorNodeMapValue_min_get, CompositorNodeMapValue_min_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, -1000.0f, 1000.0f, -1000.0f, 1000.0f, 10.0f, 3, nullptr, nullptr, 0.0f, rna_CompositorNodeMapValue_min_default
};
PropertyRNA &rna_CompositorNodeMapValue_min = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeMapValue_min_);

static float rna_CompositorNodeMapValue_max_default[1] = {
	0.0f
};

static FloatPropertyRNA rna_CompositorNodeMapValue_max_ = {
	{nullptr, &rna_CompositorNodeMapValue_min,
	-1, "max", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Maximum",
	"",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 1, {1, 0, 0}, 1,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(TexMapping, max), RawPropertyType(5), nullptr},
	nullptr, nullptr, CompositorNodeMapValue_max_get, CompositorNodeMapValue_max_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, -1000.0f, 1000.0f, -1000.0f, 1000.0f, 10.0f, 3, nullptr, nullptr, 0.0f, rna_CompositorNodeMapValue_max_default
};
PropertyRNA &rna_CompositorNodeMapValue_max = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeMapValue_max_);

static BoolPropertyRNA rna_CompositorNodeMapValue_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeMapValue_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeMapValue_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeMapValue_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeMapValue_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeMapValue_is_registered_node_type_result, &rna_CompositorNodeMapValue_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeMapValue_is_registered_node_type_call,
	&rna_CompositorNodeMapValue_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeMapValue_input_template_index_ = {
	{&rna_CompositorNodeMapValue_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeMapValue_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeMapValue_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeMapValue_input_template_result_ = {
	{nullptr, &rna_CompositorNodeMapValue_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeMapValue_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeMapValue_input_template_result_);

FunctionRNA rna_CompositorNodeMapValue_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeMapValue_output_template_func, (FunctionRNA *)&rna_CompositorNodeMapValue_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeMapValue_input_template_index, &rna_CompositorNodeMapValue_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeMapValue_input_template_call,
	&rna_CompositorNodeMapValue_input_template_result
};

static IntPropertyRNA rna_CompositorNodeMapValue_output_template_index_ = {
	{&rna_CompositorNodeMapValue_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeMapValue_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeMapValue_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeMapValue_output_template_result_ = {
	{nullptr, &rna_CompositorNodeMapValue_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeMapValue_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeMapValue_output_template_result_);

FunctionRNA rna_CompositorNodeMapValue_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeMapValue_input_template_func,
	nullptr,
	{&rna_CompositorNodeMapValue_output_template_index, &rna_CompositorNodeMapValue_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeMapValue_output_template_call,
	&rna_CompositorNodeMapValue_output_template_result
};

StructRNA RNA_CompositorNodeMapValue = {
	{(ContainerRNA *)&RNA_CompositorNodeMask, (ContainerRNA *)&RNA_CompositorNodeMapUV,
	nullptr,
	{&rna_CompositorNodeMapValue_offset, &rna_CompositorNodeMapValue_max}},
	"CompositorNodeMapValue", nullptr, nullptr, 516, nullptr, "CompositorNodeMapValue",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeMapValue_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeMapValue_output_template_func}
};

/* CompositorNodeMask */
static PointerPropertyRNA rna_CompositorNodeMask_mask_ = {
	{&rna_CompositorNodeMask_use_feather, nullptr,
	-1, "mask", 8388801, 1, 0, 0, 0, PropertyPathTemplateType(0), "Mask",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update_relations, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeMask_mask_get, CompositorNodeMask_mask_set, nullptr, nullptr,&RNA_Mask
};
PropertyRNA &rna_CompositorNodeMask_mask = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeMask_mask_);

static BoolPropertyRNA rna_CompositorNodeMask_use_feather_ = {
	{&rna_CompositorNodeMask_use_motion_blur, &rna_CompositorNodeMask_mask,
	-1, "use_feather", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Feather",
	"Use feather information from the mask. (Deprecated: Use Feather input instead.)",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeMask_use_feather_get, CompositorNodeMask_use_feather_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeMask_use_feather = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeMask_use_feather_);

static BoolPropertyRNA rna_CompositorNodeMask_use_motion_blur_ = {
	{&rna_CompositorNodeMask_motion_blur_samples, &rna_CompositorNodeMask_use_feather,
	-1, "use_motion_blur", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Motion Blur",
	"Use multi-sampled motion blur of the mask. (Deprecated: Use Motion Blur input instead.)",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeMask_use_motion_blur_get, CompositorNodeMask_use_motion_blur_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeMask_use_motion_blur = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeMask_use_motion_blur_);

static IntPropertyRNA rna_CompositorNodeMask_motion_blur_samples_ = {
	{&rna_CompositorNodeMask_motion_blur_shutter, &rna_CompositorNodeMask_use_motion_blur,
	-1, "motion_blur_samples", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Samples",
	"Number of motion blur samples. (Deprecated: Use Motion Blur Samples input instead.)",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeMask_motion_blur_samples_get, CompositorNodeMask_motion_blur_samples_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 1, 64, 1, 64, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeMask_motion_blur_samples = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeMask_motion_blur_samples_);

static FloatPropertyRNA rna_CompositorNodeMask_motion_blur_shutter_ = {
	{&rna_CompositorNodeMask_size_source, &rna_CompositorNodeMask_motion_blur_samples,
	-1, "motion_blur_shutter", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Shutter",
	"Exposure for motion blur as a factor of FPS. (Deprecated: Use Motion Blur Shutter input instead.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeMask_motion_blur_shutter_get, CompositorNodeMask_motion_blur_shutter_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 1.0f, 0.0f, 1.0f, 10.0f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_CompositorNodeMask_motion_blur_shutter = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeMask_motion_blur_shutter_);

static const EnumPropertyItem rna_CompositorNodeMask_size_source_items[4] = {
	{0, "SCENE", 0, "Scene Size", ""},
	{256, "FIXED", 0, "Fixed", "Use pixel size for the buffer"},
	{512, "FIXED_SCENE", 0, "Fixed/Scene", "Pixel size scaled by scene percentage"},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_CompositorNodeMask_size_source_ = {
	{&rna_CompositorNodeMask_size_x, &rna_CompositorNodeMask_motion_blur_shutter,
	-1, "size_source", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Size Source",
	"Where to get the mask size from for aspect/size information",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(bNode, custom1), RawPropertyType(1), nullptr},
	CompositorNodeMask_size_source_get, CompositorNodeMask_size_source_set, nullptr, nullptr, nullptr, nullptr, rna_CompositorNodeMask_size_source_items, 3, 0
};
PropertyRNA &rna_CompositorNodeMask_size_source = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeMask_size_source_);

static IntPropertyRNA rna_CompositorNodeMask_size_x_ = {
	{&rna_CompositorNodeMask_size_y, &rna_CompositorNodeMask_size_source,
	-1, "size_x", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "X",
	"(Deprecated: Use Size X input instead.)",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeMask_size_x_get, CompositorNodeMask_size_x_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 1, 10000, 1, 10000, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeMask_size_x = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeMask_size_x_);

static IntPropertyRNA rna_CompositorNodeMask_size_y_ = {
	{nullptr, &rna_CompositorNodeMask_size_x,
	-1, "size_y", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Y",
	"(Deprecated: Use Size Y input instead.)",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeMask_size_y_get, CompositorNodeMask_size_y_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 1, 10000, 1, 10000, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeMask_size_y = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeMask_size_y_);

static BoolPropertyRNA rna_CompositorNodeMask_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeMask_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeMask_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeMask_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeMask_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeMask_is_registered_node_type_result, &rna_CompositorNodeMask_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeMask_is_registered_node_type_call,
	&rna_CompositorNodeMask_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeMask_input_template_index_ = {
	{&rna_CompositorNodeMask_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeMask_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeMask_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeMask_input_template_result_ = {
	{nullptr, &rna_CompositorNodeMask_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeMask_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeMask_input_template_result_);

FunctionRNA rna_CompositorNodeMask_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeMask_output_template_func, (FunctionRNA *)&rna_CompositorNodeMask_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeMask_input_template_index, &rna_CompositorNodeMask_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeMask_input_template_call,
	&rna_CompositorNodeMask_input_template_result
};

static IntPropertyRNA rna_CompositorNodeMask_output_template_index_ = {
	{&rna_CompositorNodeMask_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeMask_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeMask_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeMask_output_template_result_ = {
	{nullptr, &rna_CompositorNodeMask_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeMask_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeMask_output_template_result_);

FunctionRNA rna_CompositorNodeMask_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeMask_input_template_func,
	nullptr,
	{&rna_CompositorNodeMask_output_template_index, &rna_CompositorNodeMask_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeMask_output_template_call,
	&rna_CompositorNodeMask_output_template_result
};

StructRNA RNA_CompositorNodeMask = {
	{(ContainerRNA *)&RNA_CompositorNodeMath, (ContainerRNA *)&RNA_CompositorNodeMapValue,
	nullptr,
	{&rna_CompositorNodeMask_mask, &rna_CompositorNodeMask_size_y}},
	"CompositorNodeMask", nullptr, nullptr, 516, nullptr, "CompositorNodeMask",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeMask_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeMask_output_template_func}
};

/* CompositorNodeMath */
static EnumPropertyRNA rna_CompositorNodeMath_operation_ = {
	{&rna_CompositorNodeMath_use_clamp, nullptr,
	-1, "operation", 1, 0, 0, 4, 0, PropertyPathTemplateType(0), "Operation",
	"",
	0, "NodeTree",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_ShaderNode_socket_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(bNode, custom1), RawPropertyType(1), nullptr},
	CompositorNodeMath_operation_get, CompositorNodeMath_operation_set, nullptr, nullptr, nullptr, nullptr, rna_enum_node_math_items, 50, 0
};
PropertyRNA &rna_CompositorNodeMath_operation = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeMath_operation_);

static BoolPropertyRNA rna_CompositorNodeMath_use_clamp_ = {
	{nullptr, &rna_CompositorNodeMath_operation,
	-1, "use_clamp", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Clamp",
	"Clamp result of the node to 0.0 to 1.0 range",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeMath_use_clamp_get, CompositorNodeMath_use_clamp_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeMath_use_clamp = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeMath_use_clamp_);

static BoolPropertyRNA rna_CompositorNodeMath_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeMath_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeMath_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeMath_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeMath_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeMath_is_registered_node_type_result, &rna_CompositorNodeMath_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeMath_is_registered_node_type_call,
	&rna_CompositorNodeMath_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeMath_input_template_index_ = {
	{&rna_CompositorNodeMath_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeMath_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeMath_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeMath_input_template_result_ = {
	{nullptr, &rna_CompositorNodeMath_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeMath_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeMath_input_template_result_);

FunctionRNA rna_CompositorNodeMath_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeMath_output_template_func, (FunctionRNA *)&rna_CompositorNodeMath_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeMath_input_template_index, &rna_CompositorNodeMath_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeMath_input_template_call,
	&rna_CompositorNodeMath_input_template_result
};

static IntPropertyRNA rna_CompositorNodeMath_output_template_index_ = {
	{&rna_CompositorNodeMath_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeMath_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeMath_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeMath_output_template_result_ = {
	{nullptr, &rna_CompositorNodeMath_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeMath_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeMath_output_template_result_);

FunctionRNA rna_CompositorNodeMath_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeMath_input_template_func,
	nullptr,
	{&rna_CompositorNodeMath_output_template_index, &rna_CompositorNodeMath_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeMath_output_template_call,
	&rna_CompositorNodeMath_output_template_result
};

StructRNA RNA_CompositorNodeMath = {
	{(ContainerRNA *)&RNA_CompositorNodeMixRGB, (ContainerRNA *)&RNA_CompositorNodeMask,
	nullptr,
	{&rna_CompositorNodeMath_operation, &rna_CompositorNodeMath_use_clamp}},
	"CompositorNodeMath", nullptr, nullptr, 516, nullptr, "CompositorNodeMath",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeMath_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeMath_output_template_func}
};

/* CompositorNodeMixRGB */
static EnumPropertyRNA rna_CompositorNodeMixRGB_blend_type_ = {
	{&rna_CompositorNodeMixRGB_use_alpha, nullptr,
	-1, "blend_type", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Blending Mode",
	"",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(bNode, custom1), RawPropertyType(1), nullptr},
	CompositorNodeMixRGB_blend_type_get, CompositorNodeMixRGB_blend_type_set, nullptr, nullptr, nullptr, nullptr, rna_enum_ramp_blend_items, 24, 0
};
PropertyRNA &rna_CompositorNodeMixRGB_blend_type = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeMixRGB_blend_type_);

static BoolPropertyRNA rna_CompositorNodeMixRGB_use_alpha_ = {
	{&rna_CompositorNodeMixRGB_use_clamp, &rna_CompositorNodeMixRGB_blend_type,
	-1, "use_alpha", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Alpha",
	"Include alpha of second input in this operation",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeMixRGB_use_alpha_get, CompositorNodeMixRGB_use_alpha_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeMixRGB_use_alpha = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeMixRGB_use_alpha_);

static BoolPropertyRNA rna_CompositorNodeMixRGB_use_clamp_ = {
	{nullptr, &rna_CompositorNodeMixRGB_use_alpha,
	-1, "use_clamp", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Clamp",
	"Clamp result of the node to 0.0 to 1.0 range",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeMixRGB_use_clamp_get, CompositorNodeMixRGB_use_clamp_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeMixRGB_use_clamp = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeMixRGB_use_clamp_);

static BoolPropertyRNA rna_CompositorNodeMixRGB_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeMixRGB_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeMixRGB_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeMixRGB_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeMixRGB_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeMixRGB_is_registered_node_type_result, &rna_CompositorNodeMixRGB_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeMixRGB_is_registered_node_type_call,
	&rna_CompositorNodeMixRGB_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeMixRGB_input_template_index_ = {
	{&rna_CompositorNodeMixRGB_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeMixRGB_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeMixRGB_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeMixRGB_input_template_result_ = {
	{nullptr, &rna_CompositorNodeMixRGB_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeMixRGB_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeMixRGB_input_template_result_);

FunctionRNA rna_CompositorNodeMixRGB_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeMixRGB_output_template_func, (FunctionRNA *)&rna_CompositorNodeMixRGB_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeMixRGB_input_template_index, &rna_CompositorNodeMixRGB_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeMixRGB_input_template_call,
	&rna_CompositorNodeMixRGB_input_template_result
};

static IntPropertyRNA rna_CompositorNodeMixRGB_output_template_index_ = {
	{&rna_CompositorNodeMixRGB_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeMixRGB_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeMixRGB_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeMixRGB_output_template_result_ = {
	{nullptr, &rna_CompositorNodeMixRGB_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeMixRGB_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeMixRGB_output_template_result_);

FunctionRNA rna_CompositorNodeMixRGB_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeMixRGB_input_template_func,
	nullptr,
	{&rna_CompositorNodeMixRGB_output_template_index, &rna_CompositorNodeMixRGB_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeMixRGB_output_template_call,
	&rna_CompositorNodeMixRGB_output_template_result
};

StructRNA RNA_CompositorNodeMixRGB = {
	{(ContainerRNA *)&RNA_CompositorNodeMovieClip, (ContainerRNA *)&RNA_CompositorNodeMath,
	nullptr,
	{&rna_CompositorNodeMixRGB_blend_type, &rna_CompositorNodeMixRGB_use_clamp}},
	"CompositorNodeMixRGB", nullptr, nullptr, 516, nullptr, "CompositorNodeMixRGB",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeMixRGB_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeMixRGB_output_template_func}
};

/* CompositorNodeMovieClip */
static PointerPropertyRNA rna_CompositorNodeMovieClip_clip_ = {
	{nullptr, nullptr,
	-1, "clip", 8388801, 1, 0, 0, 0, PropertyPathTemplateType(0), "Movie Clip",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update_relations, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeMovieClip_clip_get, CompositorNodeMovieClip_clip_set, nullptr, nullptr,&RNA_MovieClip
};
PropertyRNA &rna_CompositorNodeMovieClip_clip = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeMovieClip_clip_);

static BoolPropertyRNA rna_CompositorNodeMovieClip_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeMovieClip_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeMovieClip_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeMovieClip_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeMovieClip_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeMovieClip_is_registered_node_type_result, &rna_CompositorNodeMovieClip_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeMovieClip_is_registered_node_type_call,
	&rna_CompositorNodeMovieClip_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeMovieClip_input_template_index_ = {
	{&rna_CompositorNodeMovieClip_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeMovieClip_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeMovieClip_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeMovieClip_input_template_result_ = {
	{nullptr, &rna_CompositorNodeMovieClip_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeMovieClip_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeMovieClip_input_template_result_);

FunctionRNA rna_CompositorNodeMovieClip_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeMovieClip_output_template_func, (FunctionRNA *)&rna_CompositorNodeMovieClip_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeMovieClip_input_template_index, &rna_CompositorNodeMovieClip_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeMovieClip_input_template_call,
	&rna_CompositorNodeMovieClip_input_template_result
};

static IntPropertyRNA rna_CompositorNodeMovieClip_output_template_index_ = {
	{&rna_CompositorNodeMovieClip_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeMovieClip_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeMovieClip_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeMovieClip_output_template_result_ = {
	{nullptr, &rna_CompositorNodeMovieClip_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeMovieClip_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeMovieClip_output_template_result_);

FunctionRNA rna_CompositorNodeMovieClip_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeMovieClip_input_template_func,
	nullptr,
	{&rna_CompositorNodeMovieClip_output_template_index, &rna_CompositorNodeMovieClip_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeMovieClip_output_template_call,
	&rna_CompositorNodeMovieClip_output_template_result
};

StructRNA RNA_CompositorNodeMovieClip = {
	{(ContainerRNA *)&RNA_CompositorNodeMovieDistortion, (ContainerRNA *)&RNA_CompositorNodeMixRGB,
	nullptr,
	{&rna_CompositorNodeMovieClip_clip, &rna_CompositorNodeMovieClip_clip}},
	"CompositorNodeMovieClip", nullptr, nullptr, 516, nullptr, "CompositorNodeMovieClip",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeMovieClip_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeMovieClip_output_template_func}
};

/* CompositorNodeMovieDistortion */
static PointerPropertyRNA rna_CompositorNodeMovieDistortion_clip_ = {
	{&rna_CompositorNodeMovieDistortion_distortion_type, nullptr,
	-1, "clip", 8388801, 1, 0, 0, 0, PropertyPathTemplateType(0), "Movie Clip",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update_relations, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeMovieDistortion_clip_get, CompositorNodeMovieDistortion_clip_set, nullptr, nullptr,&RNA_MovieClip
};
PropertyRNA &rna_CompositorNodeMovieDistortion_clip = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeMovieDistortion_clip_);

static const EnumPropertyItem rna_CompositorNodeMovieDistortion_distortion_type_items[3] = {
	{0, "UNDISTORT", 0, "Undistort", ""},
	{1, "DISTORT", 0, "Distort", ""},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_CompositorNodeMovieDistortion_distortion_type_ = {
	{nullptr, &rna_CompositorNodeMovieDistortion_clip,
	-1, "distortion_type", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Distortion",
	"Distortion to use to filter image",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(bNode, custom1), RawPropertyType(1), nullptr},
	CompositorNodeMovieDistortion_distortion_type_get, CompositorNodeMovieDistortion_distortion_type_set, nullptr, nullptr, nullptr, nullptr, rna_CompositorNodeMovieDistortion_distortion_type_items, 2, 0
};
PropertyRNA &rna_CompositorNodeMovieDistortion_distortion_type = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeMovieDistortion_distortion_type_);

static BoolPropertyRNA rna_CompositorNodeMovieDistortion_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeMovieDistortion_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeMovieDistortion_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeMovieDistortion_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeMovieDistortion_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeMovieDistortion_is_registered_node_type_result, &rna_CompositorNodeMovieDistortion_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeMovieDistortion_is_registered_node_type_call,
	&rna_CompositorNodeMovieDistortion_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeMovieDistortion_input_template_index_ = {
	{&rna_CompositorNodeMovieDistortion_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeMovieDistortion_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeMovieDistortion_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeMovieDistortion_input_template_result_ = {
	{nullptr, &rna_CompositorNodeMovieDistortion_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeMovieDistortion_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeMovieDistortion_input_template_result_);

FunctionRNA rna_CompositorNodeMovieDistortion_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeMovieDistortion_output_template_func, (FunctionRNA *)&rna_CompositorNodeMovieDistortion_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeMovieDistortion_input_template_index, &rna_CompositorNodeMovieDistortion_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeMovieDistortion_input_template_call,
	&rna_CompositorNodeMovieDistortion_input_template_result
};

static IntPropertyRNA rna_CompositorNodeMovieDistortion_output_template_index_ = {
	{&rna_CompositorNodeMovieDistortion_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeMovieDistortion_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeMovieDistortion_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeMovieDistortion_output_template_result_ = {
	{nullptr, &rna_CompositorNodeMovieDistortion_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeMovieDistortion_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeMovieDistortion_output_template_result_);

FunctionRNA rna_CompositorNodeMovieDistortion_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeMovieDistortion_input_template_func,
	nullptr,
	{&rna_CompositorNodeMovieDistortion_output_template_index, &rna_CompositorNodeMovieDistortion_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeMovieDistortion_output_template_call,
	&rna_CompositorNodeMovieDistortion_output_template_result
};

StructRNA RNA_CompositorNodeMovieDistortion = {
	{(ContainerRNA *)&RNA_CompositorNodeNormal, (ContainerRNA *)&RNA_CompositorNodeMovieClip,
	nullptr,
	{&rna_CompositorNodeMovieDistortion_clip, &rna_CompositorNodeMovieDistortion_distortion_type}},
	"CompositorNodeMovieDistortion", nullptr, nullptr, 516, nullptr, "CompositorNodeMovieDistortion",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeMovieDistortion_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeMovieDistortion_output_template_func}
};

/* CompositorNodeNormal */
static BoolPropertyRNA rna_CompositorNodeNormal_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeNormal_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeNormal_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeNormal_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeNormal_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeNormal_is_registered_node_type_result, &rna_CompositorNodeNormal_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeNormal_is_registered_node_type_call,
	&rna_CompositorNodeNormal_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeNormal_input_template_index_ = {
	{&rna_CompositorNodeNormal_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeNormal_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeNormal_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeNormal_input_template_result_ = {
	{nullptr, &rna_CompositorNodeNormal_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeNormal_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeNormal_input_template_result_);

FunctionRNA rna_CompositorNodeNormal_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeNormal_output_template_func, (FunctionRNA *)&rna_CompositorNodeNormal_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeNormal_input_template_index, &rna_CompositorNodeNormal_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeNormal_input_template_call,
	&rna_CompositorNodeNormal_input_template_result
};

static IntPropertyRNA rna_CompositorNodeNormal_output_template_index_ = {
	{&rna_CompositorNodeNormal_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeNormal_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeNormal_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeNormal_output_template_result_ = {
	{nullptr, &rna_CompositorNodeNormal_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeNormal_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeNormal_output_template_result_);

FunctionRNA rna_CompositorNodeNormal_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeNormal_input_template_func,
	nullptr,
	{&rna_CompositorNodeNormal_output_template_index, &rna_CompositorNodeNormal_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeNormal_output_template_call,
	&rna_CompositorNodeNormal_output_template_result
};

StructRNA RNA_CompositorNodeNormal = {
	{(ContainerRNA *)&RNA_CompositorNodeNormalize, (ContainerRNA *)&RNA_CompositorNodeMovieDistortion,
	nullptr,
	{nullptr, nullptr}},
	"CompositorNodeNormal", nullptr, nullptr, 516, nullptr, "CompositorNodeNormal",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeNormal_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeNormal_output_template_func}
};

/* CompositorNodeNormalize */
static BoolPropertyRNA rna_CompositorNodeNormalize_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeNormalize_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeNormalize_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeNormalize_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeNormalize_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeNormalize_is_registered_node_type_result, &rna_CompositorNodeNormalize_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeNormalize_is_registered_node_type_call,
	&rna_CompositorNodeNormalize_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeNormalize_input_template_index_ = {
	{&rna_CompositorNodeNormalize_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeNormalize_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeNormalize_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeNormalize_input_template_result_ = {
	{nullptr, &rna_CompositorNodeNormalize_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeNormalize_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeNormalize_input_template_result_);

FunctionRNA rna_CompositorNodeNormalize_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeNormalize_output_template_func, (FunctionRNA *)&rna_CompositorNodeNormalize_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeNormalize_input_template_index, &rna_CompositorNodeNormalize_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeNormalize_input_template_call,
	&rna_CompositorNodeNormalize_input_template_result
};

static IntPropertyRNA rna_CompositorNodeNormalize_output_template_index_ = {
	{&rna_CompositorNodeNormalize_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeNormalize_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeNormalize_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeNormalize_output_template_result_ = {
	{nullptr, &rna_CompositorNodeNormalize_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeNormalize_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeNormalize_output_template_result_);

FunctionRNA rna_CompositorNodeNormalize_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeNormalize_input_template_func,
	nullptr,
	{&rna_CompositorNodeNormalize_output_template_index, &rna_CompositorNodeNormalize_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeNormalize_output_template_call,
	&rna_CompositorNodeNormalize_output_template_result
};

StructRNA RNA_CompositorNodeNormalize = {
	{(ContainerRNA *)&RNA_CompositorNodeOutputFile, (ContainerRNA *)&RNA_CompositorNodeNormal,
	nullptr,
	{nullptr, nullptr}},
	"CompositorNodeNormalize", nullptr, nullptr, 516, nullptr, "CompositorNodeNormalize",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeNormalize_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeNormalize_output_template_func}
};

/* CompositorNodeOutputFile */
static StringPropertyRNA rna_CompositorNodeOutputFile_base_path_ = {
	{&rna_CompositorNodeOutputFile_active_input_index, nullptr,
	-1, "base_path", 311301, 0, 0, 0, 0, PropertyPathTemplateType(1), "Base Path",
	"Base output path for the image",
	0, "*",
	PROP_STRING, PropertySubType(int(PROP_FILEPATH) | int(PROP_UNIT_NONE)), nullptr, 0, {1024, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeOutputFile_base_path_get, CompositorNodeOutputFile_base_path_length, CompositorNodeOutputFile_base_path_set, nullptr, nullptr, nullptr, nullptr, eStringPropertySearchFlag(0), nullptr, 1024, ""
};
PropertyRNA &rna_CompositorNodeOutputFile_base_path = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeOutputFile_base_path_);

static IntPropertyRNA rna_CompositorNodeOutputFile_active_input_index_ = {
	{&rna_CompositorNodeOutputFile_format, &rna_CompositorNodeOutputFile_base_path,
	-1, "active_input_index", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Active Input Index",
	"Active input index in details view list",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeImageMultiFile, active_input), RawPropertyType(0), nullptr},
	CompositorNodeOutputFile_active_input_index_get, CompositorNodeOutputFile_active_input_index_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, -10000, 10000, INT_MIN, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeOutputFile_active_input_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeOutputFile_active_input_index_);

static PointerPropertyRNA rna_CompositorNodeOutputFile_format_ = {
	{&rna_CompositorNodeOutputFile_save_as_render, &rna_CompositorNodeOutputFile_active_input_index,
	-1, "format", 8388608, 0, 0, 0, 0, PropertyPathTemplateType(0), "format",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeOutputFile_format_get, nullptr, nullptr, nullptr,&RNA_ImageFormatSettings
};
PropertyRNA &rna_CompositorNodeOutputFile_format = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeOutputFile_format_);

static BoolPropertyRNA rna_CompositorNodeOutputFile_save_as_render_ = {
	{&rna_CompositorNodeOutputFile_file_slots, &rna_CompositorNodeOutputFile_format,
	-1, "save_as_render", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Save as Render",
	"Apply render part of display transform when saving byte image",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeOutputFile_save_as_render_get, CompositorNodeOutputFile_save_as_render_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeOutputFile_save_as_render = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeOutputFile_save_as_render_);

static CollectionPropertyRNA rna_CompositorNodeOutputFile_file_slots_ = {
	{&rna_CompositorNodeOutputFile_layer_slots, &rna_CompositorNodeOutputFile_save_as_render,
	-1, "file_slots", 0, 0, 0, 0, 0, PropertyPathTemplateType(0), "File Slots",
	"",
	0, "*",
	PROP_COLLECTION, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, &RNA_CompositorNodeOutputFileFileSlots},
	CompositorNodeOutputFile_file_slots_begin, CompositorNodeOutputFile_file_slots_next, CompositorNodeOutputFile_file_slots_end, CompositorNodeOutputFile_file_slots_get, nullptr, nullptr, nullptr, nullptr, &RNA_NodeOutputFileSlotFile
};
PropertyRNA &rna_CompositorNodeOutputFile_file_slots = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeOutputFile_file_slots_);

static CollectionPropertyRNA rna_CompositorNodeOutputFile_layer_slots_ = {
	{nullptr, &rna_CompositorNodeOutputFile_file_slots,
	-1, "layer_slots", 0, 0, 0, 0, 0, PropertyPathTemplateType(0), "EXR Layer Slots",
	"",
	0, "*",
	PROP_COLLECTION, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, &RNA_CompositorNodeOutputFileLayerSlots},
	CompositorNodeOutputFile_layer_slots_begin, CompositorNodeOutputFile_layer_slots_next, CompositorNodeOutputFile_layer_slots_end, CompositorNodeOutputFile_layer_slots_get, nullptr, nullptr, nullptr, nullptr, &RNA_NodeOutputFileSlotLayer
};
PropertyRNA &rna_CompositorNodeOutputFile_layer_slots = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeOutputFile_layer_slots_);

static BoolPropertyRNA rna_CompositorNodeOutputFile_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeOutputFile_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeOutputFile_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeOutputFile_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeOutputFile_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeOutputFile_is_registered_node_type_result, &rna_CompositorNodeOutputFile_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeOutputFile_is_registered_node_type_call,
	&rna_CompositorNodeOutputFile_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeOutputFile_input_template_index_ = {
	{&rna_CompositorNodeOutputFile_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeOutputFile_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeOutputFile_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeOutputFile_input_template_result_ = {
	{nullptr, &rna_CompositorNodeOutputFile_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeOutputFile_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeOutputFile_input_template_result_);

FunctionRNA rna_CompositorNodeOutputFile_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeOutputFile_output_template_func, (FunctionRNA *)&rna_CompositorNodeOutputFile_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeOutputFile_input_template_index, &rna_CompositorNodeOutputFile_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeOutputFile_input_template_call,
	&rna_CompositorNodeOutputFile_input_template_result
};

static IntPropertyRNA rna_CompositorNodeOutputFile_output_template_index_ = {
	{&rna_CompositorNodeOutputFile_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeOutputFile_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeOutputFile_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeOutputFile_output_template_result_ = {
	{nullptr, &rna_CompositorNodeOutputFile_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeOutputFile_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeOutputFile_output_template_result_);

FunctionRNA rna_CompositorNodeOutputFile_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeOutputFile_input_template_func,
	nullptr,
	{&rna_CompositorNodeOutputFile_output_template_index, &rna_CompositorNodeOutputFile_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeOutputFile_output_template_call,
	&rna_CompositorNodeOutputFile_output_template_result
};

StructRNA RNA_CompositorNodeOutputFile = {
	{(ContainerRNA *)&RNA_NodeOutputFileSlotFile, (ContainerRNA *)&RNA_CompositorNodeNormalize,
	nullptr,
	{&rna_CompositorNodeOutputFile_base_path, &rna_CompositorNodeOutputFile_layer_slots}},
	"CompositorNodeOutputFile", nullptr, nullptr, 516, nullptr, "CompositorNodeOutputFile",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeOutputFile_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeOutputFile_output_template_func}
};

/* Output File Slot */
static CollectionPropertyRNA rna_NodeOutputFileSlotFile_rna_properties_ = {
	{&rna_NodeOutputFileSlotFile_rna_type, nullptr,
	-1, "rna_properties", 0, 0, 0, 1, 0, PropertyPathTemplateType(0), "Properties",
	"RNA property collection",
	0, "*",
	PROP_COLLECTION, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeOutputFileSlotFile_rna_properties_begin, NodeOutputFileSlotFile_rna_properties_next, NodeOutputFileSlotFile_rna_properties_end, NodeOutputFileSlotFile_rna_properties_get, nullptr, nullptr, NodeOutputFileSlotFile_rna_properties_lookup_string, nullptr, &RNA_Property
};
PropertyRNA &rna_NodeOutputFileSlotFile_rna_properties = reinterpret_cast<PropertyRNA &>(rna_NodeOutputFileSlotFile_rna_properties_);

static PointerPropertyRNA rna_NodeOutputFileSlotFile_rna_type_ = {
	{&rna_NodeOutputFileSlotFile_use_node_format, &rna_NodeOutputFileSlotFile_rna_properties,
	-1, "rna_type", 8912896, 0, 0, 0, 0, PropertyPathTemplateType(0), "RNA",
	"RNA type definition",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeOutputFileSlotFile_rna_type_get, nullptr, nullptr, nullptr,&RNA_Struct
};
PropertyRNA &rna_NodeOutputFileSlotFile_rna_type = reinterpret_cast<PropertyRNA &>(rna_NodeOutputFileSlotFile_rna_type_);

static BoolPropertyRNA rna_NodeOutputFileSlotFile_use_node_format_ = {
	{&rna_NodeOutputFileSlotFile_save_as_render, &rna_NodeOutputFileSlotFile_rna_type,
	-1, "use_node_format", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Use Node Format",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeOutputFileSlotFile_use_node_format_get, NodeOutputFileSlotFile_use_node_format_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_NodeOutputFileSlotFile_use_node_format = reinterpret_cast<PropertyRNA &>(rna_NodeOutputFileSlotFile_use_node_format_);

static BoolPropertyRNA rna_NodeOutputFileSlotFile_save_as_render_ = {
	{&rna_NodeOutputFileSlotFile_format, &rna_NodeOutputFileSlotFile_use_node_format,
	-1, "save_as_render", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Save as Render",
	"Apply render part of display transform when saving byte image",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeOutputFileSlotFile_save_as_render_get, NodeOutputFileSlotFile_save_as_render_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_NodeOutputFileSlotFile_save_as_render = reinterpret_cast<PropertyRNA &>(rna_NodeOutputFileSlotFile_save_as_render_);

static PointerPropertyRNA rna_NodeOutputFileSlotFile_format_ = {
	{&rna_NodeOutputFileSlotFile_path, &rna_NodeOutputFileSlotFile_save_as_render,
	-1, "format", 8388608, 0, 0, 0, 0, PropertyPathTemplateType(0), "format",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeOutputFileSlotFile_format_get, nullptr, nullptr, nullptr,&RNA_ImageFormatSettings
};
PropertyRNA &rna_NodeOutputFileSlotFile_format = reinterpret_cast<PropertyRNA &>(rna_NodeOutputFileSlotFile_format_);

static StringPropertyRNA rna_NodeOutputFileSlotFile_path_ = {
	{nullptr, &rna_NodeOutputFileSlotFile_format,
	-1, "path", 278533, 0, 0, 0, 0, PropertyPathTemplateType(1), "Path",
	"Subpath used for this slot",
	0, "File browser",
	PROP_STRING, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {1024, 0, 0}, 0,
	nullptr, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeOutputFileSlotFile_path_get, NodeOutputFileSlotFile_path_length, NodeOutputFileSlotFile_path_set, nullptr, nullptr, nullptr, nullptr, eStringPropertySearchFlag(0), nullptr, 1024, ""
};
PropertyRNA &rna_NodeOutputFileSlotFile_path = reinterpret_cast<PropertyRNA &>(rna_NodeOutputFileSlotFile_path_);

StructRNA RNA_NodeOutputFileSlotFile = {
	{(ContainerRNA *)&RNA_NodeOutputFileSlotLayer, (ContainerRNA *)&RNA_CompositorNodeOutputFile,
	nullptr,
	{&rna_NodeOutputFileSlotFile_rna_properties, &rna_NodeOutputFileSlotFile_path}},
	"NodeOutputFileSlotFile", nullptr, nullptr, 516, nullptr, "Output File Slot",
	"Single layer file slot of the file output node",
	"*", 61,
	&rna_NodeOutputFileSlotFile_path, &rna_NodeOutputFileSlotFile_rna_properties,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	{nullptr, nullptr}
};

/* Output File Layer Slot */
static CollectionPropertyRNA rna_NodeOutputFileSlotLayer_rna_properties_ = {
	{&rna_NodeOutputFileSlotLayer_rna_type, nullptr,
	-1, "rna_properties", 0, 0, 0, 1, 0, PropertyPathTemplateType(0), "Properties",
	"RNA property collection",
	0, "*",
	PROP_COLLECTION, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeOutputFileSlotLayer_rna_properties_begin, NodeOutputFileSlotLayer_rna_properties_next, NodeOutputFileSlotLayer_rna_properties_end, NodeOutputFileSlotLayer_rna_properties_get, nullptr, nullptr, NodeOutputFileSlotLayer_rna_properties_lookup_string, nullptr, &RNA_Property
};
PropertyRNA &rna_NodeOutputFileSlotLayer_rna_properties = reinterpret_cast<PropertyRNA &>(rna_NodeOutputFileSlotLayer_rna_properties_);

static PointerPropertyRNA rna_NodeOutputFileSlotLayer_rna_type_ = {
	{&rna_NodeOutputFileSlotLayer_name, &rna_NodeOutputFileSlotLayer_rna_properties,
	-1, "rna_type", 8912896, 0, 0, 0, 0, PropertyPathTemplateType(0), "RNA",
	"RNA type definition",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeOutputFileSlotLayer_rna_type_get, nullptr, nullptr, nullptr,&RNA_Struct
};
PropertyRNA &rna_NodeOutputFileSlotLayer_rna_type = reinterpret_cast<PropertyRNA &>(rna_NodeOutputFileSlotLayer_rna_type_);

static StringPropertyRNA rna_NodeOutputFileSlotLayer_name_ = {
	{nullptr, &rna_NodeOutputFileSlotLayer_rna_type,
	-1, "name", 262145, 0, 0, 0, 0, PropertyPathTemplateType(0), "Name",
	"OpenEXR layer name used for this slot",
	0, "*",
	PROP_STRING, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {62, 0, 0}, 0,
	nullptr, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeOutputFileSlotLayer_name_get, NodeOutputFileSlotLayer_name_length, NodeOutputFileSlotLayer_name_set, nullptr, nullptr, nullptr, nullptr, eStringPropertySearchFlag(0), nullptr, 62, ""
};
PropertyRNA &rna_NodeOutputFileSlotLayer_name = reinterpret_cast<PropertyRNA &>(rna_NodeOutputFileSlotLayer_name_);

StructRNA RNA_NodeOutputFileSlotLayer = {
	{(ContainerRNA *)&RNA_CompositorNodeOutputFileFileSlots, (ContainerRNA *)&RNA_NodeOutputFileSlotFile,
	nullptr,
	{&rna_NodeOutputFileSlotLayer_rna_properties, &rna_NodeOutputFileSlotLayer_name}},
	"NodeOutputFileSlotLayer", nullptr, nullptr, 516, nullptr, "Output File Layer Slot",
	"Multilayer slot of the file output node",
	"*", 61,
	&rna_NodeOutputFileSlotLayer_name, &rna_NodeOutputFileSlotLayer_rna_properties,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	{nullptr, nullptr}
};

/* File Output Slots */
static CollectionPropertyRNA rna_CompositorNodeOutputFileFileSlots_rna_properties_ = {
	{&rna_CompositorNodeOutputFileFileSlots_rna_type, nullptr,
	-1, "rna_properties", 0, 0, 0, 1, 0, PropertyPathTemplateType(0), "Properties",
	"RNA property collection",
	0, "*",
	PROP_COLLECTION, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeOutputFileFileSlots_rna_properties_begin, CompositorNodeOutputFileFileSlots_rna_properties_next, CompositorNodeOutputFileFileSlots_rna_properties_end, CompositorNodeOutputFileFileSlots_rna_properties_get, nullptr, nullptr, CompositorNodeOutputFileFileSlots_rna_properties_lookup_string, nullptr, &RNA_Property
};
PropertyRNA &rna_CompositorNodeOutputFileFileSlots_rna_properties = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeOutputFileFileSlots_rna_properties_);

static PointerPropertyRNA rna_CompositorNodeOutputFileFileSlots_rna_type_ = {
	{nullptr, &rna_CompositorNodeOutputFileFileSlots_rna_properties,
	-1, "rna_type", 8912896, 0, 0, 0, 0, PropertyPathTemplateType(0), "RNA",
	"RNA type definition",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeOutputFileFileSlots_rna_type_get, nullptr, nullptr, nullptr,&RNA_Struct
};
PropertyRNA &rna_CompositorNodeOutputFileFileSlots_rna_type = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeOutputFileFileSlots_rna_type_);

static StringPropertyRNA rna_CompositorNodeOutputFileFileSlots_new_name_ = {
	{&rna_CompositorNodeOutputFileFileSlots_new_socket, nullptr,
	-1, "name", 262145, 0, 1, 0, 0, PropertyPathTemplateType(0), "Name",
	"",
	0, "*",
	PROP_STRING, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, eStringPropertySearchFlag(0), nullptr, 64, ""
};
PropertyRNA &rna_CompositorNodeOutputFileFileSlots_new_name = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeOutputFileFileSlots_new_name_);

static PointerPropertyRNA rna_CompositorNodeOutputFileFileSlots_new_socket_ = {
	{nullptr, &rna_CompositorNodeOutputFileFileSlots_new_name,
	-1, "socket", 8388608, 0, 2, 0, 0, PropertyPathTemplateType(0), "",
	"New socket",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeSocket
};
PropertyRNA &rna_CompositorNodeOutputFileFileSlots_new_socket = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeOutputFileFileSlots_new_socket_);

FunctionRNA rna_CompositorNodeOutputFileFileSlots_new_func = {
	{(FunctionRNA *)&rna_CompositorNodeOutputFileFileSlots_remove_func, nullptr,
	nullptr,
	{&rna_CompositorNodeOutputFileFileSlots_new_name, &rna_CompositorNodeOutputFileFileSlots_new_socket}},
	"new", 2072, "Add a file slot to this node",
	CompositorNodeOutputFileFileSlots_new_call,
	&rna_CompositorNodeOutputFileFileSlots_new_socket
};

static PointerPropertyRNA rna_CompositorNodeOutputFileFileSlots_remove_socket_ = {
	{nullptr, nullptr,
	-1, "socket", 8388608, 0, 1, 0, 0, PropertyPathTemplateType(0), "",
	"The socket to remove",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeSocket
};
PropertyRNA &rna_CompositorNodeOutputFileFileSlots_remove_socket = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeOutputFileFileSlots_remove_socket_);

FunctionRNA rna_CompositorNodeOutputFileFileSlots_remove_func = {
	{(FunctionRNA *)&rna_CompositorNodeOutputFileFileSlots_clear_func, (FunctionRNA *)&rna_CompositorNodeOutputFileFileSlots_new_func,
	nullptr,
	{&rna_CompositorNodeOutputFileFileSlots_remove_socket, &rna_CompositorNodeOutputFileFileSlots_remove_socket}},
	"remove", 2068, "Remove a file slot from this node",
	CompositorNodeOutputFileFileSlots_remove_call,
	nullptr
};

FunctionRNA rna_CompositorNodeOutputFileFileSlots_clear_func = {
	{(FunctionRNA *)&rna_CompositorNodeOutputFileFileSlots_move_func, (FunctionRNA *)&rna_CompositorNodeOutputFileFileSlots_remove_func,
	nullptr,
	{nullptr, nullptr}},
	"clear", 2068, "Remove all file slots from this node",
	CompositorNodeOutputFileFileSlots_clear_call,
	nullptr
};

static IntPropertyRNA rna_CompositorNodeOutputFileFileSlots_move_from_index_ = {
	{&rna_CompositorNodeOutputFileFileSlots_move_to_index, nullptr,
	-1, "from_index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "From Index",
	"Index of the socket to move",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, -1, nullptr
};
PropertyRNA &rna_CompositorNodeOutputFileFileSlots_move_from_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeOutputFileFileSlots_move_from_index_);

static IntPropertyRNA rna_CompositorNodeOutputFileFileSlots_move_to_index_ = {
	{nullptr, &rna_CompositorNodeOutputFileFileSlots_move_from_index,
	-1, "to_index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "To Index",
	"Target index for the socket",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, -1, nullptr
};
PropertyRNA &rna_CompositorNodeOutputFileFileSlots_move_to_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeOutputFileFileSlots_move_to_index_);

FunctionRNA rna_CompositorNodeOutputFileFileSlots_move_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeOutputFileFileSlots_clear_func,
	nullptr,
	{&rna_CompositorNodeOutputFileFileSlots_move_from_index, &rna_CompositorNodeOutputFileFileSlots_move_to_index}},
	"move", 2068, "Move a file slot to another position",
	CompositorNodeOutputFileFileSlots_move_call,
	nullptr
};

StructRNA RNA_CompositorNodeOutputFileFileSlots = {
	{(ContainerRNA *)&RNA_CompositorNodeOutputFileLayerSlots, (ContainerRNA *)&RNA_NodeOutputFileSlotLayer,
	nullptr,
	{&rna_CompositorNodeOutputFileFileSlots_rna_properties, &rna_CompositorNodeOutputFileFileSlots_rna_type}},
	"CompositorNodeOutputFileFileSlots", nullptr, nullptr, 516, nullptr, "File Output Slots",
	"Collection of File Output node slots",
	"*", 61,
	nullptr, &rna_CompositorNodeOutputFileFileSlots_rna_properties,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	{(FunctionRNA *)&rna_CompositorNodeOutputFileFileSlots_new_func, (FunctionRNA *)&rna_CompositorNodeOutputFileFileSlots_move_func}
};

/* File Output Slots */
static CollectionPropertyRNA rna_CompositorNodeOutputFileLayerSlots_rna_properties_ = {
	{&rna_CompositorNodeOutputFileLayerSlots_rna_type, nullptr,
	-1, "rna_properties", 0, 0, 0, 1, 0, PropertyPathTemplateType(0), "Properties",
	"RNA property collection",
	0, "*",
	PROP_COLLECTION, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeOutputFileLayerSlots_rna_properties_begin, CompositorNodeOutputFileLayerSlots_rna_properties_next, CompositorNodeOutputFileLayerSlots_rna_properties_end, CompositorNodeOutputFileLayerSlots_rna_properties_get, nullptr, nullptr, CompositorNodeOutputFileLayerSlots_rna_properties_lookup_string, nullptr, &RNA_Property
};
PropertyRNA &rna_CompositorNodeOutputFileLayerSlots_rna_properties = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeOutputFileLayerSlots_rna_properties_);

static PointerPropertyRNA rna_CompositorNodeOutputFileLayerSlots_rna_type_ = {
	{nullptr, &rna_CompositorNodeOutputFileLayerSlots_rna_properties,
	-1, "rna_type", 8912896, 0, 0, 0, 0, PropertyPathTemplateType(0), "RNA",
	"RNA type definition",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeOutputFileLayerSlots_rna_type_get, nullptr, nullptr, nullptr,&RNA_Struct
};
PropertyRNA &rna_CompositorNodeOutputFileLayerSlots_rna_type = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeOutputFileLayerSlots_rna_type_);

static StringPropertyRNA rna_CompositorNodeOutputFileLayerSlots_new_name_ = {
	{&rna_CompositorNodeOutputFileLayerSlots_new_socket, nullptr,
	-1, "name", 262145, 0, 1, 0, 0, PropertyPathTemplateType(0), "Name",
	"",
	0, "*",
	PROP_STRING, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, eStringPropertySearchFlag(0), nullptr, 64, ""
};
PropertyRNA &rna_CompositorNodeOutputFileLayerSlots_new_name = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeOutputFileLayerSlots_new_name_);

static PointerPropertyRNA rna_CompositorNodeOutputFileLayerSlots_new_socket_ = {
	{nullptr, &rna_CompositorNodeOutputFileLayerSlots_new_name,
	-1, "socket", 8388608, 0, 2, 0, 0, PropertyPathTemplateType(0), "",
	"New socket",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeSocket
};
PropertyRNA &rna_CompositorNodeOutputFileLayerSlots_new_socket = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeOutputFileLayerSlots_new_socket_);

FunctionRNA rna_CompositorNodeOutputFileLayerSlots_new_func = {
	{(FunctionRNA *)&rna_CompositorNodeOutputFileLayerSlots_remove_func, nullptr,
	nullptr,
	{&rna_CompositorNodeOutputFileLayerSlots_new_name, &rna_CompositorNodeOutputFileLayerSlots_new_socket}},
	"new", 2072, "Add a file slot to this node",
	CompositorNodeOutputFileLayerSlots_new_call,
	&rna_CompositorNodeOutputFileLayerSlots_new_socket
};

static PointerPropertyRNA rna_CompositorNodeOutputFileLayerSlots_remove_socket_ = {
	{nullptr, nullptr,
	-1, "socket", 8388608, 0, 1, 0, 0, PropertyPathTemplateType(0), "",
	"The socket to remove",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeSocket
};
PropertyRNA &rna_CompositorNodeOutputFileLayerSlots_remove_socket = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeOutputFileLayerSlots_remove_socket_);

FunctionRNA rna_CompositorNodeOutputFileLayerSlots_remove_func = {
	{(FunctionRNA *)&rna_CompositorNodeOutputFileLayerSlots_clear_func, (FunctionRNA *)&rna_CompositorNodeOutputFileLayerSlots_new_func,
	nullptr,
	{&rna_CompositorNodeOutputFileLayerSlots_remove_socket, &rna_CompositorNodeOutputFileLayerSlots_remove_socket}},
	"remove", 2068, "Remove a file slot from this node",
	CompositorNodeOutputFileLayerSlots_remove_call,
	nullptr
};

FunctionRNA rna_CompositorNodeOutputFileLayerSlots_clear_func = {
	{(FunctionRNA *)&rna_CompositorNodeOutputFileLayerSlots_move_func, (FunctionRNA *)&rna_CompositorNodeOutputFileLayerSlots_remove_func,
	nullptr,
	{nullptr, nullptr}},
	"clear", 2068, "Remove all file slots from this node",
	CompositorNodeOutputFileLayerSlots_clear_call,
	nullptr
};

static IntPropertyRNA rna_CompositorNodeOutputFileLayerSlots_move_from_index_ = {
	{&rna_CompositorNodeOutputFileLayerSlots_move_to_index, nullptr,
	-1, "from_index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "From Index",
	"Index of the socket to move",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, -1, nullptr
};
PropertyRNA &rna_CompositorNodeOutputFileLayerSlots_move_from_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeOutputFileLayerSlots_move_from_index_);

static IntPropertyRNA rna_CompositorNodeOutputFileLayerSlots_move_to_index_ = {
	{nullptr, &rna_CompositorNodeOutputFileLayerSlots_move_from_index,
	-1, "to_index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "To Index",
	"Target index for the socket",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, -1, nullptr
};
PropertyRNA &rna_CompositorNodeOutputFileLayerSlots_move_to_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeOutputFileLayerSlots_move_to_index_);

FunctionRNA rna_CompositorNodeOutputFileLayerSlots_move_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeOutputFileLayerSlots_clear_func,
	nullptr,
	{&rna_CompositorNodeOutputFileLayerSlots_move_from_index, &rna_CompositorNodeOutputFileLayerSlots_move_to_index}},
	"move", 2068, "Move a file slot to another position",
	CompositorNodeOutputFileLayerSlots_move_call,
	nullptr
};

StructRNA RNA_CompositorNodeOutputFileLayerSlots = {
	{(ContainerRNA *)&RNA_CompositorNodePixelate, (ContainerRNA *)&RNA_CompositorNodeOutputFileFileSlots,
	nullptr,
	{&rna_CompositorNodeOutputFileLayerSlots_rna_properties, &rna_CompositorNodeOutputFileLayerSlots_rna_type}},
	"CompositorNodeOutputFileLayerSlots", nullptr, nullptr, 516, nullptr, "File Output Slots",
	"Collection of File Output node slots",
	"*", 61,
	nullptr, &rna_CompositorNodeOutputFileLayerSlots_rna_properties,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	{(FunctionRNA *)&rna_CompositorNodeOutputFileLayerSlots_new_func, (FunctionRNA *)&rna_CompositorNodeOutputFileLayerSlots_move_func}
};

/* CompositorNodePixelate */
static IntPropertyRNA rna_CompositorNodePixelate_pixel_size_ = {
	{nullptr, nullptr,
	-1, "pixel_size", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Pixel Size",
	"Pixel size of the output image. (Deprecated: Use Size input instead.)",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodePixelate_pixel_size_get, CompositorNodePixelate_pixel_size_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 1, 2048, 1, 2048, 1, nullptr, nullptr, 1, nullptr
};
PropertyRNA &rna_CompositorNodePixelate_pixel_size = reinterpret_cast<PropertyRNA &>(rna_CompositorNodePixelate_pixel_size_);

static BoolPropertyRNA rna_CompositorNodePixelate_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodePixelate_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodePixelate_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodePixelate_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodePixelate_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodePixelate_is_registered_node_type_result, &rna_CompositorNodePixelate_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodePixelate_is_registered_node_type_call,
	&rna_CompositorNodePixelate_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodePixelate_input_template_index_ = {
	{&rna_CompositorNodePixelate_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodePixelate_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodePixelate_input_template_index_);

static PointerPropertyRNA rna_CompositorNodePixelate_input_template_result_ = {
	{nullptr, &rna_CompositorNodePixelate_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodePixelate_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodePixelate_input_template_result_);

FunctionRNA rna_CompositorNodePixelate_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodePixelate_output_template_func, (FunctionRNA *)&rna_CompositorNodePixelate_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodePixelate_input_template_index, &rna_CompositorNodePixelate_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodePixelate_input_template_call,
	&rna_CompositorNodePixelate_input_template_result
};

static IntPropertyRNA rna_CompositorNodePixelate_output_template_index_ = {
	{&rna_CompositorNodePixelate_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodePixelate_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodePixelate_output_template_index_);

static PointerPropertyRNA rna_CompositorNodePixelate_output_template_result_ = {
	{nullptr, &rna_CompositorNodePixelate_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodePixelate_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodePixelate_output_template_result_);

FunctionRNA rna_CompositorNodePixelate_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodePixelate_input_template_func,
	nullptr,
	{&rna_CompositorNodePixelate_output_template_index, &rna_CompositorNodePixelate_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodePixelate_output_template_call,
	&rna_CompositorNodePixelate_output_template_result
};

StructRNA RNA_CompositorNodePixelate = {
	{(ContainerRNA *)&RNA_CompositorNodePlaneTrackDeform, (ContainerRNA *)&RNA_CompositorNodeOutputFileLayerSlots,
	nullptr,
	{&rna_CompositorNodePixelate_pixel_size, &rna_CompositorNodePixelate_pixel_size}},
	"CompositorNodePixelate", nullptr, nullptr, 516, nullptr, "CompositorNodePixelate",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodePixelate_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodePixelate_output_template_func}
};

/* CompositorNodePlaneTrackDeform */
static PointerPropertyRNA rna_CompositorNodePlaneTrackDeform_clip_ = {
	{&rna_CompositorNodePlaneTrackDeform_tracking_object, nullptr,
	-1, "clip", 8388801, 1, 0, 0, 0, PropertyPathTemplateType(0), "Movie Clip",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update_relations, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodePlaneTrackDeform_clip_get, CompositorNodePlaneTrackDeform_clip_set, nullptr, nullptr,&RNA_MovieClip
};
PropertyRNA &rna_CompositorNodePlaneTrackDeform_clip = reinterpret_cast<PropertyRNA &>(rna_CompositorNodePlaneTrackDeform_clip_);

static StringPropertyRNA rna_CompositorNodePlaneTrackDeform_tracking_object_ = {
	{&rna_CompositorNodePlaneTrackDeform_plane_track_name, &rna_CompositorNodePlaneTrackDeform_clip,
	-1, "tracking_object", 262145, 0, 0, 0, 0, PropertyPathTemplateType(0), "Tracking Object",
	"",
	0, "*",
	PROP_STRING, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {64, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodePlaneTrackDeform_tracking_object_get, CompositorNodePlaneTrackDeform_tracking_object_length, CompositorNodePlaneTrackDeform_tracking_object_set, nullptr, nullptr, nullptr, nullptr, eStringPropertySearchFlag(0), nullptr, 64, ""
};
PropertyRNA &rna_CompositorNodePlaneTrackDeform_tracking_object = reinterpret_cast<PropertyRNA &>(rna_CompositorNodePlaneTrackDeform_tracking_object_);

static StringPropertyRNA rna_CompositorNodePlaneTrackDeform_plane_track_name_ = {
	{&rna_CompositorNodePlaneTrackDeform_use_motion_blur, &rna_CompositorNodePlaneTrackDeform_tracking_object,
	-1, "plane_track_name", 262145, 0, 0, 0, 0, PropertyPathTemplateType(0), "Plane Track",
	"",
	0, "*",
	PROP_STRING, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {64, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodePlaneTrackDeform_plane_track_name_get, CompositorNodePlaneTrackDeform_plane_track_name_length, CompositorNodePlaneTrackDeform_plane_track_name_set, nullptr, nullptr, nullptr, nullptr, eStringPropertySearchFlag(0), nullptr, 64, ""
};
PropertyRNA &rna_CompositorNodePlaneTrackDeform_plane_track_name = reinterpret_cast<PropertyRNA &>(rna_CompositorNodePlaneTrackDeform_plane_track_name_);

static BoolPropertyRNA rna_CompositorNodePlaneTrackDeform_use_motion_blur_ = {
	{&rna_CompositorNodePlaneTrackDeform_motion_blur_samples, &rna_CompositorNodePlaneTrackDeform_plane_track_name,
	-1, "use_motion_blur", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Motion Blur",
	"Use multi-sampled motion blur of the mask. (Deprecated: Use Motion Blur input instead.)",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodePlaneTrackDeform_use_motion_blur_get, CompositorNodePlaneTrackDeform_use_motion_blur_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodePlaneTrackDeform_use_motion_blur = reinterpret_cast<PropertyRNA &>(rna_CompositorNodePlaneTrackDeform_use_motion_blur_);

static IntPropertyRNA rna_CompositorNodePlaneTrackDeform_motion_blur_samples_ = {
	{&rna_CompositorNodePlaneTrackDeform_motion_blur_shutter, &rna_CompositorNodePlaneTrackDeform_use_motion_blur,
	-1, "motion_blur_samples", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Samples",
	"Number of motion blur samples. (Deprecated: Use Motion Blur Samples input instead.)",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodePlaneTrackDeform_motion_blur_samples_get, CompositorNodePlaneTrackDeform_motion_blur_samples_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 1, 64, 1, 64, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodePlaneTrackDeform_motion_blur_samples = reinterpret_cast<PropertyRNA &>(rna_CompositorNodePlaneTrackDeform_motion_blur_samples_);

static FloatPropertyRNA rna_CompositorNodePlaneTrackDeform_motion_blur_shutter_ = {
	{nullptr, &rna_CompositorNodePlaneTrackDeform_motion_blur_samples,
	-1, "motion_blur_shutter", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Shutter",
	"Exposure for motion blur as a factor of FPS. (Deprecated: Use Motion Blur Shutter input instead.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodePlaneTrackDeform_motion_blur_shutter_get, CompositorNodePlaneTrackDeform_motion_blur_shutter_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 1.0f, 0.0f, 1.0f, 10.0f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_CompositorNodePlaneTrackDeform_motion_blur_shutter = reinterpret_cast<PropertyRNA &>(rna_CompositorNodePlaneTrackDeform_motion_blur_shutter_);

static BoolPropertyRNA rna_CompositorNodePlaneTrackDeform_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodePlaneTrackDeform_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodePlaneTrackDeform_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodePlaneTrackDeform_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodePlaneTrackDeform_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodePlaneTrackDeform_is_registered_node_type_result, &rna_CompositorNodePlaneTrackDeform_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodePlaneTrackDeform_is_registered_node_type_call,
	&rna_CompositorNodePlaneTrackDeform_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodePlaneTrackDeform_input_template_index_ = {
	{&rna_CompositorNodePlaneTrackDeform_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodePlaneTrackDeform_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodePlaneTrackDeform_input_template_index_);

static PointerPropertyRNA rna_CompositorNodePlaneTrackDeform_input_template_result_ = {
	{nullptr, &rna_CompositorNodePlaneTrackDeform_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodePlaneTrackDeform_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodePlaneTrackDeform_input_template_result_);

FunctionRNA rna_CompositorNodePlaneTrackDeform_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodePlaneTrackDeform_output_template_func, (FunctionRNA *)&rna_CompositorNodePlaneTrackDeform_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodePlaneTrackDeform_input_template_index, &rna_CompositorNodePlaneTrackDeform_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodePlaneTrackDeform_input_template_call,
	&rna_CompositorNodePlaneTrackDeform_input_template_result
};

static IntPropertyRNA rna_CompositorNodePlaneTrackDeform_output_template_index_ = {
	{&rna_CompositorNodePlaneTrackDeform_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodePlaneTrackDeform_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodePlaneTrackDeform_output_template_index_);

static PointerPropertyRNA rna_CompositorNodePlaneTrackDeform_output_template_result_ = {
	{nullptr, &rna_CompositorNodePlaneTrackDeform_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodePlaneTrackDeform_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodePlaneTrackDeform_output_template_result_);

FunctionRNA rna_CompositorNodePlaneTrackDeform_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodePlaneTrackDeform_input_template_func,
	nullptr,
	{&rna_CompositorNodePlaneTrackDeform_output_template_index, &rna_CompositorNodePlaneTrackDeform_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodePlaneTrackDeform_output_template_call,
	&rna_CompositorNodePlaneTrackDeform_output_template_result
};

StructRNA RNA_CompositorNodePlaneTrackDeform = {
	{(ContainerRNA *)&RNA_CompositorNodePosterize, (ContainerRNA *)&RNA_CompositorNodePixelate,
	nullptr,
	{&rna_CompositorNodePlaneTrackDeform_clip, &rna_CompositorNodePlaneTrackDeform_motion_blur_shutter}},
	"CompositorNodePlaneTrackDeform", nullptr, nullptr, 516, nullptr, "CompositorNodePlaneTrackDeform",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodePlaneTrackDeform_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodePlaneTrackDeform_output_template_func}
};

/* CompositorNodePosterize */
static BoolPropertyRNA rna_CompositorNodePosterize_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodePosterize_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodePosterize_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodePosterize_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodePosterize_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodePosterize_is_registered_node_type_result, &rna_CompositorNodePosterize_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodePosterize_is_registered_node_type_call,
	&rna_CompositorNodePosterize_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodePosterize_input_template_index_ = {
	{&rna_CompositorNodePosterize_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodePosterize_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodePosterize_input_template_index_);

static PointerPropertyRNA rna_CompositorNodePosterize_input_template_result_ = {
	{nullptr, &rna_CompositorNodePosterize_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodePosterize_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodePosterize_input_template_result_);

FunctionRNA rna_CompositorNodePosterize_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodePosterize_output_template_func, (FunctionRNA *)&rna_CompositorNodePosterize_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodePosterize_input_template_index, &rna_CompositorNodePosterize_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodePosterize_input_template_call,
	&rna_CompositorNodePosterize_input_template_result
};

static IntPropertyRNA rna_CompositorNodePosterize_output_template_index_ = {
	{&rna_CompositorNodePosterize_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodePosterize_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodePosterize_output_template_index_);

static PointerPropertyRNA rna_CompositorNodePosterize_output_template_result_ = {
	{nullptr, &rna_CompositorNodePosterize_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodePosterize_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodePosterize_output_template_result_);

FunctionRNA rna_CompositorNodePosterize_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodePosterize_input_template_func,
	nullptr,
	{&rna_CompositorNodePosterize_output_template_index, &rna_CompositorNodePosterize_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodePosterize_output_template_call,
	&rna_CompositorNodePosterize_output_template_result
};

StructRNA RNA_CompositorNodePosterize = {
	{(ContainerRNA *)&RNA_CompositorNodePremulKey, (ContainerRNA *)&RNA_CompositorNodePlaneTrackDeform,
	nullptr,
	{nullptr, nullptr}},
	"CompositorNodePosterize", nullptr, nullptr, 516, nullptr, "CompositorNodePosterize",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodePosterize_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodePosterize_output_template_func}
};

/* CompositorNodePremulKey */
static const EnumPropertyItem rna_CompositorNodePremulKey_mapping_items[3] = {
	{0, "STRAIGHT_TO_PREMUL", 0, "To Premultiplied", "Convert straight to premultiplied"},
	{1, "PREMUL_TO_STRAIGHT", 0, "To Straight", "Convert premultiplied to straight"},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_CompositorNodePremulKey_mapping_ = {
	{nullptr, nullptr,
	-1, "mapping", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Mapping",
	"Conversion between premultiplied alpha and key alpha",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(bNode, custom1), RawPropertyType(1), nullptr},
	CompositorNodePremulKey_mapping_get, CompositorNodePremulKey_mapping_set, nullptr, nullptr, nullptr, nullptr, rna_CompositorNodePremulKey_mapping_items, 2, 0
};
PropertyRNA &rna_CompositorNodePremulKey_mapping = reinterpret_cast<PropertyRNA &>(rna_CompositorNodePremulKey_mapping_);

static BoolPropertyRNA rna_CompositorNodePremulKey_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodePremulKey_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodePremulKey_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodePremulKey_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodePremulKey_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodePremulKey_is_registered_node_type_result, &rna_CompositorNodePremulKey_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodePremulKey_is_registered_node_type_call,
	&rna_CompositorNodePremulKey_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodePremulKey_input_template_index_ = {
	{&rna_CompositorNodePremulKey_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodePremulKey_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodePremulKey_input_template_index_);

static PointerPropertyRNA rna_CompositorNodePremulKey_input_template_result_ = {
	{nullptr, &rna_CompositorNodePremulKey_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodePremulKey_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodePremulKey_input_template_result_);

FunctionRNA rna_CompositorNodePremulKey_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodePremulKey_output_template_func, (FunctionRNA *)&rna_CompositorNodePremulKey_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodePremulKey_input_template_index, &rna_CompositorNodePremulKey_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodePremulKey_input_template_call,
	&rna_CompositorNodePremulKey_input_template_result
};

static IntPropertyRNA rna_CompositorNodePremulKey_output_template_index_ = {
	{&rna_CompositorNodePremulKey_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodePremulKey_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodePremulKey_output_template_index_);

static PointerPropertyRNA rna_CompositorNodePremulKey_output_template_result_ = {
	{nullptr, &rna_CompositorNodePremulKey_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodePremulKey_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodePremulKey_output_template_result_);

FunctionRNA rna_CompositorNodePremulKey_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodePremulKey_input_template_func,
	nullptr,
	{&rna_CompositorNodePremulKey_output_template_index, &rna_CompositorNodePremulKey_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodePremulKey_output_template_call,
	&rna_CompositorNodePremulKey_output_template_result
};

StructRNA RNA_CompositorNodePremulKey = {
	{(ContainerRNA *)&RNA_CompositorNodeRelativeToPixel, (ContainerRNA *)&RNA_CompositorNodePosterize,
	nullptr,
	{&rna_CompositorNodePremulKey_mapping, &rna_CompositorNodePremulKey_mapping}},
	"CompositorNodePremulKey", nullptr, nullptr, 516, nullptr, "CompositorNodePremulKey",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodePremulKey_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodePremulKey_output_template_func}
};

/* CompositorNodeRelativeToPixel */
static BoolPropertyRNA rna_CompositorNodeRelativeToPixel_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeRelativeToPixel_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeRelativeToPixel_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeRelativeToPixel_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeRelativeToPixel_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeRelativeToPixel_is_registered_node_type_result, &rna_CompositorNodeRelativeToPixel_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeRelativeToPixel_is_registered_node_type_call,
	&rna_CompositorNodeRelativeToPixel_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeRelativeToPixel_input_template_index_ = {
	{&rna_CompositorNodeRelativeToPixel_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeRelativeToPixel_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeRelativeToPixel_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeRelativeToPixel_input_template_result_ = {
	{nullptr, &rna_CompositorNodeRelativeToPixel_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeRelativeToPixel_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeRelativeToPixel_input_template_result_);

FunctionRNA rna_CompositorNodeRelativeToPixel_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeRelativeToPixel_output_template_func, (FunctionRNA *)&rna_CompositorNodeRelativeToPixel_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeRelativeToPixel_input_template_index, &rna_CompositorNodeRelativeToPixel_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeRelativeToPixel_input_template_call,
	&rna_CompositorNodeRelativeToPixel_input_template_result
};

static IntPropertyRNA rna_CompositorNodeRelativeToPixel_output_template_index_ = {
	{&rna_CompositorNodeRelativeToPixel_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeRelativeToPixel_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeRelativeToPixel_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeRelativeToPixel_output_template_result_ = {
	{nullptr, &rna_CompositorNodeRelativeToPixel_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeRelativeToPixel_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeRelativeToPixel_output_template_result_);

FunctionRNA rna_CompositorNodeRelativeToPixel_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeRelativeToPixel_input_template_func,
	nullptr,
	{&rna_CompositorNodeRelativeToPixel_output_template_index, &rna_CompositorNodeRelativeToPixel_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeRelativeToPixel_output_template_call,
	&rna_CompositorNodeRelativeToPixel_output_template_result
};

StructRNA RNA_CompositorNodeRelativeToPixel = {
	{(ContainerRNA *)&RNA_CompositorNodeRGB, (ContainerRNA *)&RNA_CompositorNodePremulKey,
	nullptr,
	{nullptr, nullptr}},
	"CompositorNodeRelativeToPixel", nullptr, nullptr, 516, nullptr, "CompositorNodeRelativeToPixel",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeRelativeToPixel_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeRelativeToPixel_output_template_func}
};

/* CompositorNodeRGB */
static BoolPropertyRNA rna_CompositorNodeRGB_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeRGB_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeRGB_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeRGB_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeRGB_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeRGB_is_registered_node_type_result, &rna_CompositorNodeRGB_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeRGB_is_registered_node_type_call,
	&rna_CompositorNodeRGB_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeRGB_input_template_index_ = {
	{&rna_CompositorNodeRGB_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeRGB_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeRGB_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeRGB_input_template_result_ = {
	{nullptr, &rna_CompositorNodeRGB_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeRGB_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeRGB_input_template_result_);

FunctionRNA rna_CompositorNodeRGB_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeRGB_output_template_func, (FunctionRNA *)&rna_CompositorNodeRGB_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeRGB_input_template_index, &rna_CompositorNodeRGB_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeRGB_input_template_call,
	&rna_CompositorNodeRGB_input_template_result
};

static IntPropertyRNA rna_CompositorNodeRGB_output_template_index_ = {
	{&rna_CompositorNodeRGB_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeRGB_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeRGB_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeRGB_output_template_result_ = {
	{nullptr, &rna_CompositorNodeRGB_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeRGB_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeRGB_output_template_result_);

FunctionRNA rna_CompositorNodeRGB_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeRGB_input_template_func,
	nullptr,
	{&rna_CompositorNodeRGB_output_template_index, &rna_CompositorNodeRGB_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeRGB_output_template_call,
	&rna_CompositorNodeRGB_output_template_result
};

StructRNA RNA_CompositorNodeRGB = {
	{(ContainerRNA *)&RNA_CompositorNodeRGBToBW, (ContainerRNA *)&RNA_CompositorNodeRelativeToPixel,
	nullptr,
	{nullptr, nullptr}},
	"CompositorNodeRGB", nullptr, nullptr, 516, nullptr, "CompositorNodeRGB",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeRGB_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeRGB_output_template_func}
};

/* CompositorNodeRGBToBW */
static BoolPropertyRNA rna_CompositorNodeRGBToBW_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeRGBToBW_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeRGBToBW_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeRGBToBW_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeRGBToBW_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeRGBToBW_is_registered_node_type_result, &rna_CompositorNodeRGBToBW_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeRGBToBW_is_registered_node_type_call,
	&rna_CompositorNodeRGBToBW_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeRGBToBW_input_template_index_ = {
	{&rna_CompositorNodeRGBToBW_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeRGBToBW_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeRGBToBW_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeRGBToBW_input_template_result_ = {
	{nullptr, &rna_CompositorNodeRGBToBW_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeRGBToBW_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeRGBToBW_input_template_result_);

FunctionRNA rna_CompositorNodeRGBToBW_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeRGBToBW_output_template_func, (FunctionRNA *)&rna_CompositorNodeRGBToBW_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeRGBToBW_input_template_index, &rna_CompositorNodeRGBToBW_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeRGBToBW_input_template_call,
	&rna_CompositorNodeRGBToBW_input_template_result
};

static IntPropertyRNA rna_CompositorNodeRGBToBW_output_template_index_ = {
	{&rna_CompositorNodeRGBToBW_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeRGBToBW_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeRGBToBW_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeRGBToBW_output_template_result_ = {
	{nullptr, &rna_CompositorNodeRGBToBW_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeRGBToBW_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeRGBToBW_output_template_result_);

FunctionRNA rna_CompositorNodeRGBToBW_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeRGBToBW_input_template_func,
	nullptr,
	{&rna_CompositorNodeRGBToBW_output_template_index, &rna_CompositorNodeRGBToBW_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeRGBToBW_output_template_call,
	&rna_CompositorNodeRGBToBW_output_template_result
};

StructRNA RNA_CompositorNodeRGBToBW = {
	{(ContainerRNA *)&RNA_CompositorNodeRLayers, (ContainerRNA *)&RNA_CompositorNodeRGB,
	nullptr,
	{nullptr, nullptr}},
	"CompositorNodeRGBToBW", nullptr, nullptr, 516, nullptr, "CompositorNodeRGBToBW",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeRGBToBW_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeRGBToBW_output_template_func}
};

/* CompositorNodeRLayers */
static PointerPropertyRNA rna_CompositorNodeRLayers_scene_ = {
	{&rna_CompositorNodeRLayers_layer, nullptr,
	-1, "scene", 8388801, 1, 0, 0, 0, PropertyPathTemplateType(0), "Scene",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_view_layer_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeRLayers_scene_get, CompositorNodeRLayers_scene_set, nullptr, nullptr,&RNA_Scene
};
PropertyRNA &rna_CompositorNodeRLayers_scene = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeRLayers_scene_);

static const EnumPropertyItem rna_CompositorNodeRLayers_layer_items[2] = {
	{0, "PLACEHOLDER", 0, "Placeholder", ""},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_CompositorNodeRLayers_layer_ = {
	{nullptr, &rna_CompositorNodeRLayers_scene,
	-1, "layer", 536870915, 0, 0, 4, 0, PropertyPathTemplateType(0), "Layer",
	"",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_view_layer_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(bNode, custom1), RawPropertyType(1), nullptr},
	CompositorNodeRLayers_layer_get, CompositorNodeRLayers_layer_set, rna_Node_view_layer_itemf, nullptr, nullptr, nullptr, rna_CompositorNodeRLayers_layer_items, 1, 0
};
PropertyRNA &rna_CompositorNodeRLayers_layer = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeRLayers_layer_);

static BoolPropertyRNA rna_CompositorNodeRLayers_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeRLayers_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeRLayers_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeRLayers_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeRLayers_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeRLayers_is_registered_node_type_result, &rna_CompositorNodeRLayers_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeRLayers_is_registered_node_type_call,
	&rna_CompositorNodeRLayers_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeRLayers_input_template_index_ = {
	{&rna_CompositorNodeRLayers_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeRLayers_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeRLayers_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeRLayers_input_template_result_ = {
	{nullptr, &rna_CompositorNodeRLayers_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeRLayers_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeRLayers_input_template_result_);

FunctionRNA rna_CompositorNodeRLayers_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeRLayers_output_template_func, (FunctionRNA *)&rna_CompositorNodeRLayers_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeRLayers_input_template_index, &rna_CompositorNodeRLayers_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeRLayers_input_template_call,
	&rna_CompositorNodeRLayers_input_template_result
};

static IntPropertyRNA rna_CompositorNodeRLayers_output_template_index_ = {
	{&rna_CompositorNodeRLayers_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeRLayers_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeRLayers_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeRLayers_output_template_result_ = {
	{nullptr, &rna_CompositorNodeRLayers_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeRLayers_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeRLayers_output_template_result_);

FunctionRNA rna_CompositorNodeRLayers_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeRLayers_input_template_func,
	nullptr,
	{&rna_CompositorNodeRLayers_output_template_index, &rna_CompositorNodeRLayers_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeRLayers_output_template_call,
	&rna_CompositorNodeRLayers_output_template_result
};

StructRNA RNA_CompositorNodeRLayers = {
	{(ContainerRNA *)&RNA_CompositorNodeRotate, (ContainerRNA *)&RNA_CompositorNodeRGBToBW,
	nullptr,
	{&rna_CompositorNodeRLayers_scene, &rna_CompositorNodeRLayers_layer}},
	"CompositorNodeRLayers", nullptr, nullptr, 516, nullptr, "CompositorNodeRLayers",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeRLayers_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeRLayers_output_template_func}
};

/* CompositorNodeRotate */
static const EnumPropertyItem rna_CompositorNodeRotate_filter_type_items[4] = {
	{0, "NEAREST", 0, "Nearest", "Use Nearest interpolation"},
	{1, "BILINEAR", 0, "Bilinear", "Use Bilinear interpolation"},
	{2, "BICUBIC", 0, "Bicubic", "Use Cubic B-Spline interpolation"},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_CompositorNodeRotate_filter_type_ = {
	{nullptr, nullptr,
	-1, "filter_type", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Filter",
	"Method to use to filter rotation",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(bNode, custom1), RawPropertyType(1), nullptr},
	CompositorNodeRotate_filter_type_get, CompositorNodeRotate_filter_type_set, nullptr, nullptr, nullptr, nullptr, rna_CompositorNodeRotate_filter_type_items, 3, 0
};
PropertyRNA &rna_CompositorNodeRotate_filter_type = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeRotate_filter_type_);

static BoolPropertyRNA rna_CompositorNodeRotate_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeRotate_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeRotate_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeRotate_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeRotate_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeRotate_is_registered_node_type_result, &rna_CompositorNodeRotate_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeRotate_is_registered_node_type_call,
	&rna_CompositorNodeRotate_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeRotate_input_template_index_ = {
	{&rna_CompositorNodeRotate_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeRotate_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeRotate_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeRotate_input_template_result_ = {
	{nullptr, &rna_CompositorNodeRotate_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeRotate_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeRotate_input_template_result_);

FunctionRNA rna_CompositorNodeRotate_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeRotate_output_template_func, (FunctionRNA *)&rna_CompositorNodeRotate_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeRotate_input_template_index, &rna_CompositorNodeRotate_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeRotate_input_template_call,
	&rna_CompositorNodeRotate_input_template_result
};

static IntPropertyRNA rna_CompositorNodeRotate_output_template_index_ = {
	{&rna_CompositorNodeRotate_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeRotate_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeRotate_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeRotate_output_template_result_ = {
	{nullptr, &rna_CompositorNodeRotate_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeRotate_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeRotate_output_template_result_);

FunctionRNA rna_CompositorNodeRotate_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeRotate_input_template_func,
	nullptr,
	{&rna_CompositorNodeRotate_output_template_index, &rna_CompositorNodeRotate_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeRotate_output_template_call,
	&rna_CompositorNodeRotate_output_template_result
};

StructRNA RNA_CompositorNodeRotate = {
	{(ContainerRNA *)&RNA_CompositorNodeScale, (ContainerRNA *)&RNA_CompositorNodeRLayers,
	nullptr,
	{&rna_CompositorNodeRotate_filter_type, &rna_CompositorNodeRotate_filter_type}},
	"CompositorNodeRotate", nullptr, nullptr, 516, nullptr, "CompositorNodeRotate",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeRotate_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeRotate_output_template_func}
};

/* CompositorNodeScale */
static const EnumPropertyItem rna_CompositorNodeScale_space_items[5] = {
	{0, "RELATIVE", 0, "Relative", ""},
	{1, "ABSOLUTE", 0, "Absolute", ""},
	{2, "SCENE_SIZE", 0, "Scene Size", ""},
	{3, "RENDER_SIZE", 0, "Render Size", ""},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_CompositorNodeScale_space_ = {
	{&rna_CompositorNodeScale_frame_method, nullptr,
	-1, "space", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Space",
	"Coordinate space to scale relative to",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_CompositorNodeScale_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(bNode, custom1), RawPropertyType(1), nullptr},
	CompositorNodeScale_space_get, CompositorNodeScale_space_set, nullptr, nullptr, nullptr, nullptr, rna_CompositorNodeScale_space_items, 4, 0
};
PropertyRNA &rna_CompositorNodeScale_space = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeScale_space_);

static const EnumPropertyItem rna_CompositorNodeScale_frame_method_items[4] = {
	{0, "STRETCH", 0, "Stretch", ""},
	{1, "FIT", 0, "Fit", ""},
	{2, "CROP", 0, "Crop", ""},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_CompositorNodeScale_frame_method_ = {
	{&rna_CompositorNodeScale_offset_x, &rna_CompositorNodeScale_space,
	-1, "frame_method", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Frame Method",
	"How the image fits in the camera frame",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(bNode, custom2), RawPropertyType(1), nullptr},
	CompositorNodeScale_frame_method_get, CompositorNodeScale_frame_method_set, nullptr, nullptr, nullptr, nullptr, rna_CompositorNodeScale_frame_method_items, 3, 0
};
PropertyRNA &rna_CompositorNodeScale_frame_method = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeScale_frame_method_);

static FloatPropertyRNA rna_CompositorNodeScale_offset_x_ = {
	{&rna_CompositorNodeScale_offset_y, &rna_CompositorNodeScale_frame_method,
	-1, "offset_x", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "X Offset",
	"Offset image horizontally (factor of image size). (Deprecated: Use a Translate node instead.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(bNode, custom3), RawPropertyType(5), nullptr},
	CompositorNodeScale_offset_x_get, CompositorNodeScale_offset_x_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, -10000.0f, 10000.0f, -FLT_MAX, FLT_MAX, 10.0f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_CompositorNodeScale_offset_x = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeScale_offset_x_);

static FloatPropertyRNA rna_CompositorNodeScale_offset_y_ = {
	{&rna_CompositorNodeScale_interpolation, &rna_CompositorNodeScale_offset_x,
	-1, "offset_y", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Y Offset",
	"Offset image vertically (factor of image size). (Deprecated: Use Translate node instead.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(bNode, custom4), RawPropertyType(5), nullptr},
	CompositorNodeScale_offset_y_get, CompositorNodeScale_offset_y_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, -10000.0f, 10000.0f, -FLT_MAX, FLT_MAX, 10.0f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_CompositorNodeScale_offset_y = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeScale_offset_y_);

static const EnumPropertyItem rna_CompositorNodeScale_interpolation_items[4] = {
	{0, "NEAREST", 0, "Nearest", "Use Nearest interpolation"},
	{1, "BILINEAR", 0, "Bilinear", "Use Bilinear interpolation"},
	{2, "BICUBIC", 0, "Bicubic", "Use Cubic B-Spline interpolation"},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_CompositorNodeScale_interpolation_ = {
	{nullptr, &rna_CompositorNodeScale_offset_y,
	-1, "interpolation", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Interpolation",
	"Interpolation method",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeScaleData, interpolation), RawPropertyType(1), nullptr},
	CompositorNodeScale_interpolation_get, CompositorNodeScale_interpolation_set, nullptr, nullptr, nullptr, nullptr, rna_CompositorNodeScale_interpolation_items, 3, 0
};
PropertyRNA &rna_CompositorNodeScale_interpolation = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeScale_interpolation_);

static BoolPropertyRNA rna_CompositorNodeScale_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeScale_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeScale_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeScale_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeScale_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeScale_is_registered_node_type_result, &rna_CompositorNodeScale_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeScale_is_registered_node_type_call,
	&rna_CompositorNodeScale_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeScale_input_template_index_ = {
	{&rna_CompositorNodeScale_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeScale_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeScale_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeScale_input_template_result_ = {
	{nullptr, &rna_CompositorNodeScale_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeScale_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeScale_input_template_result_);

FunctionRNA rna_CompositorNodeScale_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeScale_output_template_func, (FunctionRNA *)&rna_CompositorNodeScale_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeScale_input_template_index, &rna_CompositorNodeScale_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeScale_input_template_call,
	&rna_CompositorNodeScale_input_template_result
};

static IntPropertyRNA rna_CompositorNodeScale_output_template_index_ = {
	{&rna_CompositorNodeScale_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeScale_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeScale_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeScale_output_template_result_ = {
	{nullptr, &rna_CompositorNodeScale_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeScale_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeScale_output_template_result_);

FunctionRNA rna_CompositorNodeScale_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeScale_input_template_func,
	nullptr,
	{&rna_CompositorNodeScale_output_template_index, &rna_CompositorNodeScale_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeScale_output_template_call,
	&rna_CompositorNodeScale_output_template_result
};

StructRNA RNA_CompositorNodeScale = {
	{(ContainerRNA *)&RNA_CompositorNodeSceneTime, (ContainerRNA *)&RNA_CompositorNodeRotate,
	nullptr,
	{&rna_CompositorNodeScale_space, &rna_CompositorNodeScale_interpolation}},
	"CompositorNodeScale", nullptr, nullptr, 516, nullptr, "CompositorNodeScale",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeScale_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeScale_output_template_func}
};

/* CompositorNodeSceneTime */
static BoolPropertyRNA rna_CompositorNodeSceneTime_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeSceneTime_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeSceneTime_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeSceneTime_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeSceneTime_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeSceneTime_is_registered_node_type_result, &rna_CompositorNodeSceneTime_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeSceneTime_is_registered_node_type_call,
	&rna_CompositorNodeSceneTime_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeSceneTime_input_template_index_ = {
	{&rna_CompositorNodeSceneTime_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeSceneTime_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeSceneTime_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeSceneTime_input_template_result_ = {
	{nullptr, &rna_CompositorNodeSceneTime_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeSceneTime_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeSceneTime_input_template_result_);

FunctionRNA rna_CompositorNodeSceneTime_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeSceneTime_output_template_func, (FunctionRNA *)&rna_CompositorNodeSceneTime_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeSceneTime_input_template_index, &rna_CompositorNodeSceneTime_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeSceneTime_input_template_call,
	&rna_CompositorNodeSceneTime_input_template_result
};

static IntPropertyRNA rna_CompositorNodeSceneTime_output_template_index_ = {
	{&rna_CompositorNodeSceneTime_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeSceneTime_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeSceneTime_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeSceneTime_output_template_result_ = {
	{nullptr, &rna_CompositorNodeSceneTime_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeSceneTime_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeSceneTime_output_template_result_);

FunctionRNA rna_CompositorNodeSceneTime_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeSceneTime_input_template_func,
	nullptr,
	{&rna_CompositorNodeSceneTime_output_template_index, &rna_CompositorNodeSceneTime_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeSceneTime_output_template_call,
	&rna_CompositorNodeSceneTime_output_template_result
};

StructRNA RNA_CompositorNodeSceneTime = {
	{(ContainerRNA *)&RNA_CompositorNodeSeparateColor, (ContainerRNA *)&RNA_CompositorNodeScale,
	nullptr,
	{nullptr, nullptr}},
	"CompositorNodeSceneTime", nullptr, nullptr, 516, nullptr, "CompositorNodeSceneTime",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeSceneTime_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeSceneTime_output_template_func}
};

/* CompositorNodeSeparateColor */
static const EnumPropertyItem rna_CompositorNodeSeparateColor_mode_items[6] = {
	{0, "RGB", 0, "RGB", "Use RGB (Red, Green, Blue) color processing"},
	{1, "HSV", 0, "HSV", "Use HSV (Hue, Saturation, Value) color processing"},
	{2, "HSL", 0, "HSL", "Use HSL (Hue, Saturation, Lightness) color processing"},
	{3, "YCC", 0, "YCbCr", "Use YCbCr (Y - luma, Cb - blue-difference chroma, Cr - red-difference chroma) color processing"},
	{4, "YUV", 0, "YUV", "Use YUV (Y - luma, U V - chroma) color processing"},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_CompositorNodeSeparateColor_mode_ = {
	{&rna_CompositorNodeSeparateColor_ycc_mode, nullptr,
	-1, "mode", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Mode",
	"Mode of color processing",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_socket_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeCMPCombSepColor, mode), RawPropertyType(6), nullptr},
	CompositorNodeSeparateColor_mode_get, CompositorNodeSeparateColor_mode_set, nullptr, nullptr, nullptr, nullptr, rna_CompositorNodeSeparateColor_mode_items, 5, 0
};
PropertyRNA &rna_CompositorNodeSeparateColor_mode = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeSeparateColor_mode_);

static const EnumPropertyItem rna_CompositorNodeSeparateColor_ycc_mode_items[4] = {
	{0, "ITUBT601", 0, "ITU 601", ""},
	{1, "ITUBT709", 0, "ITU 709", ""},
	{2, "JFIF", 0, "JPEG", ""},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_CompositorNodeSeparateColor_ycc_mode_ = {
	{nullptr, &rna_CompositorNodeSeparateColor_mode,
	-1, "ycc_mode", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Color Space",
	"Color space used for YCbCrA processing",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeCMPCombSepColor, ycc_mode), RawPropertyType(6), nullptr},
	CompositorNodeSeparateColor_ycc_mode_get, CompositorNodeSeparateColor_ycc_mode_set, nullptr, nullptr, nullptr, nullptr, rna_CompositorNodeSeparateColor_ycc_mode_items, 3, 0
};
PropertyRNA &rna_CompositorNodeSeparateColor_ycc_mode = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeSeparateColor_ycc_mode_);

static BoolPropertyRNA rna_CompositorNodeSeparateColor_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeSeparateColor_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeSeparateColor_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeSeparateColor_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeSeparateColor_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeSeparateColor_is_registered_node_type_result, &rna_CompositorNodeSeparateColor_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeSeparateColor_is_registered_node_type_call,
	&rna_CompositorNodeSeparateColor_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeSeparateColor_input_template_index_ = {
	{&rna_CompositorNodeSeparateColor_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeSeparateColor_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeSeparateColor_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeSeparateColor_input_template_result_ = {
	{nullptr, &rna_CompositorNodeSeparateColor_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeSeparateColor_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeSeparateColor_input_template_result_);

FunctionRNA rna_CompositorNodeSeparateColor_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeSeparateColor_output_template_func, (FunctionRNA *)&rna_CompositorNodeSeparateColor_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeSeparateColor_input_template_index, &rna_CompositorNodeSeparateColor_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeSeparateColor_input_template_call,
	&rna_CompositorNodeSeparateColor_input_template_result
};

static IntPropertyRNA rna_CompositorNodeSeparateColor_output_template_index_ = {
	{&rna_CompositorNodeSeparateColor_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeSeparateColor_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeSeparateColor_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeSeparateColor_output_template_result_ = {
	{nullptr, &rna_CompositorNodeSeparateColor_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeSeparateColor_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeSeparateColor_output_template_result_);

FunctionRNA rna_CompositorNodeSeparateColor_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeSeparateColor_input_template_func,
	nullptr,
	{&rna_CompositorNodeSeparateColor_output_template_index, &rna_CompositorNodeSeparateColor_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeSeparateColor_output_template_call,
	&rna_CompositorNodeSeparateColor_output_template_result
};

StructRNA RNA_CompositorNodeSeparateColor = {
	{(ContainerRNA *)&RNA_CompositorNodeSeparateXYZ, (ContainerRNA *)&RNA_CompositorNodeSceneTime,
	nullptr,
	{&rna_CompositorNodeSeparateColor_mode, &rna_CompositorNodeSeparateColor_ycc_mode}},
	"CompositorNodeSeparateColor", nullptr, nullptr, 516, nullptr, "CompositorNodeSeparateColor",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeSeparateColor_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeSeparateColor_output_template_func}
};

/* CompositorNodeSeparateXYZ */
static BoolPropertyRNA rna_CompositorNodeSeparateXYZ_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeSeparateXYZ_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeSeparateXYZ_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeSeparateXYZ_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeSeparateXYZ_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeSeparateXYZ_is_registered_node_type_result, &rna_CompositorNodeSeparateXYZ_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeSeparateXYZ_is_registered_node_type_call,
	&rna_CompositorNodeSeparateXYZ_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeSeparateXYZ_input_template_index_ = {
	{&rna_CompositorNodeSeparateXYZ_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeSeparateXYZ_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeSeparateXYZ_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeSeparateXYZ_input_template_result_ = {
	{nullptr, &rna_CompositorNodeSeparateXYZ_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeSeparateXYZ_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeSeparateXYZ_input_template_result_);

FunctionRNA rna_CompositorNodeSeparateXYZ_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeSeparateXYZ_output_template_func, (FunctionRNA *)&rna_CompositorNodeSeparateXYZ_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeSeparateXYZ_input_template_index, &rna_CompositorNodeSeparateXYZ_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeSeparateXYZ_input_template_call,
	&rna_CompositorNodeSeparateXYZ_input_template_result
};

static IntPropertyRNA rna_CompositorNodeSeparateXYZ_output_template_index_ = {
	{&rna_CompositorNodeSeparateXYZ_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeSeparateXYZ_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeSeparateXYZ_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeSeparateXYZ_output_template_result_ = {
	{nullptr, &rna_CompositorNodeSeparateXYZ_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeSeparateXYZ_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeSeparateXYZ_output_template_result_);

FunctionRNA rna_CompositorNodeSeparateXYZ_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeSeparateXYZ_input_template_func,
	nullptr,
	{&rna_CompositorNodeSeparateXYZ_output_template_index, &rna_CompositorNodeSeparateXYZ_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeSeparateXYZ_output_template_call,
	&rna_CompositorNodeSeparateXYZ_output_template_result
};

StructRNA RNA_CompositorNodeSeparateXYZ = {
	{(ContainerRNA *)&RNA_CompositorNodeSepHSVA, (ContainerRNA *)&RNA_CompositorNodeSeparateColor,
	nullptr,
	{nullptr, nullptr}},
	"CompositorNodeSeparateXYZ", nullptr, nullptr, 516, nullptr, "CompositorNodeSeparateXYZ",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeSeparateXYZ_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeSeparateXYZ_output_template_func}
};

/* CompositorNodeSepHSVA */
static BoolPropertyRNA rna_CompositorNodeSepHSVA_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeSepHSVA_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeSepHSVA_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeSepHSVA_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeSepHSVA_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeSepHSVA_is_registered_node_type_result, &rna_CompositorNodeSepHSVA_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeSepHSVA_is_registered_node_type_call,
	&rna_CompositorNodeSepHSVA_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeSepHSVA_input_template_index_ = {
	{&rna_CompositorNodeSepHSVA_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeSepHSVA_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeSepHSVA_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeSepHSVA_input_template_result_ = {
	{nullptr, &rna_CompositorNodeSepHSVA_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeSepHSVA_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeSepHSVA_input_template_result_);

FunctionRNA rna_CompositorNodeSepHSVA_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeSepHSVA_output_template_func, (FunctionRNA *)&rna_CompositorNodeSepHSVA_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeSepHSVA_input_template_index, &rna_CompositorNodeSepHSVA_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeSepHSVA_input_template_call,
	&rna_CompositorNodeSepHSVA_input_template_result
};

static IntPropertyRNA rna_CompositorNodeSepHSVA_output_template_index_ = {
	{&rna_CompositorNodeSepHSVA_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeSepHSVA_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeSepHSVA_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeSepHSVA_output_template_result_ = {
	{nullptr, &rna_CompositorNodeSepHSVA_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeSepHSVA_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeSepHSVA_output_template_result_);

FunctionRNA rna_CompositorNodeSepHSVA_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeSepHSVA_input_template_func,
	nullptr,
	{&rna_CompositorNodeSepHSVA_output_template_index, &rna_CompositorNodeSepHSVA_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeSepHSVA_output_template_call,
	&rna_CompositorNodeSepHSVA_output_template_result
};

StructRNA RNA_CompositorNodeSepHSVA = {
	{(ContainerRNA *)&RNA_CompositorNodeSepRGBA, (ContainerRNA *)&RNA_CompositorNodeSeparateXYZ,
	nullptr,
	{nullptr, nullptr}},
	"CompositorNodeSepHSVA", nullptr, nullptr, 516, nullptr, "CompositorNodeSepHSVA",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeSepHSVA_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeSepHSVA_output_template_func}
};

/* CompositorNodeSepRGBA */
static BoolPropertyRNA rna_CompositorNodeSepRGBA_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeSepRGBA_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeSepRGBA_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeSepRGBA_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeSepRGBA_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeSepRGBA_is_registered_node_type_result, &rna_CompositorNodeSepRGBA_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeSepRGBA_is_registered_node_type_call,
	&rna_CompositorNodeSepRGBA_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeSepRGBA_input_template_index_ = {
	{&rna_CompositorNodeSepRGBA_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeSepRGBA_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeSepRGBA_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeSepRGBA_input_template_result_ = {
	{nullptr, &rna_CompositorNodeSepRGBA_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeSepRGBA_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeSepRGBA_input_template_result_);

FunctionRNA rna_CompositorNodeSepRGBA_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeSepRGBA_output_template_func, (FunctionRNA *)&rna_CompositorNodeSepRGBA_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeSepRGBA_input_template_index, &rna_CompositorNodeSepRGBA_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeSepRGBA_input_template_call,
	&rna_CompositorNodeSepRGBA_input_template_result
};

static IntPropertyRNA rna_CompositorNodeSepRGBA_output_template_index_ = {
	{&rna_CompositorNodeSepRGBA_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeSepRGBA_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeSepRGBA_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeSepRGBA_output_template_result_ = {
	{nullptr, &rna_CompositorNodeSepRGBA_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeSepRGBA_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeSepRGBA_output_template_result_);

FunctionRNA rna_CompositorNodeSepRGBA_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeSepRGBA_input_template_func,
	nullptr,
	{&rna_CompositorNodeSepRGBA_output_template_index, &rna_CompositorNodeSepRGBA_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeSepRGBA_output_template_call,
	&rna_CompositorNodeSepRGBA_output_template_result
};

StructRNA RNA_CompositorNodeSepRGBA = {
	{(ContainerRNA *)&RNA_CompositorNodeSepYCCA, (ContainerRNA *)&RNA_CompositorNodeSepHSVA,
	nullptr,
	{nullptr, nullptr}},
	"CompositorNodeSepRGBA", nullptr, nullptr, 516, nullptr, "CompositorNodeSepRGBA",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeSepRGBA_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeSepRGBA_output_template_func}
};

/* CompositorNodeSepYCCA */
static const EnumPropertyItem rna_CompositorNodeSepYCCA_mode_items[4] = {
	{0, "ITUBT601", 0, "ITU 601", ""},
	{1, "ITUBT709", 0, "ITU 709", ""},
	{2, "JFIF", 0, "JPEG", ""},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_CompositorNodeSepYCCA_mode_ = {
	{nullptr, nullptr,
	-1, "mode", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Mode",
	"",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(bNode, custom1), RawPropertyType(1), nullptr},
	CompositorNodeSepYCCA_mode_get, CompositorNodeSepYCCA_mode_set, nullptr, nullptr, nullptr, nullptr, rna_CompositorNodeSepYCCA_mode_items, 3, 0
};
PropertyRNA &rna_CompositorNodeSepYCCA_mode = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeSepYCCA_mode_);

static BoolPropertyRNA rna_CompositorNodeSepYCCA_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeSepYCCA_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeSepYCCA_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeSepYCCA_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeSepYCCA_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeSepYCCA_is_registered_node_type_result, &rna_CompositorNodeSepYCCA_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeSepYCCA_is_registered_node_type_call,
	&rna_CompositorNodeSepYCCA_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeSepYCCA_input_template_index_ = {
	{&rna_CompositorNodeSepYCCA_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeSepYCCA_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeSepYCCA_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeSepYCCA_input_template_result_ = {
	{nullptr, &rna_CompositorNodeSepYCCA_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeSepYCCA_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeSepYCCA_input_template_result_);

FunctionRNA rna_CompositorNodeSepYCCA_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeSepYCCA_output_template_func, (FunctionRNA *)&rna_CompositorNodeSepYCCA_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeSepYCCA_input_template_index, &rna_CompositorNodeSepYCCA_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeSepYCCA_input_template_call,
	&rna_CompositorNodeSepYCCA_input_template_result
};

static IntPropertyRNA rna_CompositorNodeSepYCCA_output_template_index_ = {
	{&rna_CompositorNodeSepYCCA_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeSepYCCA_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeSepYCCA_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeSepYCCA_output_template_result_ = {
	{nullptr, &rna_CompositorNodeSepYCCA_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeSepYCCA_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeSepYCCA_output_template_result_);

FunctionRNA rna_CompositorNodeSepYCCA_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeSepYCCA_input_template_func,
	nullptr,
	{&rna_CompositorNodeSepYCCA_output_template_index, &rna_CompositorNodeSepYCCA_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeSepYCCA_output_template_call,
	&rna_CompositorNodeSepYCCA_output_template_result
};

StructRNA RNA_CompositorNodeSepYCCA = {
	{(ContainerRNA *)&RNA_CompositorNodeSepYUVA, (ContainerRNA *)&RNA_CompositorNodeSepRGBA,
	nullptr,
	{&rna_CompositorNodeSepYCCA_mode, &rna_CompositorNodeSepYCCA_mode}},
	"CompositorNodeSepYCCA", nullptr, nullptr, 516, nullptr, "CompositorNodeSepYCCA",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeSepYCCA_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeSepYCCA_output_template_func}
};

/* CompositorNodeSepYUVA */
static BoolPropertyRNA rna_CompositorNodeSepYUVA_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeSepYUVA_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeSepYUVA_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeSepYUVA_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeSepYUVA_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeSepYUVA_is_registered_node_type_result, &rna_CompositorNodeSepYUVA_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeSepYUVA_is_registered_node_type_call,
	&rna_CompositorNodeSepYUVA_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeSepYUVA_input_template_index_ = {
	{&rna_CompositorNodeSepYUVA_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeSepYUVA_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeSepYUVA_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeSepYUVA_input_template_result_ = {
	{nullptr, &rna_CompositorNodeSepYUVA_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeSepYUVA_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeSepYUVA_input_template_result_);

FunctionRNA rna_CompositorNodeSepYUVA_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeSepYUVA_output_template_func, (FunctionRNA *)&rna_CompositorNodeSepYUVA_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeSepYUVA_input_template_index, &rna_CompositorNodeSepYUVA_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeSepYUVA_input_template_call,
	&rna_CompositorNodeSepYUVA_input_template_result
};

static IntPropertyRNA rna_CompositorNodeSepYUVA_output_template_index_ = {
	{&rna_CompositorNodeSepYUVA_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeSepYUVA_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeSepYUVA_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeSepYUVA_output_template_result_ = {
	{nullptr, &rna_CompositorNodeSepYUVA_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeSepYUVA_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeSepYUVA_output_template_result_);

FunctionRNA rna_CompositorNodeSepYUVA_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeSepYUVA_input_template_func,
	nullptr,
	{&rna_CompositorNodeSepYUVA_output_template_index, &rna_CompositorNodeSepYUVA_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeSepYUVA_output_template_call,
	&rna_CompositorNodeSepYUVA_output_template_result
};

StructRNA RNA_CompositorNodeSepYUVA = {
	{(ContainerRNA *)&RNA_CompositorNodeSetAlpha, (ContainerRNA *)&RNA_CompositorNodeSepYCCA,
	nullptr,
	{nullptr, nullptr}},
	"CompositorNodeSepYUVA", nullptr, nullptr, 516, nullptr, "CompositorNodeSepYUVA",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeSepYUVA_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeSepYUVA_output_template_func}
};

/* CompositorNodeSetAlpha */
static const EnumPropertyItem rna_CompositorNodeSetAlpha_mode_items[3] = {
	{0, "APPLY", 0, "Apply Mask", "Multiply the input image\'s RGBA channels by the alpha input value"},
	{1, "REPLACE_ALPHA", 0, "Replace Alpha", "Replace the input image\'s alpha channel by the alpha input value"},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_CompositorNodeSetAlpha_mode_ = {
	{nullptr, nullptr,
	-1, "mode", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Mode",
	"",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeSetAlpha, mode), RawPropertyType(2), nullptr},
	CompositorNodeSetAlpha_mode_get, CompositorNodeSetAlpha_mode_set, nullptr, nullptr, nullptr, nullptr, rna_CompositorNodeSetAlpha_mode_items, 2, 0
};
PropertyRNA &rna_CompositorNodeSetAlpha_mode = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeSetAlpha_mode_);

static BoolPropertyRNA rna_CompositorNodeSetAlpha_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeSetAlpha_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeSetAlpha_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeSetAlpha_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeSetAlpha_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeSetAlpha_is_registered_node_type_result, &rna_CompositorNodeSetAlpha_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeSetAlpha_is_registered_node_type_call,
	&rna_CompositorNodeSetAlpha_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeSetAlpha_input_template_index_ = {
	{&rna_CompositorNodeSetAlpha_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeSetAlpha_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeSetAlpha_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeSetAlpha_input_template_result_ = {
	{nullptr, &rna_CompositorNodeSetAlpha_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeSetAlpha_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeSetAlpha_input_template_result_);

FunctionRNA rna_CompositorNodeSetAlpha_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeSetAlpha_output_template_func, (FunctionRNA *)&rna_CompositorNodeSetAlpha_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeSetAlpha_input_template_index, &rna_CompositorNodeSetAlpha_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeSetAlpha_input_template_call,
	&rna_CompositorNodeSetAlpha_input_template_result
};

static IntPropertyRNA rna_CompositorNodeSetAlpha_output_template_index_ = {
	{&rna_CompositorNodeSetAlpha_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeSetAlpha_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeSetAlpha_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeSetAlpha_output_template_result_ = {
	{nullptr, &rna_CompositorNodeSetAlpha_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeSetAlpha_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeSetAlpha_output_template_result_);

FunctionRNA rna_CompositorNodeSetAlpha_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeSetAlpha_input_template_func,
	nullptr,
	{&rna_CompositorNodeSetAlpha_output_template_index, &rna_CompositorNodeSetAlpha_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeSetAlpha_output_template_call,
	&rna_CompositorNodeSetAlpha_output_template_result
};

StructRNA RNA_CompositorNodeSetAlpha = {
	{(ContainerRNA *)&RNA_CompositorNodeSplit, (ContainerRNA *)&RNA_CompositorNodeSepYUVA,
	nullptr,
	{&rna_CompositorNodeSetAlpha_mode, &rna_CompositorNodeSetAlpha_mode}},
	"CompositorNodeSetAlpha", nullptr, nullptr, 516, nullptr, "CompositorNodeSetAlpha",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeSetAlpha_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeSetAlpha_output_template_func}
};

/* CompositorNodeSplit */
static EnumPropertyRNA rna_CompositorNodeSplit_axis_ = {
	{&rna_CompositorNodeSplit_factor, nullptr,
	-1, "axis", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Axis",
	"",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(bNode, custom2), RawPropertyType(1), nullptr},
	CompositorNodeSplit_axis_get, CompositorNodeSplit_axis_set, nullptr, nullptr, nullptr, nullptr, rna_enum_axis_xy_items, 2, 0
};
PropertyRNA &rna_CompositorNodeSplit_axis = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeSplit_axis_);

static IntPropertyRNA rna_CompositorNodeSplit_factor_ = {
	{nullptr, &rna_CompositorNodeSplit_axis,
	-1, "factor", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Factor",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_FACTOR) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeSplit_factor_get, CompositorNodeSplit_factor_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 100, 0, 100, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeSplit_factor = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeSplit_factor_);

static BoolPropertyRNA rna_CompositorNodeSplit_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeSplit_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeSplit_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeSplit_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeSplit_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeSplit_is_registered_node_type_result, &rna_CompositorNodeSplit_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeSplit_is_registered_node_type_call,
	&rna_CompositorNodeSplit_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeSplit_input_template_index_ = {
	{&rna_CompositorNodeSplit_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeSplit_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeSplit_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeSplit_input_template_result_ = {
	{nullptr, &rna_CompositorNodeSplit_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeSplit_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeSplit_input_template_result_);

FunctionRNA rna_CompositorNodeSplit_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeSplit_output_template_func, (FunctionRNA *)&rna_CompositorNodeSplit_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeSplit_input_template_index, &rna_CompositorNodeSplit_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeSplit_input_template_call,
	&rna_CompositorNodeSplit_input_template_result
};

static IntPropertyRNA rna_CompositorNodeSplit_output_template_index_ = {
	{&rna_CompositorNodeSplit_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeSplit_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeSplit_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeSplit_output_template_result_ = {
	{nullptr, &rna_CompositorNodeSplit_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeSplit_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeSplit_output_template_result_);

FunctionRNA rna_CompositorNodeSplit_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeSplit_input_template_func,
	nullptr,
	{&rna_CompositorNodeSplit_output_template_index, &rna_CompositorNodeSplit_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeSplit_output_template_call,
	&rna_CompositorNodeSplit_output_template_result
};

StructRNA RNA_CompositorNodeSplit = {
	{(ContainerRNA *)&RNA_CompositorNodeStabilize, (ContainerRNA *)&RNA_CompositorNodeSetAlpha,
	nullptr,
	{&rna_CompositorNodeSplit_axis, &rna_CompositorNodeSplit_factor}},
	"CompositorNodeSplit", nullptr, nullptr, 516, nullptr, "CompositorNodeSplit",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeSplit_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeSplit_output_template_func}
};

/* CompositorNodeStabilize */
static PointerPropertyRNA rna_CompositorNodeStabilize_clip_ = {
	{&rna_CompositorNodeStabilize_filter_type, nullptr,
	-1, "clip", 8388801, 1, 0, 0, 0, PropertyPathTemplateType(0), "Movie Clip",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update_relations, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeStabilize_clip_get, CompositorNodeStabilize_clip_set, nullptr, nullptr,&RNA_MovieClip
};
PropertyRNA &rna_CompositorNodeStabilize_clip = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeStabilize_clip_);

static const EnumPropertyItem rna_CompositorNodeStabilize_filter_type_items[4] = {
	{0, "NEAREST", 0, "Nearest", "Use Nearest interpolation"},
	{1, "BILINEAR", 0, "Bilinear", "Use Bilinear interpolation"},
	{2, "BICUBIC", 0, "Bicubic", "Use Cubic B-Spline interpolation"},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_CompositorNodeStabilize_filter_type_ = {
	{&rna_CompositorNodeStabilize_invert, &rna_CompositorNodeStabilize_clip,
	-1, "filter_type", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Filter",
	"Method to use to filter stabilization",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(bNode, custom1), RawPropertyType(1), nullptr},
	CompositorNodeStabilize_filter_type_get, CompositorNodeStabilize_filter_type_set, nullptr, nullptr, nullptr, nullptr, rna_CompositorNodeStabilize_filter_type_items, 3, 0
};
PropertyRNA &rna_CompositorNodeStabilize_filter_type = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeStabilize_filter_type_);

static BoolPropertyRNA rna_CompositorNodeStabilize_invert_ = {
	{nullptr, &rna_CompositorNodeStabilize_filter_type,
	-1, "invert", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Invert",
	"Invert stabilization to re-introduce motion to the frame. (Deprecated: Use Invert input instead.)",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeStabilize_invert_get, CompositorNodeStabilize_invert_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeStabilize_invert = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeStabilize_invert_);

static BoolPropertyRNA rna_CompositorNodeStabilize_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeStabilize_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeStabilize_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeStabilize_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeStabilize_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeStabilize_is_registered_node_type_result, &rna_CompositorNodeStabilize_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeStabilize_is_registered_node_type_call,
	&rna_CompositorNodeStabilize_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeStabilize_input_template_index_ = {
	{&rna_CompositorNodeStabilize_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeStabilize_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeStabilize_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeStabilize_input_template_result_ = {
	{nullptr, &rna_CompositorNodeStabilize_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeStabilize_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeStabilize_input_template_result_);

FunctionRNA rna_CompositorNodeStabilize_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeStabilize_output_template_func, (FunctionRNA *)&rna_CompositorNodeStabilize_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeStabilize_input_template_index, &rna_CompositorNodeStabilize_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeStabilize_input_template_call,
	&rna_CompositorNodeStabilize_input_template_result
};

static IntPropertyRNA rna_CompositorNodeStabilize_output_template_index_ = {
	{&rna_CompositorNodeStabilize_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeStabilize_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeStabilize_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeStabilize_output_template_result_ = {
	{nullptr, &rna_CompositorNodeStabilize_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeStabilize_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeStabilize_output_template_result_);

FunctionRNA rna_CompositorNodeStabilize_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeStabilize_input_template_func,
	nullptr,
	{&rna_CompositorNodeStabilize_output_template_index, &rna_CompositorNodeStabilize_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeStabilize_output_template_call,
	&rna_CompositorNodeStabilize_output_template_result
};

StructRNA RNA_CompositorNodeStabilize = {
	{(ContainerRNA *)&RNA_CompositorNodeSunBeams, (ContainerRNA *)&RNA_CompositorNodeSplit,
	nullptr,
	{&rna_CompositorNodeStabilize_clip, &rna_CompositorNodeStabilize_invert}},
	"CompositorNodeStabilize", nullptr, nullptr, 516, nullptr, "CompositorNodeStabilize",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeStabilize_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeStabilize_output_template_func}
};

/* CompositorNodeSunBeams */
static float rna_CompositorNodeSunBeams_source_default[2] = {
	0.0f,
	0.0f
};

static FloatPropertyRNA rna_CompositorNodeSunBeams_source_ = {
	{&rna_CompositorNodeSunBeams_ray_length, nullptr,
	-1, "source", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Source",
	"Source point of rays as a factor of the image width and height. (Deprecated: Use Source input instead.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 1, {2, 0, 0}, 2,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, CompositorNodeSunBeams_source_get, CompositorNodeSunBeams_source_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, -10.0f, 10.0f, -100.0f, 100.0f, 10.0f, 3, nullptr, nullptr, 0.0f, rna_CompositorNodeSunBeams_source_default
};
PropertyRNA &rna_CompositorNodeSunBeams_source = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeSunBeams_source_);

static FloatPropertyRNA rna_CompositorNodeSunBeams_ray_length_ = {
	{nullptr, &rna_CompositorNodeSunBeams_source,
	-1, "ray_length", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Ray Length",
	"Length of rays as a factor of the image size. (Deprecated: Use Length input instead.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeSunBeams_ray_length_get, CompositorNodeSunBeams_ray_length_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 1.0f, 0.0f, 100.0f, 10.0f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_CompositorNodeSunBeams_ray_length = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeSunBeams_ray_length_);

static BoolPropertyRNA rna_CompositorNodeSunBeams_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeSunBeams_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeSunBeams_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeSunBeams_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeSunBeams_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeSunBeams_is_registered_node_type_result, &rna_CompositorNodeSunBeams_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeSunBeams_is_registered_node_type_call,
	&rna_CompositorNodeSunBeams_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeSunBeams_input_template_index_ = {
	{&rna_CompositorNodeSunBeams_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeSunBeams_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeSunBeams_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeSunBeams_input_template_result_ = {
	{nullptr, &rna_CompositorNodeSunBeams_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeSunBeams_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeSunBeams_input_template_result_);

FunctionRNA rna_CompositorNodeSunBeams_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeSunBeams_output_template_func, (FunctionRNA *)&rna_CompositorNodeSunBeams_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeSunBeams_input_template_index, &rna_CompositorNodeSunBeams_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeSunBeams_input_template_call,
	&rna_CompositorNodeSunBeams_input_template_result
};

static IntPropertyRNA rna_CompositorNodeSunBeams_output_template_index_ = {
	{&rna_CompositorNodeSunBeams_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeSunBeams_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeSunBeams_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeSunBeams_output_template_result_ = {
	{nullptr, &rna_CompositorNodeSunBeams_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeSunBeams_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeSunBeams_output_template_result_);

FunctionRNA rna_CompositorNodeSunBeams_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeSunBeams_input_template_func,
	nullptr,
	{&rna_CompositorNodeSunBeams_output_template_index, &rna_CompositorNodeSunBeams_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeSunBeams_output_template_call,
	&rna_CompositorNodeSunBeams_output_template_result
};

StructRNA RNA_CompositorNodeSunBeams = {
	{(ContainerRNA *)&RNA_CompositorNodeSwitch, (ContainerRNA *)&RNA_CompositorNodeStabilize,
	nullptr,
	{&rna_CompositorNodeSunBeams_source, &rna_CompositorNodeSunBeams_ray_length}},
	"CompositorNodeSunBeams", nullptr, nullptr, 516, nullptr, "CompositorNodeSunBeams",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeSunBeams_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeSunBeams_output_template_func}
};

/* CompositorNodeSwitch */
static BoolPropertyRNA rna_CompositorNodeSwitch_check_ = {
	{nullptr, nullptr,
	-1, "check", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Switch",
	"Off: first socket, On: second socket. (Deprecated: Use Switch input instead.)",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeSwitch_check_get, CompositorNodeSwitch_check_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeSwitch_check = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeSwitch_check_);

static BoolPropertyRNA rna_CompositorNodeSwitch_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeSwitch_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeSwitch_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeSwitch_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeSwitch_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeSwitch_is_registered_node_type_result, &rna_CompositorNodeSwitch_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeSwitch_is_registered_node_type_call,
	&rna_CompositorNodeSwitch_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeSwitch_input_template_index_ = {
	{&rna_CompositorNodeSwitch_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeSwitch_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeSwitch_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeSwitch_input_template_result_ = {
	{nullptr, &rna_CompositorNodeSwitch_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeSwitch_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeSwitch_input_template_result_);

FunctionRNA rna_CompositorNodeSwitch_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeSwitch_output_template_func, (FunctionRNA *)&rna_CompositorNodeSwitch_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeSwitch_input_template_index, &rna_CompositorNodeSwitch_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeSwitch_input_template_call,
	&rna_CompositorNodeSwitch_input_template_result
};

static IntPropertyRNA rna_CompositorNodeSwitch_output_template_index_ = {
	{&rna_CompositorNodeSwitch_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeSwitch_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeSwitch_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeSwitch_output_template_result_ = {
	{nullptr, &rna_CompositorNodeSwitch_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeSwitch_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeSwitch_output_template_result_);

FunctionRNA rna_CompositorNodeSwitch_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeSwitch_input_template_func,
	nullptr,
	{&rna_CompositorNodeSwitch_output_template_index, &rna_CompositorNodeSwitch_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeSwitch_output_template_call,
	&rna_CompositorNodeSwitch_output_template_result
};

StructRNA RNA_CompositorNodeSwitch = {
	{(ContainerRNA *)&RNA_CompositorNodeSwitchView, (ContainerRNA *)&RNA_CompositorNodeSunBeams,
	nullptr,
	{&rna_CompositorNodeSwitch_check, &rna_CompositorNodeSwitch_check}},
	"CompositorNodeSwitch", nullptr, nullptr, 516, nullptr, "CompositorNodeSwitch",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeSwitch_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeSwitch_output_template_func}
};

/* CompositorNodeSwitchView */
static BoolPropertyRNA rna_CompositorNodeSwitchView_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeSwitchView_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeSwitchView_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeSwitchView_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeSwitchView_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeSwitchView_is_registered_node_type_result, &rna_CompositorNodeSwitchView_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeSwitchView_is_registered_node_type_call,
	&rna_CompositorNodeSwitchView_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeSwitchView_input_template_index_ = {
	{&rna_CompositorNodeSwitchView_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeSwitchView_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeSwitchView_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeSwitchView_input_template_result_ = {
	{nullptr, &rna_CompositorNodeSwitchView_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeSwitchView_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeSwitchView_input_template_result_);

FunctionRNA rna_CompositorNodeSwitchView_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeSwitchView_output_template_func, (FunctionRNA *)&rna_CompositorNodeSwitchView_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeSwitchView_input_template_index, &rna_CompositorNodeSwitchView_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeSwitchView_input_template_call,
	&rna_CompositorNodeSwitchView_input_template_result
};

static IntPropertyRNA rna_CompositorNodeSwitchView_output_template_index_ = {
	{&rna_CompositorNodeSwitchView_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeSwitchView_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeSwitchView_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeSwitchView_output_template_result_ = {
	{nullptr, &rna_CompositorNodeSwitchView_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeSwitchView_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeSwitchView_output_template_result_);

FunctionRNA rna_CompositorNodeSwitchView_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeSwitchView_input_template_func,
	nullptr,
	{&rna_CompositorNodeSwitchView_output_template_index, &rna_CompositorNodeSwitchView_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeSwitchView_output_template_call,
	&rna_CompositorNodeSwitchView_output_template_result
};

StructRNA RNA_CompositorNodeSwitchView = {
	{(ContainerRNA *)&RNA_CompositorNodeTexture, (ContainerRNA *)&RNA_CompositorNodeSwitch,
	nullptr,
	{nullptr, nullptr}},
	"CompositorNodeSwitchView", nullptr, nullptr, 516, nullptr, "CompositorNodeSwitchView",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeSwitchView_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeSwitchView_output_template_func}
};

/* CompositorNodeTexture */
static PointerPropertyRNA rna_CompositorNodeTexture_texture_ = {
	{&rna_CompositorNodeTexture_node_output, nullptr,
	-1, "texture", 8388801, 1, 0, 0, 0, PropertyPathTemplateType(0), "Texture",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update_relations, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeTexture_texture_get, CompositorNodeTexture_texture_set, nullptr, nullptr,&RNA_Texture
};
PropertyRNA &rna_CompositorNodeTexture_texture = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeTexture_texture_);

static IntPropertyRNA rna_CompositorNodeTexture_node_output_ = {
	{nullptr, &rna_CompositorNodeTexture_texture,
	-1, "node_output", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Node Output",
	"For node-based textures, which output node to use",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(bNode, custom1), RawPropertyType(1), nullptr},
	CompositorNodeTexture_node_output_get, CompositorNodeTexture_node_output_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, -32768, 32767, -32768, 32767, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeTexture_node_output = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeTexture_node_output_);

static BoolPropertyRNA rna_CompositorNodeTexture_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeTexture_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeTexture_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeTexture_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeTexture_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeTexture_is_registered_node_type_result, &rna_CompositorNodeTexture_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeTexture_is_registered_node_type_call,
	&rna_CompositorNodeTexture_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeTexture_input_template_index_ = {
	{&rna_CompositorNodeTexture_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeTexture_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeTexture_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeTexture_input_template_result_ = {
	{nullptr, &rna_CompositorNodeTexture_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeTexture_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeTexture_input_template_result_);

FunctionRNA rna_CompositorNodeTexture_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeTexture_output_template_func, (FunctionRNA *)&rna_CompositorNodeTexture_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeTexture_input_template_index, &rna_CompositorNodeTexture_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeTexture_input_template_call,
	&rna_CompositorNodeTexture_input_template_result
};

static IntPropertyRNA rna_CompositorNodeTexture_output_template_index_ = {
	{&rna_CompositorNodeTexture_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeTexture_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeTexture_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeTexture_output_template_result_ = {
	{nullptr, &rna_CompositorNodeTexture_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeTexture_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeTexture_output_template_result_);

FunctionRNA rna_CompositorNodeTexture_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeTexture_input_template_func,
	nullptr,
	{&rna_CompositorNodeTexture_output_template_index, &rna_CompositorNodeTexture_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeTexture_output_template_call,
	&rna_CompositorNodeTexture_output_template_result
};

StructRNA RNA_CompositorNodeTexture = {
	{(ContainerRNA *)&RNA_CompositorNodeTime, (ContainerRNA *)&RNA_CompositorNodeSwitchView,
	nullptr,
	{&rna_CompositorNodeTexture_texture, &rna_CompositorNodeTexture_node_output}},
	"CompositorNodeTexture", nullptr, nullptr, 516, nullptr, "CompositorNodeTexture",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeTexture_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeTexture_output_template_func}
};

/* CompositorNodeTime */
static PointerPropertyRNA rna_CompositorNodeTime_curve_ = {
	{&rna_CompositorNodeTime_frame_start, nullptr,
	-1, "curve", 8388608, 0, 0, 0, 0, PropertyPathTemplateType(0), "Curve",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeTime_curve_get, nullptr, nullptr, nullptr,&RNA_CurveMapping
};
PropertyRNA &rna_CompositorNodeTime_curve = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeTime_curve_);

static IntPropertyRNA rna_CompositorNodeTime_frame_start_ = {
	{&rna_CompositorNodeTime_frame_end, &rna_CompositorNodeTime_curve,
	-1, "frame_start", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Start Frame",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeTime_frame_start_get, CompositorNodeTime_frame_start_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, -10000, 10000, INT_MIN, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeTime_frame_start = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeTime_frame_start_);

static IntPropertyRNA rna_CompositorNodeTime_frame_end_ = {
	{nullptr, &rna_CompositorNodeTime_frame_start,
	-1, "frame_end", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "End Frame",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeTime_frame_end_get, CompositorNodeTime_frame_end_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, -10000, 10000, INT_MIN, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeTime_frame_end = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeTime_frame_end_);

static BoolPropertyRNA rna_CompositorNodeTime_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeTime_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeTime_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeTime_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeTime_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeTime_is_registered_node_type_result, &rna_CompositorNodeTime_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeTime_is_registered_node_type_call,
	&rna_CompositorNodeTime_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeTime_input_template_index_ = {
	{&rna_CompositorNodeTime_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeTime_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeTime_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeTime_input_template_result_ = {
	{nullptr, &rna_CompositorNodeTime_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeTime_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeTime_input_template_result_);

FunctionRNA rna_CompositorNodeTime_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeTime_output_template_func, (FunctionRNA *)&rna_CompositorNodeTime_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeTime_input_template_index, &rna_CompositorNodeTime_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeTime_input_template_call,
	&rna_CompositorNodeTime_input_template_result
};

static IntPropertyRNA rna_CompositorNodeTime_output_template_index_ = {
	{&rna_CompositorNodeTime_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeTime_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeTime_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeTime_output_template_result_ = {
	{nullptr, &rna_CompositorNodeTime_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeTime_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeTime_output_template_result_);

FunctionRNA rna_CompositorNodeTime_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeTime_input_template_func,
	nullptr,
	{&rna_CompositorNodeTime_output_template_index, &rna_CompositorNodeTime_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeTime_output_template_call,
	&rna_CompositorNodeTime_output_template_result
};

StructRNA RNA_CompositorNodeTime = {
	{(ContainerRNA *)&RNA_CompositorNodeTonemap, (ContainerRNA *)&RNA_CompositorNodeTexture,
	nullptr,
	{&rna_CompositorNodeTime_curve, &rna_CompositorNodeTime_frame_end}},
	"CompositorNodeTime", nullptr, nullptr, 516, nullptr, "CompositorNodeTime",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeTime_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeTime_output_template_func}
};

/* CompositorNodeTonemap */
static const EnumPropertyItem rna_CompositorNodeTonemap_tonemap_type_items[3] = {
	{1, "RD_PHOTORECEPTOR", 0, "R/D Photoreceptor", "More advanced algorithm based on eye physiology, by Reinhard and Devlin"},
	{0, "RH_SIMPLE", 0, "Rh Simple", "Simpler photographic algorithm by Reinhard"},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_CompositorNodeTonemap_tonemap_type_ = {
	{&rna_CompositorNodeTonemap_key, nullptr,
	-1, "tonemap_type", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Tonemap Type",
	"",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeTonemap, type), RawPropertyType(0), nullptr},
	CompositorNodeTonemap_tonemap_type_get, CompositorNodeTonemap_tonemap_type_set, nullptr, nullptr, nullptr, nullptr, rna_CompositorNodeTonemap_tonemap_type_items, 2, 0
};
PropertyRNA &rna_CompositorNodeTonemap_tonemap_type = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeTonemap_tonemap_type_);

static FloatPropertyRNA rna_CompositorNodeTonemap_key_ = {
	{&rna_CompositorNodeTonemap_offset, &rna_CompositorNodeTonemap_tonemap_type,
	-1, "key", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Key",
	"The value the average luminance is mapped to. (Deprecated: Use Key input instead.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeTonemap_key_get, CompositorNodeTonemap_key_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 1.0f, 0.0f, 1.0f, 10.0f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_CompositorNodeTonemap_key = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeTonemap_key_);

static FloatPropertyRNA rna_CompositorNodeTonemap_offset_ = {
	{&rna_CompositorNodeTonemap_gamma, &rna_CompositorNodeTonemap_key,
	-1, "offset", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Offset",
	"Normally always 1, but can be used as an extra control to alter the brightness curve. (Deprecated: Use Balance input instead.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeTonemap_offset_get, CompositorNodeTonemap_offset_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0010000000f, 10.0f, 0.0010000000f, 10.0f, 10.0f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_CompositorNodeTonemap_offset = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeTonemap_offset_);

static FloatPropertyRNA rna_CompositorNodeTonemap_gamma_ = {
	{&rna_CompositorNodeTonemap_intensity, &rna_CompositorNodeTonemap_offset,
	-1, "gamma", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Gamma",
	"If not used, set to 1. (Deprecated: Use Gamma input instead.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeTonemap_gamma_get, CompositorNodeTonemap_gamma_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0010000000f, 3.0f, 0.0010000000f, 3.0f, 10.0f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_CompositorNodeTonemap_gamma = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeTonemap_gamma_);

static FloatPropertyRNA rna_CompositorNodeTonemap_intensity_ = {
	{&rna_CompositorNodeTonemap_contrast, &rna_CompositorNodeTonemap_gamma,
	-1, "intensity", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Intensity",
	"If less than zero, darkens image; otherwise, makes it brighter. (Deprecated: Use Intensity input instead.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeTonemap_intensity_get, CompositorNodeTonemap_intensity_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, -8.0f, 8.0f, -8.0f, 8.0f, 10.0f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_CompositorNodeTonemap_intensity = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeTonemap_intensity_);

static FloatPropertyRNA rna_CompositorNodeTonemap_contrast_ = {
	{&rna_CompositorNodeTonemap_adaptation, &rna_CompositorNodeTonemap_intensity,
	-1, "contrast", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Contrast",
	"Set to 0 to use estimate from input image. (Deprecated: Use Contrast input instead.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeTonemap_contrast_get, CompositorNodeTonemap_contrast_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 1.0f, 0.0f, 1.0f, 10.0f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_CompositorNodeTonemap_contrast = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeTonemap_contrast_);

static FloatPropertyRNA rna_CompositorNodeTonemap_adaptation_ = {
	{&rna_CompositorNodeTonemap_correction, &rna_CompositorNodeTonemap_contrast,
	-1, "adaptation", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Adaptation",
	"If 0, global; if 1, based on pixel intensity. (Deprecated: Use Light Adaptation input instead.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeTonemap_adaptation_get, CompositorNodeTonemap_adaptation_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 1.0f, 0.0f, 1.0f, 10.0f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_CompositorNodeTonemap_adaptation = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeTonemap_adaptation_);

static FloatPropertyRNA rna_CompositorNodeTonemap_correction_ = {
	{nullptr, &rna_CompositorNodeTonemap_adaptation,
	-1, "correction", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Color Correction",
	"If 0, same for all channels; if 1, each independent (Deprecated: Use Chromatic Adaptation input instead.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeTonemap_correction_get, CompositorNodeTonemap_correction_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 1.0f, 0.0f, 1.0f, 10.0f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_CompositorNodeTonemap_correction = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeTonemap_correction_);

static BoolPropertyRNA rna_CompositorNodeTonemap_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeTonemap_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeTonemap_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeTonemap_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeTonemap_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeTonemap_is_registered_node_type_result, &rna_CompositorNodeTonemap_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeTonemap_is_registered_node_type_call,
	&rna_CompositorNodeTonemap_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeTonemap_input_template_index_ = {
	{&rna_CompositorNodeTonemap_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeTonemap_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeTonemap_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeTonemap_input_template_result_ = {
	{nullptr, &rna_CompositorNodeTonemap_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeTonemap_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeTonemap_input_template_result_);

FunctionRNA rna_CompositorNodeTonemap_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeTonemap_output_template_func, (FunctionRNA *)&rna_CompositorNodeTonemap_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeTonemap_input_template_index, &rna_CompositorNodeTonemap_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeTonemap_input_template_call,
	&rna_CompositorNodeTonemap_input_template_result
};

static IntPropertyRNA rna_CompositorNodeTonemap_output_template_index_ = {
	{&rna_CompositorNodeTonemap_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeTonemap_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeTonemap_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeTonemap_output_template_result_ = {
	{nullptr, &rna_CompositorNodeTonemap_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeTonemap_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeTonemap_output_template_result_);

FunctionRNA rna_CompositorNodeTonemap_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeTonemap_input_template_func,
	nullptr,
	{&rna_CompositorNodeTonemap_output_template_index, &rna_CompositorNodeTonemap_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeTonemap_output_template_call,
	&rna_CompositorNodeTonemap_output_template_result
};

StructRNA RNA_CompositorNodeTonemap = {
	{(ContainerRNA *)&RNA_CompositorNodeTrackPos, (ContainerRNA *)&RNA_CompositorNodeTime,
	nullptr,
	{&rna_CompositorNodeTonemap_tonemap_type, &rna_CompositorNodeTonemap_correction}},
	"CompositorNodeTonemap", nullptr, nullptr, 516, nullptr, "CompositorNodeTonemap",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeTonemap_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeTonemap_output_template_func}
};

/* CompositorNodeTrackPos */
static PointerPropertyRNA rna_CompositorNodeTrackPos_clip_ = {
	{&rna_CompositorNodeTrackPos_position, nullptr,
	-1, "clip", 8388801, 1, 0, 0, 0, PropertyPathTemplateType(0), "Movie Clip",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update_relations, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeTrackPos_clip_get, CompositorNodeTrackPos_clip_set, nullptr, nullptr,&RNA_MovieClip
};
PropertyRNA &rna_CompositorNodeTrackPos_clip = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeTrackPos_clip_);

static const EnumPropertyItem rna_CompositorNodeTrackPos_position_items[5] = {
	{0, "ABSOLUTE", 0, "Absolute", "Output absolute position of a marker"},
	{1, "RELATIVE_START", 0, "Relative Start", "Output position of a marker relative to first marker of a track"},
	{2, "RELATIVE_FRAME", 0, "Relative Frame", "Output position of a marker relative to marker at given frame number"},
	{3, "ABSOLUTE_FRAME", 0, "Absolute Frame", "Output absolute position of a marker at given frame number"},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_CompositorNodeTrackPos_position_ = {
	{&rna_CompositorNodeTrackPos_frame_relative, &rna_CompositorNodeTrackPos_clip,
	-1, "position", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Position",
	"Which marker position to use for output",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(bNode, custom1), RawPropertyType(1), nullptr},
	CompositorNodeTrackPos_position_get, CompositorNodeTrackPos_position_set, nullptr, nullptr, nullptr, nullptr, rna_CompositorNodeTrackPos_position_items, 4, 0
};
PropertyRNA &rna_CompositorNodeTrackPos_position = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeTrackPos_position_);

static IntPropertyRNA rna_CompositorNodeTrackPos_frame_relative_ = {
	{&rna_CompositorNodeTrackPos_tracking_object, &rna_CompositorNodeTrackPos_position,
	-1, "frame_relative", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Frame",
	"Frame to be used for relative position",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(bNode, custom2), RawPropertyType(1), nullptr},
	CompositorNodeTrackPos_frame_relative_get, CompositorNodeTrackPos_frame_relative_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, -32768, 32767, -32768, 32767, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeTrackPos_frame_relative = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeTrackPos_frame_relative_);

static StringPropertyRNA rna_CompositorNodeTrackPos_tracking_object_ = {
	{&rna_CompositorNodeTrackPos_track_name, &rna_CompositorNodeTrackPos_frame_relative,
	-1, "tracking_object", 262145, 0, 0, 0, 0, PropertyPathTemplateType(0), "Tracking Object",
	"",
	0, "*",
	PROP_STRING, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {64, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeTrackPos_tracking_object_get, CompositorNodeTrackPos_tracking_object_length, CompositorNodeTrackPos_tracking_object_set, nullptr, nullptr, nullptr, nullptr, eStringPropertySearchFlag(0), nullptr, 64, ""
};
PropertyRNA &rna_CompositorNodeTrackPos_tracking_object = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeTrackPos_tracking_object_);

static StringPropertyRNA rna_CompositorNodeTrackPos_track_name_ = {
	{nullptr, &rna_CompositorNodeTrackPos_tracking_object,
	-1, "track_name", 262145, 0, 0, 0, 0, PropertyPathTemplateType(0), "Track",
	"",
	0, "MovieClip",
	PROP_STRING, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {64, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeTrackPos_track_name_get, CompositorNodeTrackPos_track_name_length, CompositorNodeTrackPos_track_name_set, nullptr, nullptr, nullptr, nullptr, eStringPropertySearchFlag(0), nullptr, 64, ""
};
PropertyRNA &rna_CompositorNodeTrackPos_track_name = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeTrackPos_track_name_);

static BoolPropertyRNA rna_CompositorNodeTrackPos_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeTrackPos_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeTrackPos_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeTrackPos_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeTrackPos_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeTrackPos_is_registered_node_type_result, &rna_CompositorNodeTrackPos_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeTrackPos_is_registered_node_type_call,
	&rna_CompositorNodeTrackPos_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeTrackPos_input_template_index_ = {
	{&rna_CompositorNodeTrackPos_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeTrackPos_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeTrackPos_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeTrackPos_input_template_result_ = {
	{nullptr, &rna_CompositorNodeTrackPos_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeTrackPos_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeTrackPos_input_template_result_);

FunctionRNA rna_CompositorNodeTrackPos_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeTrackPos_output_template_func, (FunctionRNA *)&rna_CompositorNodeTrackPos_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeTrackPos_input_template_index, &rna_CompositorNodeTrackPos_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeTrackPos_input_template_call,
	&rna_CompositorNodeTrackPos_input_template_result
};

static IntPropertyRNA rna_CompositorNodeTrackPos_output_template_index_ = {
	{&rna_CompositorNodeTrackPos_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeTrackPos_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeTrackPos_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeTrackPos_output_template_result_ = {
	{nullptr, &rna_CompositorNodeTrackPos_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeTrackPos_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeTrackPos_output_template_result_);

FunctionRNA rna_CompositorNodeTrackPos_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeTrackPos_input_template_func,
	nullptr,
	{&rna_CompositorNodeTrackPos_output_template_index, &rna_CompositorNodeTrackPos_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeTrackPos_output_template_call,
	&rna_CompositorNodeTrackPos_output_template_result
};

StructRNA RNA_CompositorNodeTrackPos = {
	{(ContainerRNA *)&RNA_CompositorNodeTransform, (ContainerRNA *)&RNA_CompositorNodeTonemap,
	nullptr,
	{&rna_CompositorNodeTrackPos_clip, &rna_CompositorNodeTrackPos_track_name}},
	"CompositorNodeTrackPos", nullptr, nullptr, 516, nullptr, "CompositorNodeTrackPos",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeTrackPos_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeTrackPos_output_template_func}
};

/* CompositorNodeTransform */
static const EnumPropertyItem rna_CompositorNodeTransform_filter_type_items[4] = {
	{0, "NEAREST", 0, "Nearest", "Use Nearest interpolation"},
	{1, "BILINEAR", 0, "Bilinear", "Use Bilinear interpolation"},
	{2, "BICUBIC", 0, "Bicubic", "Use Cubic B-Spline interpolation"},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_CompositorNodeTransform_filter_type_ = {
	{nullptr, nullptr,
	-1, "filter_type", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Filter",
	"Method to use to filter transform",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(bNode, custom1), RawPropertyType(1), nullptr},
	CompositorNodeTransform_filter_type_get, CompositorNodeTransform_filter_type_set, nullptr, nullptr, nullptr, nullptr, rna_CompositorNodeTransform_filter_type_items, 3, 0
};
PropertyRNA &rna_CompositorNodeTransform_filter_type = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeTransform_filter_type_);

static BoolPropertyRNA rna_CompositorNodeTransform_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeTransform_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeTransform_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeTransform_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeTransform_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeTransform_is_registered_node_type_result, &rna_CompositorNodeTransform_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeTransform_is_registered_node_type_call,
	&rna_CompositorNodeTransform_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeTransform_input_template_index_ = {
	{&rna_CompositorNodeTransform_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeTransform_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeTransform_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeTransform_input_template_result_ = {
	{nullptr, &rna_CompositorNodeTransform_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeTransform_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeTransform_input_template_result_);

FunctionRNA rna_CompositorNodeTransform_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeTransform_output_template_func, (FunctionRNA *)&rna_CompositorNodeTransform_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeTransform_input_template_index, &rna_CompositorNodeTransform_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeTransform_input_template_call,
	&rna_CompositorNodeTransform_input_template_result
};

static IntPropertyRNA rna_CompositorNodeTransform_output_template_index_ = {
	{&rna_CompositorNodeTransform_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeTransform_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeTransform_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeTransform_output_template_result_ = {
	{nullptr, &rna_CompositorNodeTransform_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeTransform_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeTransform_output_template_result_);

FunctionRNA rna_CompositorNodeTransform_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeTransform_input_template_func,
	nullptr,
	{&rna_CompositorNodeTransform_output_template_index, &rna_CompositorNodeTransform_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeTransform_output_template_call,
	&rna_CompositorNodeTransform_output_template_result
};

StructRNA RNA_CompositorNodeTransform = {
	{(ContainerRNA *)&RNA_CompositorNodeTranslate, (ContainerRNA *)&RNA_CompositorNodeTrackPos,
	nullptr,
	{&rna_CompositorNodeTransform_filter_type, &rna_CompositorNodeTransform_filter_type}},
	"CompositorNodeTransform", nullptr, nullptr, 516, nullptr, "CompositorNodeTransform",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeTransform_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeTransform_output_template_func}
};

/* CompositorNodeTranslate */
static const EnumPropertyItem rna_CompositorNodeTranslate_interpolation_items[4] = {
	{0, "NEAREST", 0, "Nearest", "Use Nearest interpolation"},
	{1, "BILINEAR", 0, "Bilinear", "Use Bilinear interpolation"},
	{2, "BICUBIC", 0, "Bicubic", "Use Cubic B-Spline interpolation"},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_CompositorNodeTranslate_interpolation_ = {
	{&rna_CompositorNodeTranslate_use_relative, nullptr,
	-1, "interpolation", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "",
	"",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeTranslateData, interpolation), RawPropertyType(1), nullptr},
	CompositorNodeTranslate_interpolation_get, CompositorNodeTranslate_interpolation_set, nullptr, nullptr, nullptr, nullptr, rna_CompositorNodeTranslate_interpolation_items, 3, 0
};
PropertyRNA &rna_CompositorNodeTranslate_interpolation = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeTranslate_interpolation_);

static BoolPropertyRNA rna_CompositorNodeTranslate_use_relative_ = {
	{&rna_CompositorNodeTranslate_wrap_axis, &rna_CompositorNodeTranslate_interpolation,
	-1, "use_relative", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Relative",
	"Use relative (fraction of input image size) values to define translation. (Deprecated: Unused.)",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeTranslate_use_relative_get, CompositorNodeTranslate_use_relative_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeTranslate_use_relative = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeTranslate_use_relative_);

static const EnumPropertyItem rna_CompositorNodeTranslate_wrap_axis_items[5] = {
	{0, "NONE", 0, "None", "No repeating"},
	{1, "XAXIS", 0, "X Axis", "Repeats on the X axis"},
	{2, "YAXIS", 0, "Y Axis", "Repeats on the Y axis"},
	{3, "BOTH", 0, "Both Axes", "Repeats on both axes"},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_CompositorNodeTranslate_wrap_axis_ = {
	{nullptr, &rna_CompositorNodeTranslate_use_relative,
	-1, "wrap_axis", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Repeat",
	"Repeats image on a specific axis",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeTranslateData, wrap_axis), RawPropertyType(2), nullptr},
	CompositorNodeTranslate_wrap_axis_get, CompositorNodeTranslate_wrap_axis_set, nullptr, nullptr, nullptr, nullptr, rna_CompositorNodeTranslate_wrap_axis_items, 4, 0
};
PropertyRNA &rna_CompositorNodeTranslate_wrap_axis = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeTranslate_wrap_axis_);

static BoolPropertyRNA rna_CompositorNodeTranslate_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeTranslate_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeTranslate_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeTranslate_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeTranslate_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeTranslate_is_registered_node_type_result, &rna_CompositorNodeTranslate_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeTranslate_is_registered_node_type_call,
	&rna_CompositorNodeTranslate_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeTranslate_input_template_index_ = {
	{&rna_CompositorNodeTranslate_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeTranslate_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeTranslate_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeTranslate_input_template_result_ = {
	{nullptr, &rna_CompositorNodeTranslate_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeTranslate_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeTranslate_input_template_result_);

FunctionRNA rna_CompositorNodeTranslate_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeTranslate_output_template_func, (FunctionRNA *)&rna_CompositorNodeTranslate_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeTranslate_input_template_index, &rna_CompositorNodeTranslate_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeTranslate_input_template_call,
	&rna_CompositorNodeTranslate_input_template_result
};

static IntPropertyRNA rna_CompositorNodeTranslate_output_template_index_ = {
	{&rna_CompositorNodeTranslate_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeTranslate_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeTranslate_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeTranslate_output_template_result_ = {
	{nullptr, &rna_CompositorNodeTranslate_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeTranslate_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeTranslate_output_template_result_);

FunctionRNA rna_CompositorNodeTranslate_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeTranslate_input_template_func,
	nullptr,
	{&rna_CompositorNodeTranslate_output_template_index, &rna_CompositorNodeTranslate_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeTranslate_output_template_call,
	&rna_CompositorNodeTranslate_output_template_result
};

StructRNA RNA_CompositorNodeTranslate = {
	{(ContainerRNA *)&RNA_CompositorNodeValToRGB, (ContainerRNA *)&RNA_CompositorNodeTransform,
	nullptr,
	{&rna_CompositorNodeTranslate_interpolation, &rna_CompositorNodeTranslate_wrap_axis}},
	"CompositorNodeTranslate", nullptr, nullptr, 516, nullptr, "CompositorNodeTranslate",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeTranslate_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeTranslate_output_template_func}
};

/* CompositorNodeValToRGB */
static PointerPropertyRNA rna_CompositorNodeValToRGB_color_ramp_ = {
	{nullptr, nullptr,
	-1, "color_ramp", 8388608, 0, 0, 0, 0, PropertyPathTemplateType(0), "Color Ramp",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeValToRGB_color_ramp_get, nullptr, nullptr, nullptr,&RNA_ColorRamp
};
PropertyRNA &rna_CompositorNodeValToRGB_color_ramp = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeValToRGB_color_ramp_);

static BoolPropertyRNA rna_CompositorNodeValToRGB_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeValToRGB_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeValToRGB_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeValToRGB_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeValToRGB_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeValToRGB_is_registered_node_type_result, &rna_CompositorNodeValToRGB_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeValToRGB_is_registered_node_type_call,
	&rna_CompositorNodeValToRGB_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeValToRGB_input_template_index_ = {
	{&rna_CompositorNodeValToRGB_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeValToRGB_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeValToRGB_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeValToRGB_input_template_result_ = {
	{nullptr, &rna_CompositorNodeValToRGB_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeValToRGB_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeValToRGB_input_template_result_);

FunctionRNA rna_CompositorNodeValToRGB_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeValToRGB_output_template_func, (FunctionRNA *)&rna_CompositorNodeValToRGB_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeValToRGB_input_template_index, &rna_CompositorNodeValToRGB_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeValToRGB_input_template_call,
	&rna_CompositorNodeValToRGB_input_template_result
};

static IntPropertyRNA rna_CompositorNodeValToRGB_output_template_index_ = {
	{&rna_CompositorNodeValToRGB_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeValToRGB_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeValToRGB_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeValToRGB_output_template_result_ = {
	{nullptr, &rna_CompositorNodeValToRGB_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeValToRGB_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeValToRGB_output_template_result_);

FunctionRNA rna_CompositorNodeValToRGB_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeValToRGB_input_template_func,
	nullptr,
	{&rna_CompositorNodeValToRGB_output_template_index, &rna_CompositorNodeValToRGB_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeValToRGB_output_template_call,
	&rna_CompositorNodeValToRGB_output_template_result
};

StructRNA RNA_CompositorNodeValToRGB = {
	{(ContainerRNA *)&RNA_CompositorNodeValue, (ContainerRNA *)&RNA_CompositorNodeTranslate,
	nullptr,
	{&rna_CompositorNodeValToRGB_color_ramp, &rna_CompositorNodeValToRGB_color_ramp}},
	"CompositorNodeValToRGB", nullptr, nullptr, 516, nullptr, "CompositorNodeValToRGB",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeValToRGB_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeValToRGB_output_template_func}
};

/* CompositorNodeValue */
static BoolPropertyRNA rna_CompositorNodeValue_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeValue_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeValue_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeValue_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeValue_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeValue_is_registered_node_type_result, &rna_CompositorNodeValue_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeValue_is_registered_node_type_call,
	&rna_CompositorNodeValue_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeValue_input_template_index_ = {
	{&rna_CompositorNodeValue_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeValue_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeValue_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeValue_input_template_result_ = {
	{nullptr, &rna_CompositorNodeValue_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeValue_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeValue_input_template_result_);

FunctionRNA rna_CompositorNodeValue_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeValue_output_template_func, (FunctionRNA *)&rna_CompositorNodeValue_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeValue_input_template_index, &rna_CompositorNodeValue_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeValue_input_template_call,
	&rna_CompositorNodeValue_input_template_result
};

static IntPropertyRNA rna_CompositorNodeValue_output_template_index_ = {
	{&rna_CompositorNodeValue_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeValue_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeValue_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeValue_output_template_result_ = {
	{nullptr, &rna_CompositorNodeValue_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeValue_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeValue_output_template_result_);

FunctionRNA rna_CompositorNodeValue_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeValue_input_template_func,
	nullptr,
	{&rna_CompositorNodeValue_output_template_index, &rna_CompositorNodeValue_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeValue_output_template_call,
	&rna_CompositorNodeValue_output_template_result
};

StructRNA RNA_CompositorNodeValue = {
	{(ContainerRNA *)&RNA_CompositorNodeVecBlur, (ContainerRNA *)&RNA_CompositorNodeValToRGB,
	nullptr,
	{nullptr, nullptr}},
	"CompositorNodeValue", nullptr, nullptr, 516, nullptr, "CompositorNodeValue",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeValue_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeValue_output_template_func}
};

/* CompositorNodeVecBlur */
static IntPropertyRNA rna_CompositorNodeVecBlur_samples_ = {
	{&rna_CompositorNodeVecBlur_speed_min, nullptr,
	-1, "samples", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Samples",
	"(Deprecated: Use Samples input instead.)",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeVecBlur_samples_get, CompositorNodeVecBlur_samples_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 1, 256, 1, 256, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeVecBlur_samples = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeVecBlur_samples_);

static IntPropertyRNA rna_CompositorNodeVecBlur_speed_min_ = {
	{&rna_CompositorNodeVecBlur_speed_max, &rna_CompositorNodeVecBlur_samples,
	-1, "speed_min", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Min Speed",
	"Minimum speed for a pixel to be blurred (used to separate background from foreground). (Deprecated.)",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(bNode, custom1), RawPropertyType(1), nullptr},
	CompositorNodeVecBlur_speed_min_get, CompositorNodeVecBlur_speed_min_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 1024, 0, 1024, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeVecBlur_speed_min = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeVecBlur_speed_min_);

static IntPropertyRNA rna_CompositorNodeVecBlur_speed_max_ = {
	{&rna_CompositorNodeVecBlur_factor, &rna_CompositorNodeVecBlur_speed_min,
	-1, "speed_max", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Max Speed",
	"Maximum speed, or zero for none. (Deprecated.)",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(bNode, custom2), RawPropertyType(1), nullptr},
	CompositorNodeVecBlur_speed_max_get, CompositorNodeVecBlur_speed_max_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 1024, 0, 1024, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeVecBlur_speed_max = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeVecBlur_speed_max_);

static FloatPropertyRNA rna_CompositorNodeVecBlur_factor_ = {
	{&rna_CompositorNodeVecBlur_use_curved, &rna_CompositorNodeVecBlur_speed_max,
	-1, "factor", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Blur Factor",
	"Scaling factor for motion vectors (actually, \'shutter speed\', in frames). (Deprecated: Use Shutter input instead.)",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeVecBlur_factor_get, CompositorNodeVecBlur_factor_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 2.0f, 0.0f, 20.0f, 1.0f, 2, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_CompositorNodeVecBlur_factor = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeVecBlur_factor_);

static BoolPropertyRNA rna_CompositorNodeVecBlur_use_curved_ = {
	{nullptr, &rna_CompositorNodeVecBlur_factor,
	-1, "use_curved", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Curved",
	"Interpolate between frames in a Bézier curve, rather than linearly. (Deprecated.)",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeVecBlur_use_curved_get, CompositorNodeVecBlur_use_curved_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeVecBlur_use_curved = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeVecBlur_use_curved_);

static BoolPropertyRNA rna_CompositorNodeVecBlur_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeVecBlur_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeVecBlur_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeVecBlur_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeVecBlur_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeVecBlur_is_registered_node_type_result, &rna_CompositorNodeVecBlur_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeVecBlur_is_registered_node_type_call,
	&rna_CompositorNodeVecBlur_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeVecBlur_input_template_index_ = {
	{&rna_CompositorNodeVecBlur_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeVecBlur_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeVecBlur_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeVecBlur_input_template_result_ = {
	{nullptr, &rna_CompositorNodeVecBlur_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeVecBlur_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeVecBlur_input_template_result_);

FunctionRNA rna_CompositorNodeVecBlur_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeVecBlur_output_template_func, (FunctionRNA *)&rna_CompositorNodeVecBlur_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeVecBlur_input_template_index, &rna_CompositorNodeVecBlur_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeVecBlur_input_template_call,
	&rna_CompositorNodeVecBlur_input_template_result
};

static IntPropertyRNA rna_CompositorNodeVecBlur_output_template_index_ = {
	{&rna_CompositorNodeVecBlur_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeVecBlur_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeVecBlur_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeVecBlur_output_template_result_ = {
	{nullptr, &rna_CompositorNodeVecBlur_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeVecBlur_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeVecBlur_output_template_result_);

FunctionRNA rna_CompositorNodeVecBlur_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeVecBlur_input_template_func,
	nullptr,
	{&rna_CompositorNodeVecBlur_output_template_index, &rna_CompositorNodeVecBlur_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeVecBlur_output_template_call,
	&rna_CompositorNodeVecBlur_output_template_result
};

StructRNA RNA_CompositorNodeVecBlur = {
	{(ContainerRNA *)&RNA_CompositorNodeViewer, (ContainerRNA *)&RNA_CompositorNodeValue,
	nullptr,
	{&rna_CompositorNodeVecBlur_samples, &rna_CompositorNodeVecBlur_use_curved}},
	"CompositorNodeVecBlur", nullptr, nullptr, 516, nullptr, "CompositorNodeVecBlur",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeVecBlur_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeVecBlur_output_template_func}
};

/* CompositorNodeViewer */
static BoolPropertyRNA rna_CompositorNodeViewer_use_alpha_ = {
	{&rna_CompositorNodeViewer_ui_shortcut, nullptr,
	-1, "use_alpha", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Use Alpha",
	"Colors are treated alpha premultiplied, or colors output straight (alpha gets set to 1). (Deprecated: Unused.)",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeViewer_use_alpha_get, CompositorNodeViewer_use_alpha_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeViewer_use_alpha = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeViewer_use_alpha_);

static IntPropertyRNA rna_CompositorNodeViewer_ui_shortcut_ = {
	{nullptr, &rna_CompositorNodeViewer_use_alpha,
	-1, "ui_shortcut", 1, 4, 0, 0, 0, PropertyPathTemplateType(0), "ui_shortcut",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 305332224, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeViewer_ui_shortcut_get, CompositorNodeViewer_ui_shortcut_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, -32768, 32767, -32768, 32767, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeViewer_ui_shortcut = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeViewer_ui_shortcut_);

static BoolPropertyRNA rna_CompositorNodeViewer_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeViewer_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeViewer_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeViewer_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeViewer_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeViewer_is_registered_node_type_result, &rna_CompositorNodeViewer_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeViewer_is_registered_node_type_call,
	&rna_CompositorNodeViewer_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeViewer_input_template_index_ = {
	{&rna_CompositorNodeViewer_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeViewer_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeViewer_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeViewer_input_template_result_ = {
	{nullptr, &rna_CompositorNodeViewer_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeViewer_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeViewer_input_template_result_);

FunctionRNA rna_CompositorNodeViewer_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeViewer_output_template_func, (FunctionRNA *)&rna_CompositorNodeViewer_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeViewer_input_template_index, &rna_CompositorNodeViewer_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeViewer_input_template_call,
	&rna_CompositorNodeViewer_input_template_result
};

static IntPropertyRNA rna_CompositorNodeViewer_output_template_index_ = {
	{&rna_CompositorNodeViewer_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeViewer_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeViewer_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeViewer_output_template_result_ = {
	{nullptr, &rna_CompositorNodeViewer_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeViewer_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeViewer_output_template_result_);

FunctionRNA rna_CompositorNodeViewer_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeViewer_input_template_func,
	nullptr,
	{&rna_CompositorNodeViewer_output_template_index, &rna_CompositorNodeViewer_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeViewer_output_template_call,
	&rna_CompositorNodeViewer_output_template_result
};

StructRNA RNA_CompositorNodeViewer = {
	{(ContainerRNA *)&RNA_CompositorNodeZcombine, (ContainerRNA *)&RNA_CompositorNodeVecBlur,
	nullptr,
	{&rna_CompositorNodeViewer_use_alpha, &rna_CompositorNodeViewer_ui_shortcut}},
	"CompositorNodeViewer", nullptr, nullptr, 516, nullptr, "CompositorNodeViewer",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeViewer_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeViewer_output_template_func}
};

/* CompositorNodeZcombine */
static BoolPropertyRNA rna_CompositorNodeZcombine_use_alpha_ = {
	{&rna_CompositorNodeZcombine_use_antialias_z, nullptr,
	-1, "use_alpha", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Use Alpha",
	"Take alpha channel into account when doing the Z operation. (Deprecated: Use \"Use Alpha\" input instead.)",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeZcombine_use_alpha_get, CompositorNodeZcombine_use_alpha_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeZcombine_use_alpha = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeZcombine_use_alpha_);

static BoolPropertyRNA rna_CompositorNodeZcombine_use_antialias_z_ = {
	{nullptr, &rna_CompositorNodeZcombine_use_alpha,
	-1, "use_antialias_z", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Anti-Alias Z",
	"Anti-alias the z-buffer to try to avoid artifacts, mostly useful for Blender renders. (Deprecated: Use Anti-Alias input instead.)",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeZcombine_use_antialias_z_get, CompositorNodeZcombine_use_antialias_z_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeZcombine_use_antialias_z = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeZcombine_use_antialias_z_);

static BoolPropertyRNA rna_CompositorNodeZcombine_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeZcombine_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeZcombine_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeZcombine_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeZcombine_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeZcombine_is_registered_node_type_result, &rna_CompositorNodeZcombine_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeZcombine_is_registered_node_type_call,
	&rna_CompositorNodeZcombine_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeZcombine_input_template_index_ = {
	{&rna_CompositorNodeZcombine_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeZcombine_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeZcombine_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeZcombine_input_template_result_ = {
	{nullptr, &rna_CompositorNodeZcombine_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeZcombine_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeZcombine_input_template_result_);

FunctionRNA rna_CompositorNodeZcombine_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeZcombine_output_template_func, (FunctionRNA *)&rna_CompositorNodeZcombine_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeZcombine_input_template_index, &rna_CompositorNodeZcombine_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeZcombine_input_template_call,
	&rna_CompositorNodeZcombine_input_template_result
};

static IntPropertyRNA rna_CompositorNodeZcombine_output_template_index_ = {
	{&rna_CompositorNodeZcombine_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeZcombine_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeZcombine_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeZcombine_output_template_result_ = {
	{nullptr, &rna_CompositorNodeZcombine_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeZcombine_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeZcombine_output_template_result_);

FunctionRNA rna_CompositorNodeZcombine_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeZcombine_input_template_func,
	nullptr,
	{&rna_CompositorNodeZcombine_output_template_index, &rna_CompositorNodeZcombine_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeZcombine_output_template_call,
	&rna_CompositorNodeZcombine_output_template_result
};

StructRNA RNA_CompositorNodeZcombine = {
	{(ContainerRNA *)&RNA_TextureNodeAt, (ContainerRNA *)&RNA_CompositorNodeViewer,
	nullptr,
	{&rna_CompositorNodeZcombine_use_alpha, &rna_CompositorNodeZcombine_use_antialias_z}},
	"CompositorNodeZcombine", nullptr, nullptr, 516, nullptr, "CompositorNodeZcombine",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeZcombine_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeZcombine_output_template_func}
};

/* TextureNodeAt */
static BoolPropertyRNA rna_TextureNodeAt_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeAt_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeAt_is_registered_node_type_result_);

FunctionRNA rna_TextureNodeAt_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_TextureNodeAt_input_template_func, nullptr,
	nullptr,
	{&rna_TextureNodeAt_is_registered_node_type_result, &rna_TextureNodeAt_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	TextureNodeAt_is_registered_node_type_call,
	&rna_TextureNodeAt_is_registered_node_type_result
};

static IntPropertyRNA rna_TextureNodeAt_input_template_index_ = {
	{&rna_TextureNodeAt_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeAt_input_template_index = reinterpret_cast<PropertyRNA &>(rna_TextureNodeAt_input_template_index_);

static PointerPropertyRNA rna_TextureNodeAt_input_template_result_ = {
	{nullptr, &rna_TextureNodeAt_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_TextureNodeAt_input_template_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeAt_input_template_result_);

FunctionRNA rna_TextureNodeAt_input_template_func = {
	{(FunctionRNA *)&rna_TextureNodeAt_output_template_func, (FunctionRNA *)&rna_TextureNodeAt_is_registered_node_type_func,
	nullptr,
	{&rna_TextureNodeAt_input_template_index, &rna_TextureNodeAt_input_template_result}},
	"input_template", 3, "Input socket template",
	TextureNodeAt_input_template_call,
	&rna_TextureNodeAt_input_template_result
};

static IntPropertyRNA rna_TextureNodeAt_output_template_index_ = {
	{&rna_TextureNodeAt_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeAt_output_template_index = reinterpret_cast<PropertyRNA &>(rna_TextureNodeAt_output_template_index_);

static PointerPropertyRNA rna_TextureNodeAt_output_template_result_ = {
	{nullptr, &rna_TextureNodeAt_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_TextureNodeAt_output_template_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeAt_output_template_result_);

FunctionRNA rna_TextureNodeAt_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_TextureNodeAt_input_template_func,
	nullptr,
	{&rna_TextureNodeAt_output_template_index, &rna_TextureNodeAt_output_template_result}},
	"output_template", 3, "Output socket template",
	TextureNodeAt_output_template_call,
	&rna_TextureNodeAt_output_template_result
};

StructRNA RNA_TextureNodeAt = {
	{(ContainerRNA *)&RNA_TextureNodeBricks, (ContainerRNA *)&RNA_CompositorNodeZcombine,
	nullptr,
	{nullptr, nullptr}},
	"TextureNodeAt", nullptr, nullptr, 516, nullptr, "TextureNodeAt",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_TextureNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_TextureNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_TextureNodeAt_is_registered_node_type_func, (FunctionRNA *)&rna_TextureNodeAt_output_template_func}
};

/* TextureNodeBricks */
static FloatPropertyRNA rna_TextureNodeBricks_offset_ = {
	{&rna_TextureNodeBricks_offset_frequency, nullptr,
	-1, "offset", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Offset Amount",
	"Determines the brick offset of the various rows",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(bNode, custom3), RawPropertyType(5), nullptr},
	TextureNodeBricks_offset_get, TextureNodeBricks_offset_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 1.0f, 0.0f, 1.0f, 10.0f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_TextureNodeBricks_offset = reinterpret_cast<PropertyRNA &>(rna_TextureNodeBricks_offset_);

static IntPropertyRNA rna_TextureNodeBricks_offset_frequency_ = {
	{&rna_TextureNodeBricks_squash, &rna_TextureNodeBricks_offset,
	-1, "offset_frequency", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Offset Frequency",
	"Offset every N rows",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(bNode, custom1), RawPropertyType(1), nullptr},
	TextureNodeBricks_offset_frequency_get, TextureNodeBricks_offset_frequency_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 2, 99, 2, 99, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeBricks_offset_frequency = reinterpret_cast<PropertyRNA &>(rna_TextureNodeBricks_offset_frequency_);

static FloatPropertyRNA rna_TextureNodeBricks_squash_ = {
	{&rna_TextureNodeBricks_squash_frequency, &rna_TextureNodeBricks_offset_frequency,
	-1, "squash", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Squash Amount",
	"Factor to adjust the brick\'s width for particular rows determined by the Offset Frequency",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(bNode, custom4), RawPropertyType(5), nullptr},
	TextureNodeBricks_squash_get, TextureNodeBricks_squash_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 99.0f, 0.0f, 99.0f, 10.0f, 3, nullptr, nullptr, 0.0f, nullptr
};
PropertyRNA &rna_TextureNodeBricks_squash = reinterpret_cast<PropertyRNA &>(rna_TextureNodeBricks_squash_);

static IntPropertyRNA rna_TextureNodeBricks_squash_frequency_ = {
	{nullptr, &rna_TextureNodeBricks_squash,
	-1, "squash_frequency", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Squash Frequency",
	"Squash every N rows",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(bNode, custom2), RawPropertyType(1), nullptr},
	TextureNodeBricks_squash_frequency_get, TextureNodeBricks_squash_frequency_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 2, 99, 2, 99, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeBricks_squash_frequency = reinterpret_cast<PropertyRNA &>(rna_TextureNodeBricks_squash_frequency_);

static BoolPropertyRNA rna_TextureNodeBricks_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeBricks_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeBricks_is_registered_node_type_result_);

FunctionRNA rna_TextureNodeBricks_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_TextureNodeBricks_input_template_func, nullptr,
	nullptr,
	{&rna_TextureNodeBricks_is_registered_node_type_result, &rna_TextureNodeBricks_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	TextureNodeBricks_is_registered_node_type_call,
	&rna_TextureNodeBricks_is_registered_node_type_result
};

static IntPropertyRNA rna_TextureNodeBricks_input_template_index_ = {
	{&rna_TextureNodeBricks_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeBricks_input_template_index = reinterpret_cast<PropertyRNA &>(rna_TextureNodeBricks_input_template_index_);

static PointerPropertyRNA rna_TextureNodeBricks_input_template_result_ = {
	{nullptr, &rna_TextureNodeBricks_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_TextureNodeBricks_input_template_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeBricks_input_template_result_);

FunctionRNA rna_TextureNodeBricks_input_template_func = {
	{(FunctionRNA *)&rna_TextureNodeBricks_output_template_func, (FunctionRNA *)&rna_TextureNodeBricks_is_registered_node_type_func,
	nullptr,
	{&rna_TextureNodeBricks_input_template_index, &rna_TextureNodeBricks_input_template_result}},
	"input_template", 3, "Input socket template",
	TextureNodeBricks_input_template_call,
	&rna_TextureNodeBricks_input_template_result
};

static IntPropertyRNA rna_TextureNodeBricks_output_template_index_ = {
	{&rna_TextureNodeBricks_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeBricks_output_template_index = reinterpret_cast<PropertyRNA &>(rna_TextureNodeBricks_output_template_index_);

static PointerPropertyRNA rna_TextureNodeBricks_output_template_result_ = {
	{nullptr, &rna_TextureNodeBricks_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_TextureNodeBricks_output_template_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeBricks_output_template_result_);

FunctionRNA rna_TextureNodeBricks_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_TextureNodeBricks_input_template_func,
	nullptr,
	{&rna_TextureNodeBricks_output_template_index, &rna_TextureNodeBricks_output_template_result}},
	"output_template", 3, "Output socket template",
	TextureNodeBricks_output_template_call,
	&rna_TextureNodeBricks_output_template_result
};

StructRNA RNA_TextureNodeBricks = {
	{(ContainerRNA *)&RNA_TextureNodeChecker, (ContainerRNA *)&RNA_TextureNodeAt,
	nullptr,
	{&rna_TextureNodeBricks_offset, &rna_TextureNodeBricks_squash_frequency}},
	"TextureNodeBricks", nullptr, nullptr, 516, nullptr, "TextureNodeBricks",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_TextureNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_TextureNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_TextureNodeBricks_is_registered_node_type_func, (FunctionRNA *)&rna_TextureNodeBricks_output_template_func}
};

/* TextureNodeChecker */
static BoolPropertyRNA rna_TextureNodeChecker_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeChecker_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeChecker_is_registered_node_type_result_);

FunctionRNA rna_TextureNodeChecker_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_TextureNodeChecker_input_template_func, nullptr,
	nullptr,
	{&rna_TextureNodeChecker_is_registered_node_type_result, &rna_TextureNodeChecker_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	TextureNodeChecker_is_registered_node_type_call,
	&rna_TextureNodeChecker_is_registered_node_type_result
};

static IntPropertyRNA rna_TextureNodeChecker_input_template_index_ = {
	{&rna_TextureNodeChecker_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeChecker_input_template_index = reinterpret_cast<PropertyRNA &>(rna_TextureNodeChecker_input_template_index_);

static PointerPropertyRNA rna_TextureNodeChecker_input_template_result_ = {
	{nullptr, &rna_TextureNodeChecker_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_TextureNodeChecker_input_template_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeChecker_input_template_result_);

FunctionRNA rna_TextureNodeChecker_input_template_func = {
	{(FunctionRNA *)&rna_TextureNodeChecker_output_template_func, (FunctionRNA *)&rna_TextureNodeChecker_is_registered_node_type_func,
	nullptr,
	{&rna_TextureNodeChecker_input_template_index, &rna_TextureNodeChecker_input_template_result}},
	"input_template", 3, "Input socket template",
	TextureNodeChecker_input_template_call,
	&rna_TextureNodeChecker_input_template_result
};

static IntPropertyRNA rna_TextureNodeChecker_output_template_index_ = {
	{&rna_TextureNodeChecker_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeChecker_output_template_index = reinterpret_cast<PropertyRNA &>(rna_TextureNodeChecker_output_template_index_);

static PointerPropertyRNA rna_TextureNodeChecker_output_template_result_ = {
	{nullptr, &rna_TextureNodeChecker_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_TextureNodeChecker_output_template_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeChecker_output_template_result_);

FunctionRNA rna_TextureNodeChecker_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_TextureNodeChecker_input_template_func,
	nullptr,
	{&rna_TextureNodeChecker_output_template_index, &rna_TextureNodeChecker_output_template_result}},
	"output_template", 3, "Output socket template",
	TextureNodeChecker_output_template_call,
	&rna_TextureNodeChecker_output_template_result
};

StructRNA RNA_TextureNodeChecker = {
	{(ContainerRNA *)&RNA_TextureNodeCombineColor, (ContainerRNA *)&RNA_TextureNodeBricks,
	nullptr,
	{nullptr, nullptr}},
	"TextureNodeChecker", nullptr, nullptr, 516, nullptr, "TextureNodeChecker",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_TextureNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_TextureNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_TextureNodeChecker_is_registered_node_type_func, (FunctionRNA *)&rna_TextureNodeChecker_output_template_func}
};

/* TextureNodeCombineColor */
static EnumPropertyRNA rna_TextureNodeCombineColor_mode_ = {
	{nullptr, nullptr,
	-1, "mode", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Mode",
	"Mode of color processing",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_socket_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(bNode, custom1), RawPropertyType(1), nullptr},
	TextureNodeCombineColor_mode_get, TextureNodeCombineColor_mode_set, nullptr, nullptr, nullptr, nullptr, rna_enum_node_combsep_color_items, 3, 0
};
PropertyRNA &rna_TextureNodeCombineColor_mode = reinterpret_cast<PropertyRNA &>(rna_TextureNodeCombineColor_mode_);

static BoolPropertyRNA rna_TextureNodeCombineColor_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeCombineColor_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeCombineColor_is_registered_node_type_result_);

FunctionRNA rna_TextureNodeCombineColor_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_TextureNodeCombineColor_input_template_func, nullptr,
	nullptr,
	{&rna_TextureNodeCombineColor_is_registered_node_type_result, &rna_TextureNodeCombineColor_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	TextureNodeCombineColor_is_registered_node_type_call,
	&rna_TextureNodeCombineColor_is_registered_node_type_result
};

static IntPropertyRNA rna_TextureNodeCombineColor_input_template_index_ = {
	{&rna_TextureNodeCombineColor_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeCombineColor_input_template_index = reinterpret_cast<PropertyRNA &>(rna_TextureNodeCombineColor_input_template_index_);

static PointerPropertyRNA rna_TextureNodeCombineColor_input_template_result_ = {
	{nullptr, &rna_TextureNodeCombineColor_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_TextureNodeCombineColor_input_template_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeCombineColor_input_template_result_);

FunctionRNA rna_TextureNodeCombineColor_input_template_func = {
	{(FunctionRNA *)&rna_TextureNodeCombineColor_output_template_func, (FunctionRNA *)&rna_TextureNodeCombineColor_is_registered_node_type_func,
	nullptr,
	{&rna_TextureNodeCombineColor_input_template_index, &rna_TextureNodeCombineColor_input_template_result}},
	"input_template", 3, "Input socket template",
	TextureNodeCombineColor_input_template_call,
	&rna_TextureNodeCombineColor_input_template_result
};

static IntPropertyRNA rna_TextureNodeCombineColor_output_template_index_ = {
	{&rna_TextureNodeCombineColor_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeCombineColor_output_template_index = reinterpret_cast<PropertyRNA &>(rna_TextureNodeCombineColor_output_template_index_);

static PointerPropertyRNA rna_TextureNodeCombineColor_output_template_result_ = {
	{nullptr, &rna_TextureNodeCombineColor_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_TextureNodeCombineColor_output_template_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeCombineColor_output_template_result_);

FunctionRNA rna_TextureNodeCombineColor_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_TextureNodeCombineColor_input_template_func,
	nullptr,
	{&rna_TextureNodeCombineColor_output_template_index, &rna_TextureNodeCombineColor_output_template_result}},
	"output_template", 3, "Output socket template",
	TextureNodeCombineColor_output_template_call,
	&rna_TextureNodeCombineColor_output_template_result
};

StructRNA RNA_TextureNodeCombineColor = {
	{(ContainerRNA *)&RNA_TextureNodeCompose, (ContainerRNA *)&RNA_TextureNodeChecker,
	nullptr,
	{&rna_TextureNodeCombineColor_mode, &rna_TextureNodeCombineColor_mode}},
	"TextureNodeCombineColor", nullptr, nullptr, 516, nullptr, "TextureNodeCombineColor",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_TextureNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_TextureNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_TextureNodeCombineColor_is_registered_node_type_func, (FunctionRNA *)&rna_TextureNodeCombineColor_output_template_func}
};

/* TextureNodeCompose */
static BoolPropertyRNA rna_TextureNodeCompose_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeCompose_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeCompose_is_registered_node_type_result_);

FunctionRNA rna_TextureNodeCompose_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_TextureNodeCompose_input_template_func, nullptr,
	nullptr,
	{&rna_TextureNodeCompose_is_registered_node_type_result, &rna_TextureNodeCompose_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	TextureNodeCompose_is_registered_node_type_call,
	&rna_TextureNodeCompose_is_registered_node_type_result
};

static IntPropertyRNA rna_TextureNodeCompose_input_template_index_ = {
	{&rna_TextureNodeCompose_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeCompose_input_template_index = reinterpret_cast<PropertyRNA &>(rna_TextureNodeCompose_input_template_index_);

static PointerPropertyRNA rna_TextureNodeCompose_input_template_result_ = {
	{nullptr, &rna_TextureNodeCompose_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_TextureNodeCompose_input_template_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeCompose_input_template_result_);

FunctionRNA rna_TextureNodeCompose_input_template_func = {
	{(FunctionRNA *)&rna_TextureNodeCompose_output_template_func, (FunctionRNA *)&rna_TextureNodeCompose_is_registered_node_type_func,
	nullptr,
	{&rna_TextureNodeCompose_input_template_index, &rna_TextureNodeCompose_input_template_result}},
	"input_template", 3, "Input socket template",
	TextureNodeCompose_input_template_call,
	&rna_TextureNodeCompose_input_template_result
};

static IntPropertyRNA rna_TextureNodeCompose_output_template_index_ = {
	{&rna_TextureNodeCompose_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeCompose_output_template_index = reinterpret_cast<PropertyRNA &>(rna_TextureNodeCompose_output_template_index_);

static PointerPropertyRNA rna_TextureNodeCompose_output_template_result_ = {
	{nullptr, &rna_TextureNodeCompose_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_TextureNodeCompose_output_template_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeCompose_output_template_result_);

FunctionRNA rna_TextureNodeCompose_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_TextureNodeCompose_input_template_func,
	nullptr,
	{&rna_TextureNodeCompose_output_template_index, &rna_TextureNodeCompose_output_template_result}},
	"output_template", 3, "Output socket template",
	TextureNodeCompose_output_template_call,
	&rna_TextureNodeCompose_output_template_result
};

StructRNA RNA_TextureNodeCompose = {
	{(ContainerRNA *)&RNA_TextureNodeCoordinates, (ContainerRNA *)&RNA_TextureNodeCombineColor,
	nullptr,
	{nullptr, nullptr}},
	"TextureNodeCompose", nullptr, nullptr, 516, nullptr, "TextureNodeCompose",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_TextureNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_TextureNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_TextureNodeCompose_is_registered_node_type_func, (FunctionRNA *)&rna_TextureNodeCompose_output_template_func}
};

/* TextureNodeCoordinates */
static BoolPropertyRNA rna_TextureNodeCoordinates_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeCoordinates_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeCoordinates_is_registered_node_type_result_);

FunctionRNA rna_TextureNodeCoordinates_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_TextureNodeCoordinates_input_template_func, nullptr,
	nullptr,
	{&rna_TextureNodeCoordinates_is_registered_node_type_result, &rna_TextureNodeCoordinates_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	TextureNodeCoordinates_is_registered_node_type_call,
	&rna_TextureNodeCoordinates_is_registered_node_type_result
};

static IntPropertyRNA rna_TextureNodeCoordinates_input_template_index_ = {
	{&rna_TextureNodeCoordinates_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeCoordinates_input_template_index = reinterpret_cast<PropertyRNA &>(rna_TextureNodeCoordinates_input_template_index_);

static PointerPropertyRNA rna_TextureNodeCoordinates_input_template_result_ = {
	{nullptr, &rna_TextureNodeCoordinates_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_TextureNodeCoordinates_input_template_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeCoordinates_input_template_result_);

FunctionRNA rna_TextureNodeCoordinates_input_template_func = {
	{(FunctionRNA *)&rna_TextureNodeCoordinates_output_template_func, (FunctionRNA *)&rna_TextureNodeCoordinates_is_registered_node_type_func,
	nullptr,
	{&rna_TextureNodeCoordinates_input_template_index, &rna_TextureNodeCoordinates_input_template_result}},
	"input_template", 3, "Input socket template",
	TextureNodeCoordinates_input_template_call,
	&rna_TextureNodeCoordinates_input_template_result
};

static IntPropertyRNA rna_TextureNodeCoordinates_output_template_index_ = {
	{&rna_TextureNodeCoordinates_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeCoordinates_output_template_index = reinterpret_cast<PropertyRNA &>(rna_TextureNodeCoordinates_output_template_index_);

static PointerPropertyRNA rna_TextureNodeCoordinates_output_template_result_ = {
	{nullptr, &rna_TextureNodeCoordinates_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_TextureNodeCoordinates_output_template_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeCoordinates_output_template_result_);

FunctionRNA rna_TextureNodeCoordinates_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_TextureNodeCoordinates_input_template_func,
	nullptr,
	{&rna_TextureNodeCoordinates_output_template_index, &rna_TextureNodeCoordinates_output_template_result}},
	"output_template", 3, "Output socket template",
	TextureNodeCoordinates_output_template_call,
	&rna_TextureNodeCoordinates_output_template_result
};

StructRNA RNA_TextureNodeCoordinates = {
	{(ContainerRNA *)&RNA_TextureNodeCurveRGB, (ContainerRNA *)&RNA_TextureNodeCompose,
	nullptr,
	{nullptr, nullptr}},
	"TextureNodeCoordinates", nullptr, nullptr, 516, nullptr, "TextureNodeCoordinates",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_TextureNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_TextureNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_TextureNodeCoordinates_is_registered_node_type_func, (FunctionRNA *)&rna_TextureNodeCoordinates_output_template_func}
};

/* TextureNodeCurveRGB */
static PointerPropertyRNA rna_TextureNodeCurveRGB_mapping_ = {
	{nullptr, nullptr,
	-1, "mapping", 8388608, 0, 0, 0, 0, PropertyPathTemplateType(0), "Mapping",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	TextureNodeCurveRGB_mapping_get, nullptr, nullptr, nullptr,&RNA_CurveMapping
};
PropertyRNA &rna_TextureNodeCurveRGB_mapping = reinterpret_cast<PropertyRNA &>(rna_TextureNodeCurveRGB_mapping_);

static BoolPropertyRNA rna_TextureNodeCurveRGB_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeCurveRGB_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeCurveRGB_is_registered_node_type_result_);

FunctionRNA rna_TextureNodeCurveRGB_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_TextureNodeCurveRGB_input_template_func, nullptr,
	nullptr,
	{&rna_TextureNodeCurveRGB_is_registered_node_type_result, &rna_TextureNodeCurveRGB_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	TextureNodeCurveRGB_is_registered_node_type_call,
	&rna_TextureNodeCurveRGB_is_registered_node_type_result
};

static IntPropertyRNA rna_TextureNodeCurveRGB_input_template_index_ = {
	{&rna_TextureNodeCurveRGB_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeCurveRGB_input_template_index = reinterpret_cast<PropertyRNA &>(rna_TextureNodeCurveRGB_input_template_index_);

static PointerPropertyRNA rna_TextureNodeCurveRGB_input_template_result_ = {
	{nullptr, &rna_TextureNodeCurveRGB_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_TextureNodeCurveRGB_input_template_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeCurveRGB_input_template_result_);

FunctionRNA rna_TextureNodeCurveRGB_input_template_func = {
	{(FunctionRNA *)&rna_TextureNodeCurveRGB_output_template_func, (FunctionRNA *)&rna_TextureNodeCurveRGB_is_registered_node_type_func,
	nullptr,
	{&rna_TextureNodeCurveRGB_input_template_index, &rna_TextureNodeCurveRGB_input_template_result}},
	"input_template", 3, "Input socket template",
	TextureNodeCurveRGB_input_template_call,
	&rna_TextureNodeCurveRGB_input_template_result
};

static IntPropertyRNA rna_TextureNodeCurveRGB_output_template_index_ = {
	{&rna_TextureNodeCurveRGB_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeCurveRGB_output_template_index = reinterpret_cast<PropertyRNA &>(rna_TextureNodeCurveRGB_output_template_index_);

static PointerPropertyRNA rna_TextureNodeCurveRGB_output_template_result_ = {
	{nullptr, &rna_TextureNodeCurveRGB_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_TextureNodeCurveRGB_output_template_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeCurveRGB_output_template_result_);

FunctionRNA rna_TextureNodeCurveRGB_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_TextureNodeCurveRGB_input_template_func,
	nullptr,
	{&rna_TextureNodeCurveRGB_output_template_index, &rna_TextureNodeCurveRGB_output_template_result}},
	"output_template", 3, "Output socket template",
	TextureNodeCurveRGB_output_template_call,
	&rna_TextureNodeCurveRGB_output_template_result
};

StructRNA RNA_TextureNodeCurveRGB = {
	{(ContainerRNA *)&RNA_TextureNodeCurveTime, (ContainerRNA *)&RNA_TextureNodeCoordinates,
	nullptr,
	{&rna_TextureNodeCurveRGB_mapping, &rna_TextureNodeCurveRGB_mapping}},
	"TextureNodeCurveRGB", nullptr, nullptr, 516, nullptr, "TextureNodeCurveRGB",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_TextureNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_TextureNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_TextureNodeCurveRGB_is_registered_node_type_func, (FunctionRNA *)&rna_TextureNodeCurveRGB_output_template_func}
};

/* TextureNodeCurveTime */
static PointerPropertyRNA rna_TextureNodeCurveTime_curve_ = {
	{&rna_TextureNodeCurveTime_frame_start, nullptr,
	-1, "curve", 8388608, 0, 0, 0, 0, PropertyPathTemplateType(0), "Curve",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	TextureNodeCurveTime_curve_get, nullptr, nullptr, nullptr,&RNA_CurveMapping
};
PropertyRNA &rna_TextureNodeCurveTime_curve = reinterpret_cast<PropertyRNA &>(rna_TextureNodeCurveTime_curve_);

static IntPropertyRNA rna_TextureNodeCurveTime_frame_start_ = {
	{&rna_TextureNodeCurveTime_frame_end, &rna_TextureNodeCurveTime_curve,
	-1, "frame_start", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Start Frame",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	TextureNodeCurveTime_frame_start_get, TextureNodeCurveTime_frame_start_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, -10000, 10000, INT_MIN, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeCurveTime_frame_start = reinterpret_cast<PropertyRNA &>(rna_TextureNodeCurveTime_frame_start_);

static IntPropertyRNA rna_TextureNodeCurveTime_frame_end_ = {
	{nullptr, &rna_TextureNodeCurveTime_frame_start,
	-1, "frame_end", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "End Frame",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	TextureNodeCurveTime_frame_end_get, TextureNodeCurveTime_frame_end_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, -10000, 10000, INT_MIN, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeCurveTime_frame_end = reinterpret_cast<PropertyRNA &>(rna_TextureNodeCurveTime_frame_end_);

static BoolPropertyRNA rna_TextureNodeCurveTime_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeCurveTime_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeCurveTime_is_registered_node_type_result_);

FunctionRNA rna_TextureNodeCurveTime_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_TextureNodeCurveTime_input_template_func, nullptr,
	nullptr,
	{&rna_TextureNodeCurveTime_is_registered_node_type_result, &rna_TextureNodeCurveTime_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	TextureNodeCurveTime_is_registered_node_type_call,
	&rna_TextureNodeCurveTime_is_registered_node_type_result
};

static IntPropertyRNA rna_TextureNodeCurveTime_input_template_index_ = {
	{&rna_TextureNodeCurveTime_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeCurveTime_input_template_index = reinterpret_cast<PropertyRNA &>(rna_TextureNodeCurveTime_input_template_index_);

static PointerPropertyRNA rna_TextureNodeCurveTime_input_template_result_ = {
	{nullptr, &rna_TextureNodeCurveTime_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_TextureNodeCurveTime_input_template_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeCurveTime_input_template_result_);

FunctionRNA rna_TextureNodeCurveTime_input_template_func = {
	{(FunctionRNA *)&rna_TextureNodeCurveTime_output_template_func, (FunctionRNA *)&rna_TextureNodeCurveTime_is_registered_node_type_func,
	nullptr,
	{&rna_TextureNodeCurveTime_input_template_index, &rna_TextureNodeCurveTime_input_template_result}},
	"input_template", 3, "Input socket template",
	TextureNodeCurveTime_input_template_call,
	&rna_TextureNodeCurveTime_input_template_result
};

static IntPropertyRNA rna_TextureNodeCurveTime_output_template_index_ = {
	{&rna_TextureNodeCurveTime_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeCurveTime_output_template_index = reinterpret_cast<PropertyRNA &>(rna_TextureNodeCurveTime_output_template_index_);

static PointerPropertyRNA rna_TextureNodeCurveTime_output_template_result_ = {
	{nullptr, &rna_TextureNodeCurveTime_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_TextureNodeCurveTime_output_template_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeCurveTime_output_template_result_);

FunctionRNA rna_TextureNodeCurveTime_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_TextureNodeCurveTime_input_template_func,
	nullptr,
	{&rna_TextureNodeCurveTime_output_template_index, &rna_TextureNodeCurveTime_output_template_result}},
	"output_template", 3, "Output socket template",
	TextureNodeCurveTime_output_template_call,
	&rna_TextureNodeCurveTime_output_template_result
};

StructRNA RNA_TextureNodeCurveTime = {
	{(ContainerRNA *)&RNA_TextureNodeDecompose, (ContainerRNA *)&RNA_TextureNodeCurveRGB,
	nullptr,
	{&rna_TextureNodeCurveTime_curve, &rna_TextureNodeCurveTime_frame_end}},
	"TextureNodeCurveTime", nullptr, nullptr, 516, nullptr, "TextureNodeCurveTime",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_TextureNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_TextureNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_TextureNodeCurveTime_is_registered_node_type_func, (FunctionRNA *)&rna_TextureNodeCurveTime_output_template_func}
};

/* TextureNodeDecompose */
static BoolPropertyRNA rna_TextureNodeDecompose_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeDecompose_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeDecompose_is_registered_node_type_result_);

FunctionRNA rna_TextureNodeDecompose_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_TextureNodeDecompose_input_template_func, nullptr,
	nullptr,
	{&rna_TextureNodeDecompose_is_registered_node_type_result, &rna_TextureNodeDecompose_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	TextureNodeDecompose_is_registered_node_type_call,
	&rna_TextureNodeDecompose_is_registered_node_type_result
};

static IntPropertyRNA rna_TextureNodeDecompose_input_template_index_ = {
	{&rna_TextureNodeDecompose_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeDecompose_input_template_index = reinterpret_cast<PropertyRNA &>(rna_TextureNodeDecompose_input_template_index_);

static PointerPropertyRNA rna_TextureNodeDecompose_input_template_result_ = {
	{nullptr, &rna_TextureNodeDecompose_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_TextureNodeDecompose_input_template_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeDecompose_input_template_result_);

FunctionRNA rna_TextureNodeDecompose_input_template_func = {
	{(FunctionRNA *)&rna_TextureNodeDecompose_output_template_func, (FunctionRNA *)&rna_TextureNodeDecompose_is_registered_node_type_func,
	nullptr,
	{&rna_TextureNodeDecompose_input_template_index, &rna_TextureNodeDecompose_input_template_result}},
	"input_template", 3, "Input socket template",
	TextureNodeDecompose_input_template_call,
	&rna_TextureNodeDecompose_input_template_result
};

static IntPropertyRNA rna_TextureNodeDecompose_output_template_index_ = {
	{&rna_TextureNodeDecompose_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeDecompose_output_template_index = reinterpret_cast<PropertyRNA &>(rna_TextureNodeDecompose_output_template_index_);

static PointerPropertyRNA rna_TextureNodeDecompose_output_template_result_ = {
	{nullptr, &rna_TextureNodeDecompose_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_TextureNodeDecompose_output_template_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeDecompose_output_template_result_);

FunctionRNA rna_TextureNodeDecompose_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_TextureNodeDecompose_input_template_func,
	nullptr,
	{&rna_TextureNodeDecompose_output_template_index, &rna_TextureNodeDecompose_output_template_result}},
	"output_template", 3, "Output socket template",
	TextureNodeDecompose_output_template_call,
	&rna_TextureNodeDecompose_output_template_result
};

StructRNA RNA_TextureNodeDecompose = {
	{(ContainerRNA *)&RNA_TextureNodeDistance, (ContainerRNA *)&RNA_TextureNodeCurveTime,
	nullptr,
	{nullptr, nullptr}},
	"TextureNodeDecompose", nullptr, nullptr, 516, nullptr, "TextureNodeDecompose",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_TextureNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_TextureNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_TextureNodeDecompose_is_registered_node_type_func, (FunctionRNA *)&rna_TextureNodeDecompose_output_template_func}
};

/* TextureNodeDistance */
static BoolPropertyRNA rna_TextureNodeDistance_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeDistance_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeDistance_is_registered_node_type_result_);

FunctionRNA rna_TextureNodeDistance_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_TextureNodeDistance_input_template_func, nullptr,
	nullptr,
	{&rna_TextureNodeDistance_is_registered_node_type_result, &rna_TextureNodeDistance_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	TextureNodeDistance_is_registered_node_type_call,
	&rna_TextureNodeDistance_is_registered_node_type_result
};

static IntPropertyRNA rna_TextureNodeDistance_input_template_index_ = {
	{&rna_TextureNodeDistance_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeDistance_input_template_index = reinterpret_cast<PropertyRNA &>(rna_TextureNodeDistance_input_template_index_);

static PointerPropertyRNA rna_TextureNodeDistance_input_template_result_ = {
	{nullptr, &rna_TextureNodeDistance_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_TextureNodeDistance_input_template_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeDistance_input_template_result_);

FunctionRNA rna_TextureNodeDistance_input_template_func = {
	{(FunctionRNA *)&rna_TextureNodeDistance_output_template_func, (FunctionRNA *)&rna_TextureNodeDistance_is_registered_node_type_func,
	nullptr,
	{&rna_TextureNodeDistance_input_template_index, &rna_TextureNodeDistance_input_template_result}},
	"input_template", 3, "Input socket template",
	TextureNodeDistance_input_template_call,
	&rna_TextureNodeDistance_input_template_result
};

static IntPropertyRNA rna_TextureNodeDistance_output_template_index_ = {
	{&rna_TextureNodeDistance_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeDistance_output_template_index = reinterpret_cast<PropertyRNA &>(rna_TextureNodeDistance_output_template_index_);

static PointerPropertyRNA rna_TextureNodeDistance_output_template_result_ = {
	{nullptr, &rna_TextureNodeDistance_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_TextureNodeDistance_output_template_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeDistance_output_template_result_);

FunctionRNA rna_TextureNodeDistance_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_TextureNodeDistance_input_template_func,
	nullptr,
	{&rna_TextureNodeDistance_output_template_index, &rna_TextureNodeDistance_output_template_result}},
	"output_template", 3, "Output socket template",
	TextureNodeDistance_output_template_call,
	&rna_TextureNodeDistance_output_template_result
};

StructRNA RNA_TextureNodeDistance = {
	{(ContainerRNA *)&RNA_TextureNodeHueSaturation, (ContainerRNA *)&RNA_TextureNodeDecompose,
	nullptr,
	{nullptr, nullptr}},
	"TextureNodeDistance", nullptr, nullptr, 516, nullptr, "TextureNodeDistance",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_TextureNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_TextureNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_TextureNodeDistance_is_registered_node_type_func, (FunctionRNA *)&rna_TextureNodeDistance_output_template_func}
};

/* TextureNodeHueSaturation */
static BoolPropertyRNA rna_TextureNodeHueSaturation_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeHueSaturation_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeHueSaturation_is_registered_node_type_result_);

FunctionRNA rna_TextureNodeHueSaturation_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_TextureNodeHueSaturation_input_template_func, nullptr,
	nullptr,
	{&rna_TextureNodeHueSaturation_is_registered_node_type_result, &rna_TextureNodeHueSaturation_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	TextureNodeHueSaturation_is_registered_node_type_call,
	&rna_TextureNodeHueSaturation_is_registered_node_type_result
};

static IntPropertyRNA rna_TextureNodeHueSaturation_input_template_index_ = {
	{&rna_TextureNodeHueSaturation_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeHueSaturation_input_template_index = reinterpret_cast<PropertyRNA &>(rna_TextureNodeHueSaturation_input_template_index_);

static PointerPropertyRNA rna_TextureNodeHueSaturation_input_template_result_ = {
	{nullptr, &rna_TextureNodeHueSaturation_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_TextureNodeHueSaturation_input_template_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeHueSaturation_input_template_result_);

FunctionRNA rna_TextureNodeHueSaturation_input_template_func = {
	{(FunctionRNA *)&rna_TextureNodeHueSaturation_output_template_func, (FunctionRNA *)&rna_TextureNodeHueSaturation_is_registered_node_type_func,
	nullptr,
	{&rna_TextureNodeHueSaturation_input_template_index, &rna_TextureNodeHueSaturation_input_template_result}},
	"input_template", 3, "Input socket template",
	TextureNodeHueSaturation_input_template_call,
	&rna_TextureNodeHueSaturation_input_template_result
};

static IntPropertyRNA rna_TextureNodeHueSaturation_output_template_index_ = {
	{&rna_TextureNodeHueSaturation_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeHueSaturation_output_template_index = reinterpret_cast<PropertyRNA &>(rna_TextureNodeHueSaturation_output_template_index_);

static PointerPropertyRNA rna_TextureNodeHueSaturation_output_template_result_ = {
	{nullptr, &rna_TextureNodeHueSaturation_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_TextureNodeHueSaturation_output_template_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeHueSaturation_output_template_result_);

FunctionRNA rna_TextureNodeHueSaturation_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_TextureNodeHueSaturation_input_template_func,
	nullptr,
	{&rna_TextureNodeHueSaturation_output_template_index, &rna_TextureNodeHueSaturation_output_template_result}},
	"output_template", 3, "Output socket template",
	TextureNodeHueSaturation_output_template_call,
	&rna_TextureNodeHueSaturation_output_template_result
};

StructRNA RNA_TextureNodeHueSaturation = {
	{(ContainerRNA *)&RNA_TextureNodeImage, (ContainerRNA *)&RNA_TextureNodeDistance,
	nullptr,
	{nullptr, nullptr}},
	"TextureNodeHueSaturation", nullptr, nullptr, 516, nullptr, "TextureNodeHueSaturation",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_TextureNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_TextureNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_TextureNodeHueSaturation_is_registered_node_type_func, (FunctionRNA *)&rna_TextureNodeHueSaturation_output_template_func}
};

/* TextureNodeImage */
static PointerPropertyRNA rna_TextureNodeImage_image_ = {
	{&rna_TextureNodeImage_image_user, nullptr,
	-1, "image", 8388801, 1, 0, 0, 0, PropertyPathTemplateType(0), "Image",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	TextureNodeImage_image_get, TextureNodeImage_image_set, nullptr, nullptr,&RNA_Image
};
PropertyRNA &rna_TextureNodeImage_image = reinterpret_cast<PropertyRNA &>(rna_TextureNodeImage_image_);

static PointerPropertyRNA rna_TextureNodeImage_image_user_ = {
	{nullptr, &rna_TextureNodeImage_image,
	-1, "image_user", 8388608, 0, 0, 0, 0, PropertyPathTemplateType(0), "Image User",
	"Parameters defining the image duration, offset and related settings",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	TextureNodeImage_image_user_get, nullptr, nullptr, nullptr,&RNA_ImageUser
};
PropertyRNA &rna_TextureNodeImage_image_user = reinterpret_cast<PropertyRNA &>(rna_TextureNodeImage_image_user_);

static BoolPropertyRNA rna_TextureNodeImage_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeImage_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeImage_is_registered_node_type_result_);

FunctionRNA rna_TextureNodeImage_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_TextureNodeImage_input_template_func, nullptr,
	nullptr,
	{&rna_TextureNodeImage_is_registered_node_type_result, &rna_TextureNodeImage_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	TextureNodeImage_is_registered_node_type_call,
	&rna_TextureNodeImage_is_registered_node_type_result
};

static IntPropertyRNA rna_TextureNodeImage_input_template_index_ = {
	{&rna_TextureNodeImage_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeImage_input_template_index = reinterpret_cast<PropertyRNA &>(rna_TextureNodeImage_input_template_index_);

static PointerPropertyRNA rna_TextureNodeImage_input_template_result_ = {
	{nullptr, &rna_TextureNodeImage_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_TextureNodeImage_input_template_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeImage_input_template_result_);

FunctionRNA rna_TextureNodeImage_input_template_func = {
	{(FunctionRNA *)&rna_TextureNodeImage_output_template_func, (FunctionRNA *)&rna_TextureNodeImage_is_registered_node_type_func,
	nullptr,
	{&rna_TextureNodeImage_input_template_index, &rna_TextureNodeImage_input_template_result}},
	"input_template", 3, "Input socket template",
	TextureNodeImage_input_template_call,
	&rna_TextureNodeImage_input_template_result
};

static IntPropertyRNA rna_TextureNodeImage_output_template_index_ = {
	{&rna_TextureNodeImage_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeImage_output_template_index = reinterpret_cast<PropertyRNA &>(rna_TextureNodeImage_output_template_index_);

static PointerPropertyRNA rna_TextureNodeImage_output_template_result_ = {
	{nullptr, &rna_TextureNodeImage_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_TextureNodeImage_output_template_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeImage_output_template_result_);

FunctionRNA rna_TextureNodeImage_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_TextureNodeImage_input_template_func,
	nullptr,
	{&rna_TextureNodeImage_output_template_index, &rna_TextureNodeImage_output_template_result}},
	"output_template", 3, "Output socket template",
	TextureNodeImage_output_template_call,
	&rna_TextureNodeImage_output_template_result
};

StructRNA RNA_TextureNodeImage = {
	{(ContainerRNA *)&RNA_TextureNodeInvert, (ContainerRNA *)&RNA_TextureNodeHueSaturation,
	nullptr,
	{&rna_TextureNodeImage_image, &rna_TextureNodeImage_image_user}},
	"TextureNodeImage", nullptr, nullptr, 516, nullptr, "TextureNodeImage",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_TextureNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_TextureNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_TextureNodeImage_is_registered_node_type_func, (FunctionRNA *)&rna_TextureNodeImage_output_template_func}
};

/* TextureNodeInvert */
static BoolPropertyRNA rna_TextureNodeInvert_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeInvert_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeInvert_is_registered_node_type_result_);

FunctionRNA rna_TextureNodeInvert_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_TextureNodeInvert_input_template_func, nullptr,
	nullptr,
	{&rna_TextureNodeInvert_is_registered_node_type_result, &rna_TextureNodeInvert_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	TextureNodeInvert_is_registered_node_type_call,
	&rna_TextureNodeInvert_is_registered_node_type_result
};

static IntPropertyRNA rna_TextureNodeInvert_input_template_index_ = {
	{&rna_TextureNodeInvert_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeInvert_input_template_index = reinterpret_cast<PropertyRNA &>(rna_TextureNodeInvert_input_template_index_);

static PointerPropertyRNA rna_TextureNodeInvert_input_template_result_ = {
	{nullptr, &rna_TextureNodeInvert_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_TextureNodeInvert_input_template_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeInvert_input_template_result_);

FunctionRNA rna_TextureNodeInvert_input_template_func = {
	{(FunctionRNA *)&rna_TextureNodeInvert_output_template_func, (FunctionRNA *)&rna_TextureNodeInvert_is_registered_node_type_func,
	nullptr,
	{&rna_TextureNodeInvert_input_template_index, &rna_TextureNodeInvert_input_template_result}},
	"input_template", 3, "Input socket template",
	TextureNodeInvert_input_template_call,
	&rna_TextureNodeInvert_input_template_result
};

static IntPropertyRNA rna_TextureNodeInvert_output_template_index_ = {
	{&rna_TextureNodeInvert_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeInvert_output_template_index = reinterpret_cast<PropertyRNA &>(rna_TextureNodeInvert_output_template_index_);

static PointerPropertyRNA rna_TextureNodeInvert_output_template_result_ = {
	{nullptr, &rna_TextureNodeInvert_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_TextureNodeInvert_output_template_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeInvert_output_template_result_);

FunctionRNA rna_TextureNodeInvert_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_TextureNodeInvert_input_template_func,
	nullptr,
	{&rna_TextureNodeInvert_output_template_index, &rna_TextureNodeInvert_output_template_result}},
	"output_template", 3, "Output socket template",
	TextureNodeInvert_output_template_call,
	&rna_TextureNodeInvert_output_template_result
};

StructRNA RNA_TextureNodeInvert = {
	{(ContainerRNA *)&RNA_TextureNodeMath, (ContainerRNA *)&RNA_TextureNodeImage,
	nullptr,
	{nullptr, nullptr}},
	"TextureNodeInvert", nullptr, nullptr, 516, nullptr, "TextureNodeInvert",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_TextureNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_TextureNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_TextureNodeInvert_is_registered_node_type_func, (FunctionRNA *)&rna_TextureNodeInvert_output_template_func}
};

/* TextureNodeMath */
static EnumPropertyRNA rna_TextureNodeMath_operation_ = {
	{&rna_TextureNodeMath_use_clamp, nullptr,
	-1, "operation", 1, 0, 0, 4, 0, PropertyPathTemplateType(0), "Operation",
	"",
	0, "NodeTree",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_ShaderNode_socket_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(bNode, custom1), RawPropertyType(1), nullptr},
	TextureNodeMath_operation_get, TextureNodeMath_operation_set, nullptr, nullptr, nullptr, nullptr, rna_enum_node_math_items, 50, 0
};
PropertyRNA &rna_TextureNodeMath_operation = reinterpret_cast<PropertyRNA &>(rna_TextureNodeMath_operation_);

static BoolPropertyRNA rna_TextureNodeMath_use_clamp_ = {
	{nullptr, &rna_TextureNodeMath_operation,
	-1, "use_clamp", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Clamp",
	"Clamp result of the node to 0.0 to 1.0 range",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	TextureNodeMath_use_clamp_get, TextureNodeMath_use_clamp_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeMath_use_clamp = reinterpret_cast<PropertyRNA &>(rna_TextureNodeMath_use_clamp_);

static BoolPropertyRNA rna_TextureNodeMath_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeMath_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeMath_is_registered_node_type_result_);

FunctionRNA rna_TextureNodeMath_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_TextureNodeMath_input_template_func, nullptr,
	nullptr,
	{&rna_TextureNodeMath_is_registered_node_type_result, &rna_TextureNodeMath_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	TextureNodeMath_is_registered_node_type_call,
	&rna_TextureNodeMath_is_registered_node_type_result
};

static IntPropertyRNA rna_TextureNodeMath_input_template_index_ = {
	{&rna_TextureNodeMath_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeMath_input_template_index = reinterpret_cast<PropertyRNA &>(rna_TextureNodeMath_input_template_index_);

static PointerPropertyRNA rna_TextureNodeMath_input_template_result_ = {
	{nullptr, &rna_TextureNodeMath_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_TextureNodeMath_input_template_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeMath_input_template_result_);

FunctionRNA rna_TextureNodeMath_input_template_func = {
	{(FunctionRNA *)&rna_TextureNodeMath_output_template_func, (FunctionRNA *)&rna_TextureNodeMath_is_registered_node_type_func,
	nullptr,
	{&rna_TextureNodeMath_input_template_index, &rna_TextureNodeMath_input_template_result}},
	"input_template", 3, "Input socket template",
	TextureNodeMath_input_template_call,
	&rna_TextureNodeMath_input_template_result
};

static IntPropertyRNA rna_TextureNodeMath_output_template_index_ = {
	{&rna_TextureNodeMath_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeMath_output_template_index = reinterpret_cast<PropertyRNA &>(rna_TextureNodeMath_output_template_index_);

static PointerPropertyRNA rna_TextureNodeMath_output_template_result_ = {
	{nullptr, &rna_TextureNodeMath_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_TextureNodeMath_output_template_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeMath_output_template_result_);

FunctionRNA rna_TextureNodeMath_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_TextureNodeMath_input_template_func,
	nullptr,
	{&rna_TextureNodeMath_output_template_index, &rna_TextureNodeMath_output_template_result}},
	"output_template", 3, "Output socket template",
	TextureNodeMath_output_template_call,
	&rna_TextureNodeMath_output_template_result
};

StructRNA RNA_TextureNodeMath = {
	{(ContainerRNA *)&RNA_TextureNodeMixRGB, (ContainerRNA *)&RNA_TextureNodeInvert,
	nullptr,
	{&rna_TextureNodeMath_operation, &rna_TextureNodeMath_use_clamp}},
	"TextureNodeMath", nullptr, nullptr, 516, nullptr, "TextureNodeMath",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_TextureNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_TextureNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_TextureNodeMath_is_registered_node_type_func, (FunctionRNA *)&rna_TextureNodeMath_output_template_func}
};

/* TextureNodeMixRGB */
static EnumPropertyRNA rna_TextureNodeMixRGB_blend_type_ = {
	{&rna_TextureNodeMixRGB_use_alpha, nullptr,
	-1, "blend_type", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Blending Mode",
	"",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(bNode, custom1), RawPropertyType(1), nullptr},
	TextureNodeMixRGB_blend_type_get, TextureNodeMixRGB_blend_type_set, nullptr, nullptr, nullptr, nullptr, rna_enum_ramp_blend_items, 24, 0
};
PropertyRNA &rna_TextureNodeMixRGB_blend_type = reinterpret_cast<PropertyRNA &>(rna_TextureNodeMixRGB_blend_type_);

static BoolPropertyRNA rna_TextureNodeMixRGB_use_alpha_ = {
	{&rna_TextureNodeMixRGB_use_clamp, &rna_TextureNodeMixRGB_blend_type,
	-1, "use_alpha", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Alpha",
	"Include alpha of second input in this operation",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	TextureNodeMixRGB_use_alpha_get, TextureNodeMixRGB_use_alpha_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeMixRGB_use_alpha = reinterpret_cast<PropertyRNA &>(rna_TextureNodeMixRGB_use_alpha_);

static BoolPropertyRNA rna_TextureNodeMixRGB_use_clamp_ = {
	{nullptr, &rna_TextureNodeMixRGB_use_alpha,
	-1, "use_clamp", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Clamp",
	"Clamp result of the node to 0.0 to 1.0 range",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	TextureNodeMixRGB_use_clamp_get, TextureNodeMixRGB_use_clamp_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeMixRGB_use_clamp = reinterpret_cast<PropertyRNA &>(rna_TextureNodeMixRGB_use_clamp_);

static BoolPropertyRNA rna_TextureNodeMixRGB_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeMixRGB_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeMixRGB_is_registered_node_type_result_);

FunctionRNA rna_TextureNodeMixRGB_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_TextureNodeMixRGB_input_template_func, nullptr,
	nullptr,
	{&rna_TextureNodeMixRGB_is_registered_node_type_result, &rna_TextureNodeMixRGB_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	TextureNodeMixRGB_is_registered_node_type_call,
	&rna_TextureNodeMixRGB_is_registered_node_type_result
};

static IntPropertyRNA rna_TextureNodeMixRGB_input_template_index_ = {
	{&rna_TextureNodeMixRGB_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeMixRGB_input_template_index = reinterpret_cast<PropertyRNA &>(rna_TextureNodeMixRGB_input_template_index_);

static PointerPropertyRNA rna_TextureNodeMixRGB_input_template_result_ = {
	{nullptr, &rna_TextureNodeMixRGB_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_TextureNodeMixRGB_input_template_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeMixRGB_input_template_result_);

FunctionRNA rna_TextureNodeMixRGB_input_template_func = {
	{(FunctionRNA *)&rna_TextureNodeMixRGB_output_template_func, (FunctionRNA *)&rna_TextureNodeMixRGB_is_registered_node_type_func,
	nullptr,
	{&rna_TextureNodeMixRGB_input_template_index, &rna_TextureNodeMixRGB_input_template_result}},
	"input_template", 3, "Input socket template",
	TextureNodeMixRGB_input_template_call,
	&rna_TextureNodeMixRGB_input_template_result
};

static IntPropertyRNA rna_TextureNodeMixRGB_output_template_index_ = {
	{&rna_TextureNodeMixRGB_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeMixRGB_output_template_index = reinterpret_cast<PropertyRNA &>(rna_TextureNodeMixRGB_output_template_index_);

static PointerPropertyRNA rna_TextureNodeMixRGB_output_template_result_ = {
	{nullptr, &rna_TextureNodeMixRGB_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_TextureNodeMixRGB_output_template_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeMixRGB_output_template_result_);

FunctionRNA rna_TextureNodeMixRGB_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_TextureNodeMixRGB_input_template_func,
	nullptr,
	{&rna_TextureNodeMixRGB_output_template_index, &rna_TextureNodeMixRGB_output_template_result}},
	"output_template", 3, "Output socket template",
	TextureNodeMixRGB_output_template_call,
	&rna_TextureNodeMixRGB_output_template_result
};

StructRNA RNA_TextureNodeMixRGB = {
	{(ContainerRNA *)&RNA_TextureNodeOutput, (ContainerRNA *)&RNA_TextureNodeMath,
	nullptr,
	{&rna_TextureNodeMixRGB_blend_type, &rna_TextureNodeMixRGB_use_clamp}},
	"TextureNodeMixRGB", nullptr, nullptr, 516, nullptr, "TextureNodeMixRGB",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_TextureNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_TextureNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_TextureNodeMixRGB_is_registered_node_type_func, (FunctionRNA *)&rna_TextureNodeMixRGB_output_template_func}
};

/* TextureNodeOutput */
static StringPropertyRNA rna_TextureNodeOutput_filepath_ = {
	{nullptr, nullptr,
	-1, "filepath", 262145, 0, 0, 0, 0, PropertyPathTemplateType(0), "Output Name",
	"",
	0, "*",
	PROP_STRING, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {64, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	TextureNodeOutput_filepath_get, TextureNodeOutput_filepath_length, TextureNodeOutput_filepath_set, nullptr, nullptr, nullptr, nullptr, eStringPropertySearchFlag(0), nullptr, 64, ""
};
PropertyRNA &rna_TextureNodeOutput_filepath = reinterpret_cast<PropertyRNA &>(rna_TextureNodeOutput_filepath_);

static BoolPropertyRNA rna_TextureNodeOutput_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeOutput_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeOutput_is_registered_node_type_result_);

FunctionRNA rna_TextureNodeOutput_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_TextureNodeOutput_input_template_func, nullptr,
	nullptr,
	{&rna_TextureNodeOutput_is_registered_node_type_result, &rna_TextureNodeOutput_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	TextureNodeOutput_is_registered_node_type_call,
	&rna_TextureNodeOutput_is_registered_node_type_result
};

static IntPropertyRNA rna_TextureNodeOutput_input_template_index_ = {
	{&rna_TextureNodeOutput_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeOutput_input_template_index = reinterpret_cast<PropertyRNA &>(rna_TextureNodeOutput_input_template_index_);

static PointerPropertyRNA rna_TextureNodeOutput_input_template_result_ = {
	{nullptr, &rna_TextureNodeOutput_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_TextureNodeOutput_input_template_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeOutput_input_template_result_);

FunctionRNA rna_TextureNodeOutput_input_template_func = {
	{(FunctionRNA *)&rna_TextureNodeOutput_output_template_func, (FunctionRNA *)&rna_TextureNodeOutput_is_registered_node_type_func,
	nullptr,
	{&rna_TextureNodeOutput_input_template_index, &rna_TextureNodeOutput_input_template_result}},
	"input_template", 3, "Input socket template",
	TextureNodeOutput_input_template_call,
	&rna_TextureNodeOutput_input_template_result
};

static IntPropertyRNA rna_TextureNodeOutput_output_template_index_ = {
	{&rna_TextureNodeOutput_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeOutput_output_template_index = reinterpret_cast<PropertyRNA &>(rna_TextureNodeOutput_output_template_index_);

static PointerPropertyRNA rna_TextureNodeOutput_output_template_result_ = {
	{nullptr, &rna_TextureNodeOutput_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_TextureNodeOutput_output_template_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeOutput_output_template_result_);

FunctionRNA rna_TextureNodeOutput_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_TextureNodeOutput_input_template_func,
	nullptr,
	{&rna_TextureNodeOutput_output_template_index, &rna_TextureNodeOutput_output_template_result}},
	"output_template", 3, "Output socket template",
	TextureNodeOutput_output_template_call,
	&rna_TextureNodeOutput_output_template_result
};

StructRNA RNA_TextureNodeOutput = {
	{(ContainerRNA *)&RNA_TextureNodeRGBToBW, (ContainerRNA *)&RNA_TextureNodeMixRGB,
	nullptr,
	{&rna_TextureNodeOutput_filepath, &rna_TextureNodeOutput_filepath}},
	"TextureNodeOutput", nullptr, nullptr, 516, nullptr, "TextureNodeOutput",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_TextureNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_TextureNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_TextureNodeOutput_is_registered_node_type_func, (FunctionRNA *)&rna_TextureNodeOutput_output_template_func}
};

/* TextureNodeRGBToBW */
static BoolPropertyRNA rna_TextureNodeRGBToBW_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeRGBToBW_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeRGBToBW_is_registered_node_type_result_);

FunctionRNA rna_TextureNodeRGBToBW_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_TextureNodeRGBToBW_input_template_func, nullptr,
	nullptr,
	{&rna_TextureNodeRGBToBW_is_registered_node_type_result, &rna_TextureNodeRGBToBW_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	TextureNodeRGBToBW_is_registered_node_type_call,
	&rna_TextureNodeRGBToBW_is_registered_node_type_result
};

static IntPropertyRNA rna_TextureNodeRGBToBW_input_template_index_ = {
	{&rna_TextureNodeRGBToBW_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeRGBToBW_input_template_index = reinterpret_cast<PropertyRNA &>(rna_TextureNodeRGBToBW_input_template_index_);

static PointerPropertyRNA rna_TextureNodeRGBToBW_input_template_result_ = {
	{nullptr, &rna_TextureNodeRGBToBW_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_TextureNodeRGBToBW_input_template_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeRGBToBW_input_template_result_);

FunctionRNA rna_TextureNodeRGBToBW_input_template_func = {
	{(FunctionRNA *)&rna_TextureNodeRGBToBW_output_template_func, (FunctionRNA *)&rna_TextureNodeRGBToBW_is_registered_node_type_func,
	nullptr,
	{&rna_TextureNodeRGBToBW_input_template_index, &rna_TextureNodeRGBToBW_input_template_result}},
	"input_template", 3, "Input socket template",
	TextureNodeRGBToBW_input_template_call,
	&rna_TextureNodeRGBToBW_input_template_result
};

static IntPropertyRNA rna_TextureNodeRGBToBW_output_template_index_ = {
	{&rna_TextureNodeRGBToBW_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeRGBToBW_output_template_index = reinterpret_cast<PropertyRNA &>(rna_TextureNodeRGBToBW_output_template_index_);

static PointerPropertyRNA rna_TextureNodeRGBToBW_output_template_result_ = {
	{nullptr, &rna_TextureNodeRGBToBW_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_TextureNodeRGBToBW_output_template_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeRGBToBW_output_template_result_);

FunctionRNA rna_TextureNodeRGBToBW_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_TextureNodeRGBToBW_input_template_func,
	nullptr,
	{&rna_TextureNodeRGBToBW_output_template_index, &rna_TextureNodeRGBToBW_output_template_result}},
	"output_template", 3, "Output socket template",
	TextureNodeRGBToBW_output_template_call,
	&rna_TextureNodeRGBToBW_output_template_result
};

StructRNA RNA_TextureNodeRGBToBW = {
	{(ContainerRNA *)&RNA_TextureNodeRotate, (ContainerRNA *)&RNA_TextureNodeOutput,
	nullptr,
	{nullptr, nullptr}},
	"TextureNodeRGBToBW", nullptr, nullptr, 516, nullptr, "TextureNodeRGBToBW",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_TextureNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_TextureNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_TextureNodeRGBToBW_is_registered_node_type_func, (FunctionRNA *)&rna_TextureNodeRGBToBW_output_template_func}
};

/* TextureNodeRotate */
static BoolPropertyRNA rna_TextureNodeRotate_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeRotate_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeRotate_is_registered_node_type_result_);

FunctionRNA rna_TextureNodeRotate_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_TextureNodeRotate_input_template_func, nullptr,
	nullptr,
	{&rna_TextureNodeRotate_is_registered_node_type_result, &rna_TextureNodeRotate_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	TextureNodeRotate_is_registered_node_type_call,
	&rna_TextureNodeRotate_is_registered_node_type_result
};

static IntPropertyRNA rna_TextureNodeRotate_input_template_index_ = {
	{&rna_TextureNodeRotate_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeRotate_input_template_index = reinterpret_cast<PropertyRNA &>(rna_TextureNodeRotate_input_template_index_);

static PointerPropertyRNA rna_TextureNodeRotate_input_template_result_ = {
	{nullptr, &rna_TextureNodeRotate_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_TextureNodeRotate_input_template_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeRotate_input_template_result_);

FunctionRNA rna_TextureNodeRotate_input_template_func = {
	{(FunctionRNA *)&rna_TextureNodeRotate_output_template_func, (FunctionRNA *)&rna_TextureNodeRotate_is_registered_node_type_func,
	nullptr,
	{&rna_TextureNodeRotate_input_template_index, &rna_TextureNodeRotate_input_template_result}},
	"input_template", 3, "Input socket template",
	TextureNodeRotate_input_template_call,
	&rna_TextureNodeRotate_input_template_result
};

static IntPropertyRNA rna_TextureNodeRotate_output_template_index_ = {
	{&rna_TextureNodeRotate_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeRotate_output_template_index = reinterpret_cast<PropertyRNA &>(rna_TextureNodeRotate_output_template_index_);

static PointerPropertyRNA rna_TextureNodeRotate_output_template_result_ = {
	{nullptr, &rna_TextureNodeRotate_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_TextureNodeRotate_output_template_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeRotate_output_template_result_);

FunctionRNA rna_TextureNodeRotate_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_TextureNodeRotate_input_template_func,
	nullptr,
	{&rna_TextureNodeRotate_output_template_index, &rna_TextureNodeRotate_output_template_result}},
	"output_template", 3, "Output socket template",
	TextureNodeRotate_output_template_call,
	&rna_TextureNodeRotate_output_template_result
};

StructRNA RNA_TextureNodeRotate = {
	{(ContainerRNA *)&RNA_TextureNodeScale, (ContainerRNA *)&RNA_TextureNodeRGBToBW,
	nullptr,
	{nullptr, nullptr}},
	"TextureNodeRotate", nullptr, nullptr, 516, nullptr, "TextureNodeRotate",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_TextureNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_TextureNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_TextureNodeRotate_is_registered_node_type_func, (FunctionRNA *)&rna_TextureNodeRotate_output_template_func}
};

/* TextureNodeScale */
static BoolPropertyRNA rna_TextureNodeScale_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeScale_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeScale_is_registered_node_type_result_);

FunctionRNA rna_TextureNodeScale_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_TextureNodeScale_input_template_func, nullptr,
	nullptr,
	{&rna_TextureNodeScale_is_registered_node_type_result, &rna_TextureNodeScale_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	TextureNodeScale_is_registered_node_type_call,
	&rna_TextureNodeScale_is_registered_node_type_result
};

static IntPropertyRNA rna_TextureNodeScale_input_template_index_ = {
	{&rna_TextureNodeScale_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeScale_input_template_index = reinterpret_cast<PropertyRNA &>(rna_TextureNodeScale_input_template_index_);

static PointerPropertyRNA rna_TextureNodeScale_input_template_result_ = {
	{nullptr, &rna_TextureNodeScale_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_TextureNodeScale_input_template_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeScale_input_template_result_);

FunctionRNA rna_TextureNodeScale_input_template_func = {
	{(FunctionRNA *)&rna_TextureNodeScale_output_template_func, (FunctionRNA *)&rna_TextureNodeScale_is_registered_node_type_func,
	nullptr,
	{&rna_TextureNodeScale_input_template_index, &rna_TextureNodeScale_input_template_result}},
	"input_template", 3, "Input socket template",
	TextureNodeScale_input_template_call,
	&rna_TextureNodeScale_input_template_result
};

static IntPropertyRNA rna_TextureNodeScale_output_template_index_ = {
	{&rna_TextureNodeScale_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeScale_output_template_index = reinterpret_cast<PropertyRNA &>(rna_TextureNodeScale_output_template_index_);

static PointerPropertyRNA rna_TextureNodeScale_output_template_result_ = {
	{nullptr, &rna_TextureNodeScale_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_TextureNodeScale_output_template_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeScale_output_template_result_);

FunctionRNA rna_TextureNodeScale_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_TextureNodeScale_input_template_func,
	nullptr,
	{&rna_TextureNodeScale_output_template_index, &rna_TextureNodeScale_output_template_result}},
	"output_template", 3, "Output socket template",
	TextureNodeScale_output_template_call,
	&rna_TextureNodeScale_output_template_result
};

StructRNA RNA_TextureNodeScale = {
	{(ContainerRNA *)&RNA_TextureNodeSeparateColor, (ContainerRNA *)&RNA_TextureNodeRotate,
	nullptr,
	{nullptr, nullptr}},
	"TextureNodeScale", nullptr, nullptr, 516, nullptr, "TextureNodeScale",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_TextureNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_TextureNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_TextureNodeScale_is_registered_node_type_func, (FunctionRNA *)&rna_TextureNodeScale_output_template_func}
};

/* TextureNodeSeparateColor */
static EnumPropertyRNA rna_TextureNodeSeparateColor_mode_ = {
	{nullptr, nullptr,
	-1, "mode", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Mode",
	"Mode of color processing",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_socket_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(bNode, custom1), RawPropertyType(1), nullptr},
	TextureNodeSeparateColor_mode_get, TextureNodeSeparateColor_mode_set, nullptr, nullptr, nullptr, nullptr, rna_enum_node_combsep_color_items, 3, 0
};
PropertyRNA &rna_TextureNodeSeparateColor_mode = reinterpret_cast<PropertyRNA &>(rna_TextureNodeSeparateColor_mode_);

static BoolPropertyRNA rna_TextureNodeSeparateColor_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeSeparateColor_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeSeparateColor_is_registered_node_type_result_);

FunctionRNA rna_TextureNodeSeparateColor_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_TextureNodeSeparateColor_input_template_func, nullptr,
	nullptr,
	{&rna_TextureNodeSeparateColor_is_registered_node_type_result, &rna_TextureNodeSeparateColor_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	TextureNodeSeparateColor_is_registered_node_type_call,
	&rna_TextureNodeSeparateColor_is_registered_node_type_result
};

static IntPropertyRNA rna_TextureNodeSeparateColor_input_template_index_ = {
	{&rna_TextureNodeSeparateColor_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeSeparateColor_input_template_index = reinterpret_cast<PropertyRNA &>(rna_TextureNodeSeparateColor_input_template_index_);

static PointerPropertyRNA rna_TextureNodeSeparateColor_input_template_result_ = {
	{nullptr, &rna_TextureNodeSeparateColor_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_TextureNodeSeparateColor_input_template_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeSeparateColor_input_template_result_);

FunctionRNA rna_TextureNodeSeparateColor_input_template_func = {
	{(FunctionRNA *)&rna_TextureNodeSeparateColor_output_template_func, (FunctionRNA *)&rna_TextureNodeSeparateColor_is_registered_node_type_func,
	nullptr,
	{&rna_TextureNodeSeparateColor_input_template_index, &rna_TextureNodeSeparateColor_input_template_result}},
	"input_template", 3, "Input socket template",
	TextureNodeSeparateColor_input_template_call,
	&rna_TextureNodeSeparateColor_input_template_result
};

static IntPropertyRNA rna_TextureNodeSeparateColor_output_template_index_ = {
	{&rna_TextureNodeSeparateColor_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeSeparateColor_output_template_index = reinterpret_cast<PropertyRNA &>(rna_TextureNodeSeparateColor_output_template_index_);

static PointerPropertyRNA rna_TextureNodeSeparateColor_output_template_result_ = {
	{nullptr, &rna_TextureNodeSeparateColor_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_TextureNodeSeparateColor_output_template_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeSeparateColor_output_template_result_);

FunctionRNA rna_TextureNodeSeparateColor_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_TextureNodeSeparateColor_input_template_func,
	nullptr,
	{&rna_TextureNodeSeparateColor_output_template_index, &rna_TextureNodeSeparateColor_output_template_result}},
	"output_template", 3, "Output socket template",
	TextureNodeSeparateColor_output_template_call,
	&rna_TextureNodeSeparateColor_output_template_result
};

StructRNA RNA_TextureNodeSeparateColor = {
	{(ContainerRNA *)&RNA_TextureNodeTexBlend, (ContainerRNA *)&RNA_TextureNodeScale,
	nullptr,
	{&rna_TextureNodeSeparateColor_mode, &rna_TextureNodeSeparateColor_mode}},
	"TextureNodeSeparateColor", nullptr, nullptr, 516, nullptr, "TextureNodeSeparateColor",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_TextureNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_TextureNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_TextureNodeSeparateColor_is_registered_node_type_func, (FunctionRNA *)&rna_TextureNodeSeparateColor_output_template_func}
};

/* TextureNodeTexBlend */
static BoolPropertyRNA rna_TextureNodeTexBlend_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeTexBlend_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeTexBlend_is_registered_node_type_result_);

FunctionRNA rna_TextureNodeTexBlend_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_TextureNodeTexBlend_input_template_func, nullptr,
	nullptr,
	{&rna_TextureNodeTexBlend_is_registered_node_type_result, &rna_TextureNodeTexBlend_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	TextureNodeTexBlend_is_registered_node_type_call,
	&rna_TextureNodeTexBlend_is_registered_node_type_result
};

static IntPropertyRNA rna_TextureNodeTexBlend_input_template_index_ = {
	{&rna_TextureNodeTexBlend_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeTexBlend_input_template_index = reinterpret_cast<PropertyRNA &>(rna_TextureNodeTexBlend_input_template_index_);

static PointerPropertyRNA rna_TextureNodeTexBlend_input_template_result_ = {
	{nullptr, &rna_TextureNodeTexBlend_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_TextureNodeTexBlend_input_template_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeTexBlend_input_template_result_);

FunctionRNA rna_TextureNodeTexBlend_input_template_func = {
	{(FunctionRNA *)&rna_TextureNodeTexBlend_output_template_func, (FunctionRNA *)&rna_TextureNodeTexBlend_is_registered_node_type_func,
	nullptr,
	{&rna_TextureNodeTexBlend_input_template_index, &rna_TextureNodeTexBlend_input_template_result}},
	"input_template", 3, "Input socket template",
	TextureNodeTexBlend_input_template_call,
	&rna_TextureNodeTexBlend_input_template_result
};

static IntPropertyRNA rna_TextureNodeTexBlend_output_template_index_ = {
	{&rna_TextureNodeTexBlend_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeTexBlend_output_template_index = reinterpret_cast<PropertyRNA &>(rna_TextureNodeTexBlend_output_template_index_);

static PointerPropertyRNA rna_TextureNodeTexBlend_output_template_result_ = {
	{nullptr, &rna_TextureNodeTexBlend_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_TextureNodeTexBlend_output_template_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeTexBlend_output_template_result_);

FunctionRNA rna_TextureNodeTexBlend_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_TextureNodeTexBlend_input_template_func,
	nullptr,
	{&rna_TextureNodeTexBlend_output_template_index, &rna_TextureNodeTexBlend_output_template_result}},
	"output_template", 3, "Output socket template",
	TextureNodeTexBlend_output_template_call,
	&rna_TextureNodeTexBlend_output_template_result
};

StructRNA RNA_TextureNodeTexBlend = {
	{(ContainerRNA *)&RNA_TextureNodeTexClouds, (ContainerRNA *)&RNA_TextureNodeSeparateColor,
	nullptr,
	{nullptr, nullptr}},
	"TextureNodeTexBlend", nullptr, nullptr, 516, nullptr, "TextureNodeTexBlend",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_TextureNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_TextureNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_TextureNodeTexBlend_is_registered_node_type_func, (FunctionRNA *)&rna_TextureNodeTexBlend_output_template_func}
};

/* TextureNodeTexClouds */
static BoolPropertyRNA rna_TextureNodeTexClouds_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeTexClouds_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeTexClouds_is_registered_node_type_result_);

FunctionRNA rna_TextureNodeTexClouds_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_TextureNodeTexClouds_input_template_func, nullptr,
	nullptr,
	{&rna_TextureNodeTexClouds_is_registered_node_type_result, &rna_TextureNodeTexClouds_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	TextureNodeTexClouds_is_registered_node_type_call,
	&rna_TextureNodeTexClouds_is_registered_node_type_result
};

static IntPropertyRNA rna_TextureNodeTexClouds_input_template_index_ = {
	{&rna_TextureNodeTexClouds_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeTexClouds_input_template_index = reinterpret_cast<PropertyRNA &>(rna_TextureNodeTexClouds_input_template_index_);

static PointerPropertyRNA rna_TextureNodeTexClouds_input_template_result_ = {
	{nullptr, &rna_TextureNodeTexClouds_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_TextureNodeTexClouds_input_template_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeTexClouds_input_template_result_);

FunctionRNA rna_TextureNodeTexClouds_input_template_func = {
	{(FunctionRNA *)&rna_TextureNodeTexClouds_output_template_func, (FunctionRNA *)&rna_TextureNodeTexClouds_is_registered_node_type_func,
	nullptr,
	{&rna_TextureNodeTexClouds_input_template_index, &rna_TextureNodeTexClouds_input_template_result}},
	"input_template", 3, "Input socket template",
	TextureNodeTexClouds_input_template_call,
	&rna_TextureNodeTexClouds_input_template_result
};

static IntPropertyRNA rna_TextureNodeTexClouds_output_template_index_ = {
	{&rna_TextureNodeTexClouds_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeTexClouds_output_template_index = reinterpret_cast<PropertyRNA &>(rna_TextureNodeTexClouds_output_template_index_);

static PointerPropertyRNA rna_TextureNodeTexClouds_output_template_result_ = {
	{nullptr, &rna_TextureNodeTexClouds_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_TextureNodeTexClouds_output_template_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeTexClouds_output_template_result_);

FunctionRNA rna_TextureNodeTexClouds_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_TextureNodeTexClouds_input_template_func,
	nullptr,
	{&rna_TextureNodeTexClouds_output_template_index, &rna_TextureNodeTexClouds_output_template_result}},
	"output_template", 3, "Output socket template",
	TextureNodeTexClouds_output_template_call,
	&rna_TextureNodeTexClouds_output_template_result
};

StructRNA RNA_TextureNodeTexClouds = {
	{(ContainerRNA *)&RNA_TextureNodeTexDistNoise, (ContainerRNA *)&RNA_TextureNodeTexBlend,
	nullptr,
	{nullptr, nullptr}},
	"TextureNodeTexClouds", nullptr, nullptr, 516, nullptr, "TextureNodeTexClouds",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_TextureNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_TextureNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_TextureNodeTexClouds_is_registered_node_type_func, (FunctionRNA *)&rna_TextureNodeTexClouds_output_template_func}
};

/* TextureNodeTexDistNoise */
static BoolPropertyRNA rna_TextureNodeTexDistNoise_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeTexDistNoise_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeTexDistNoise_is_registered_node_type_result_);

FunctionRNA rna_TextureNodeTexDistNoise_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_TextureNodeTexDistNoise_input_template_func, nullptr,
	nullptr,
	{&rna_TextureNodeTexDistNoise_is_registered_node_type_result, &rna_TextureNodeTexDistNoise_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	TextureNodeTexDistNoise_is_registered_node_type_call,
	&rna_TextureNodeTexDistNoise_is_registered_node_type_result
};

static IntPropertyRNA rna_TextureNodeTexDistNoise_input_template_index_ = {
	{&rna_TextureNodeTexDistNoise_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeTexDistNoise_input_template_index = reinterpret_cast<PropertyRNA &>(rna_TextureNodeTexDistNoise_input_template_index_);

static PointerPropertyRNA rna_TextureNodeTexDistNoise_input_template_result_ = {
	{nullptr, &rna_TextureNodeTexDistNoise_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_TextureNodeTexDistNoise_input_template_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeTexDistNoise_input_template_result_);

FunctionRNA rna_TextureNodeTexDistNoise_input_template_func = {
	{(FunctionRNA *)&rna_TextureNodeTexDistNoise_output_template_func, (FunctionRNA *)&rna_TextureNodeTexDistNoise_is_registered_node_type_func,
	nullptr,
	{&rna_TextureNodeTexDistNoise_input_template_index, &rna_TextureNodeTexDistNoise_input_template_result}},
	"input_template", 3, "Input socket template",
	TextureNodeTexDistNoise_input_template_call,
	&rna_TextureNodeTexDistNoise_input_template_result
};

static IntPropertyRNA rna_TextureNodeTexDistNoise_output_template_index_ = {
	{&rna_TextureNodeTexDistNoise_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeTexDistNoise_output_template_index = reinterpret_cast<PropertyRNA &>(rna_TextureNodeTexDistNoise_output_template_index_);

static PointerPropertyRNA rna_TextureNodeTexDistNoise_output_template_result_ = {
	{nullptr, &rna_TextureNodeTexDistNoise_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_TextureNodeTexDistNoise_output_template_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeTexDistNoise_output_template_result_);

FunctionRNA rna_TextureNodeTexDistNoise_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_TextureNodeTexDistNoise_input_template_func,
	nullptr,
	{&rna_TextureNodeTexDistNoise_output_template_index, &rna_TextureNodeTexDistNoise_output_template_result}},
	"output_template", 3, "Output socket template",
	TextureNodeTexDistNoise_output_template_call,
	&rna_TextureNodeTexDistNoise_output_template_result
};

StructRNA RNA_TextureNodeTexDistNoise = {
	{(ContainerRNA *)&RNA_TextureNodeTexMagic, (ContainerRNA *)&RNA_TextureNodeTexClouds,
	nullptr,
	{nullptr, nullptr}},
	"TextureNodeTexDistNoise", nullptr, nullptr, 516, nullptr, "TextureNodeTexDistNoise",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_TextureNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_TextureNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_TextureNodeTexDistNoise_is_registered_node_type_func, (FunctionRNA *)&rna_TextureNodeTexDistNoise_output_template_func}
};

/* TextureNodeTexMagic */
static BoolPropertyRNA rna_TextureNodeTexMagic_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeTexMagic_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeTexMagic_is_registered_node_type_result_);

FunctionRNA rna_TextureNodeTexMagic_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_TextureNodeTexMagic_input_template_func, nullptr,
	nullptr,
	{&rna_TextureNodeTexMagic_is_registered_node_type_result, &rna_TextureNodeTexMagic_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	TextureNodeTexMagic_is_registered_node_type_call,
	&rna_TextureNodeTexMagic_is_registered_node_type_result
};

static IntPropertyRNA rna_TextureNodeTexMagic_input_template_index_ = {
	{&rna_TextureNodeTexMagic_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeTexMagic_input_template_index = reinterpret_cast<PropertyRNA &>(rna_TextureNodeTexMagic_input_template_index_);

static PointerPropertyRNA rna_TextureNodeTexMagic_input_template_result_ = {
	{nullptr, &rna_TextureNodeTexMagic_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_TextureNodeTexMagic_input_template_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeTexMagic_input_template_result_);

FunctionRNA rna_TextureNodeTexMagic_input_template_func = {
	{(FunctionRNA *)&rna_TextureNodeTexMagic_output_template_func, (FunctionRNA *)&rna_TextureNodeTexMagic_is_registered_node_type_func,
	nullptr,
	{&rna_TextureNodeTexMagic_input_template_index, &rna_TextureNodeTexMagic_input_template_result}},
	"input_template", 3, "Input socket template",
	TextureNodeTexMagic_input_template_call,
	&rna_TextureNodeTexMagic_input_template_result
};

static IntPropertyRNA rna_TextureNodeTexMagic_output_template_index_ = {
	{&rna_TextureNodeTexMagic_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeTexMagic_output_template_index = reinterpret_cast<PropertyRNA &>(rna_TextureNodeTexMagic_output_template_index_);

static PointerPropertyRNA rna_TextureNodeTexMagic_output_template_result_ = {
	{nullptr, &rna_TextureNodeTexMagic_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_TextureNodeTexMagic_output_template_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeTexMagic_output_template_result_);

FunctionRNA rna_TextureNodeTexMagic_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_TextureNodeTexMagic_input_template_func,
	nullptr,
	{&rna_TextureNodeTexMagic_output_template_index, &rna_TextureNodeTexMagic_output_template_result}},
	"output_template", 3, "Output socket template",
	TextureNodeTexMagic_output_template_call,
	&rna_TextureNodeTexMagic_output_template_result
};

StructRNA RNA_TextureNodeTexMagic = {
	{(ContainerRNA *)&RNA_TextureNodeTexMarble, (ContainerRNA *)&RNA_TextureNodeTexDistNoise,
	nullptr,
	{nullptr, nullptr}},
	"TextureNodeTexMagic", nullptr, nullptr, 516, nullptr, "TextureNodeTexMagic",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_TextureNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_TextureNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_TextureNodeTexMagic_is_registered_node_type_func, (FunctionRNA *)&rna_TextureNodeTexMagic_output_template_func}
};

/* TextureNodeTexMarble */
static BoolPropertyRNA rna_TextureNodeTexMarble_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeTexMarble_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeTexMarble_is_registered_node_type_result_);

FunctionRNA rna_TextureNodeTexMarble_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_TextureNodeTexMarble_input_template_func, nullptr,
	nullptr,
	{&rna_TextureNodeTexMarble_is_registered_node_type_result, &rna_TextureNodeTexMarble_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	TextureNodeTexMarble_is_registered_node_type_call,
	&rna_TextureNodeTexMarble_is_registered_node_type_result
};

static IntPropertyRNA rna_TextureNodeTexMarble_input_template_index_ = {
	{&rna_TextureNodeTexMarble_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeTexMarble_input_template_index = reinterpret_cast<PropertyRNA &>(rna_TextureNodeTexMarble_input_template_index_);

static PointerPropertyRNA rna_TextureNodeTexMarble_input_template_result_ = {
	{nullptr, &rna_TextureNodeTexMarble_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_TextureNodeTexMarble_input_template_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeTexMarble_input_template_result_);

FunctionRNA rna_TextureNodeTexMarble_input_template_func = {
	{(FunctionRNA *)&rna_TextureNodeTexMarble_output_template_func, (FunctionRNA *)&rna_TextureNodeTexMarble_is_registered_node_type_func,
	nullptr,
	{&rna_TextureNodeTexMarble_input_template_index, &rna_TextureNodeTexMarble_input_template_result}},
	"input_template", 3, "Input socket template",
	TextureNodeTexMarble_input_template_call,
	&rna_TextureNodeTexMarble_input_template_result
};

static IntPropertyRNA rna_TextureNodeTexMarble_output_template_index_ = {
	{&rna_TextureNodeTexMarble_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeTexMarble_output_template_index = reinterpret_cast<PropertyRNA &>(rna_TextureNodeTexMarble_output_template_index_);

static PointerPropertyRNA rna_TextureNodeTexMarble_output_template_result_ = {
	{nullptr, &rna_TextureNodeTexMarble_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_TextureNodeTexMarble_output_template_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeTexMarble_output_template_result_);

FunctionRNA rna_TextureNodeTexMarble_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_TextureNodeTexMarble_input_template_func,
	nullptr,
	{&rna_TextureNodeTexMarble_output_template_index, &rna_TextureNodeTexMarble_output_template_result}},
	"output_template", 3, "Output socket template",
	TextureNodeTexMarble_output_template_call,
	&rna_TextureNodeTexMarble_output_template_result
};

StructRNA RNA_TextureNodeTexMarble = {
	{(ContainerRNA *)&RNA_TextureNodeTexMusgrave, (ContainerRNA *)&RNA_TextureNodeTexMagic,
	nullptr,
	{nullptr, nullptr}},
	"TextureNodeTexMarble", nullptr, nullptr, 516, nullptr, "TextureNodeTexMarble",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_TextureNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_TextureNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_TextureNodeTexMarble_is_registered_node_type_func, (FunctionRNA *)&rna_TextureNodeTexMarble_output_template_func}
};

/* TextureNodeTexMusgrave */
static BoolPropertyRNA rna_TextureNodeTexMusgrave_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeTexMusgrave_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeTexMusgrave_is_registered_node_type_result_);

FunctionRNA rna_TextureNodeTexMusgrave_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_TextureNodeTexMusgrave_input_template_func, nullptr,
	nullptr,
	{&rna_TextureNodeTexMusgrave_is_registered_node_type_result, &rna_TextureNodeTexMusgrave_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	TextureNodeTexMusgrave_is_registered_node_type_call,
	&rna_TextureNodeTexMusgrave_is_registered_node_type_result
};

static IntPropertyRNA rna_TextureNodeTexMusgrave_input_template_index_ = {
	{&rna_TextureNodeTexMusgrave_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeTexMusgrave_input_template_index = reinterpret_cast<PropertyRNA &>(rna_TextureNodeTexMusgrave_input_template_index_);

static PointerPropertyRNA rna_TextureNodeTexMusgrave_input_template_result_ = {
	{nullptr, &rna_TextureNodeTexMusgrave_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_TextureNodeTexMusgrave_input_template_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeTexMusgrave_input_template_result_);

FunctionRNA rna_TextureNodeTexMusgrave_input_template_func = {
	{(FunctionRNA *)&rna_TextureNodeTexMusgrave_output_template_func, (FunctionRNA *)&rna_TextureNodeTexMusgrave_is_registered_node_type_func,
	nullptr,
	{&rna_TextureNodeTexMusgrave_input_template_index, &rna_TextureNodeTexMusgrave_input_template_result}},
	"input_template", 3, "Input socket template",
	TextureNodeTexMusgrave_input_template_call,
	&rna_TextureNodeTexMusgrave_input_template_result
};

static IntPropertyRNA rna_TextureNodeTexMusgrave_output_template_index_ = {
	{&rna_TextureNodeTexMusgrave_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeTexMusgrave_output_template_index = reinterpret_cast<PropertyRNA &>(rna_TextureNodeTexMusgrave_output_template_index_);

static PointerPropertyRNA rna_TextureNodeTexMusgrave_output_template_result_ = {
	{nullptr, &rna_TextureNodeTexMusgrave_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_TextureNodeTexMusgrave_output_template_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeTexMusgrave_output_template_result_);

FunctionRNA rna_TextureNodeTexMusgrave_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_TextureNodeTexMusgrave_input_template_func,
	nullptr,
	{&rna_TextureNodeTexMusgrave_output_template_index, &rna_TextureNodeTexMusgrave_output_template_result}},
	"output_template", 3, "Output socket template",
	TextureNodeTexMusgrave_output_template_call,
	&rna_TextureNodeTexMusgrave_output_template_result
};

StructRNA RNA_TextureNodeTexMusgrave = {
	{(ContainerRNA *)&RNA_TextureNodeTexNoise, (ContainerRNA *)&RNA_TextureNodeTexMarble,
	nullptr,
	{nullptr, nullptr}},
	"TextureNodeTexMusgrave", nullptr, nullptr, 516, nullptr, "TextureNodeTexMusgrave",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_TextureNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_TextureNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_TextureNodeTexMusgrave_is_registered_node_type_func, (FunctionRNA *)&rna_TextureNodeTexMusgrave_output_template_func}
};

/* TextureNodeTexNoise */
static BoolPropertyRNA rna_TextureNodeTexNoise_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeTexNoise_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeTexNoise_is_registered_node_type_result_);

FunctionRNA rna_TextureNodeTexNoise_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_TextureNodeTexNoise_input_template_func, nullptr,
	nullptr,
	{&rna_TextureNodeTexNoise_is_registered_node_type_result, &rna_TextureNodeTexNoise_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	TextureNodeTexNoise_is_registered_node_type_call,
	&rna_TextureNodeTexNoise_is_registered_node_type_result
};

static IntPropertyRNA rna_TextureNodeTexNoise_input_template_index_ = {
	{&rna_TextureNodeTexNoise_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeTexNoise_input_template_index = reinterpret_cast<PropertyRNA &>(rna_TextureNodeTexNoise_input_template_index_);

static PointerPropertyRNA rna_TextureNodeTexNoise_input_template_result_ = {
	{nullptr, &rna_TextureNodeTexNoise_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_TextureNodeTexNoise_input_template_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeTexNoise_input_template_result_);

FunctionRNA rna_TextureNodeTexNoise_input_template_func = {
	{(FunctionRNA *)&rna_TextureNodeTexNoise_output_template_func, (FunctionRNA *)&rna_TextureNodeTexNoise_is_registered_node_type_func,
	nullptr,
	{&rna_TextureNodeTexNoise_input_template_index, &rna_TextureNodeTexNoise_input_template_result}},
	"input_template", 3, "Input socket template",
	TextureNodeTexNoise_input_template_call,
	&rna_TextureNodeTexNoise_input_template_result
};

static IntPropertyRNA rna_TextureNodeTexNoise_output_template_index_ = {
	{&rna_TextureNodeTexNoise_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeTexNoise_output_template_index = reinterpret_cast<PropertyRNA &>(rna_TextureNodeTexNoise_output_template_index_);

static PointerPropertyRNA rna_TextureNodeTexNoise_output_template_result_ = {
	{nullptr, &rna_TextureNodeTexNoise_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_TextureNodeTexNoise_output_template_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeTexNoise_output_template_result_);

FunctionRNA rna_TextureNodeTexNoise_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_TextureNodeTexNoise_input_template_func,
	nullptr,
	{&rna_TextureNodeTexNoise_output_template_index, &rna_TextureNodeTexNoise_output_template_result}},
	"output_template", 3, "Output socket template",
	TextureNodeTexNoise_output_template_call,
	&rna_TextureNodeTexNoise_output_template_result
};

StructRNA RNA_TextureNodeTexNoise = {
	{(ContainerRNA *)&RNA_TextureNodeTexStucci, (ContainerRNA *)&RNA_TextureNodeTexMusgrave,
	nullptr,
	{nullptr, nullptr}},
	"TextureNodeTexNoise", nullptr, nullptr, 516, nullptr, "TextureNodeTexNoise",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_TextureNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_TextureNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_TextureNodeTexNoise_is_registered_node_type_func, (FunctionRNA *)&rna_TextureNodeTexNoise_output_template_func}
};

/* TextureNodeTexStucci */
static BoolPropertyRNA rna_TextureNodeTexStucci_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeTexStucci_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeTexStucci_is_registered_node_type_result_);

FunctionRNA rna_TextureNodeTexStucci_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_TextureNodeTexStucci_input_template_func, nullptr,
	nullptr,
	{&rna_TextureNodeTexStucci_is_registered_node_type_result, &rna_TextureNodeTexStucci_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	TextureNodeTexStucci_is_registered_node_type_call,
	&rna_TextureNodeTexStucci_is_registered_node_type_result
};

static IntPropertyRNA rna_TextureNodeTexStucci_input_template_index_ = {
	{&rna_TextureNodeTexStucci_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeTexStucci_input_template_index = reinterpret_cast<PropertyRNA &>(rna_TextureNodeTexStucci_input_template_index_);

static PointerPropertyRNA rna_TextureNodeTexStucci_input_template_result_ = {
	{nullptr, &rna_TextureNodeTexStucci_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_TextureNodeTexStucci_input_template_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeTexStucci_input_template_result_);

FunctionRNA rna_TextureNodeTexStucci_input_template_func = {
	{(FunctionRNA *)&rna_TextureNodeTexStucci_output_template_func, (FunctionRNA *)&rna_TextureNodeTexStucci_is_registered_node_type_func,
	nullptr,
	{&rna_TextureNodeTexStucci_input_template_index, &rna_TextureNodeTexStucci_input_template_result}},
	"input_template", 3, "Input socket template",
	TextureNodeTexStucci_input_template_call,
	&rna_TextureNodeTexStucci_input_template_result
};

static IntPropertyRNA rna_TextureNodeTexStucci_output_template_index_ = {
	{&rna_TextureNodeTexStucci_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeTexStucci_output_template_index = reinterpret_cast<PropertyRNA &>(rna_TextureNodeTexStucci_output_template_index_);

static PointerPropertyRNA rna_TextureNodeTexStucci_output_template_result_ = {
	{nullptr, &rna_TextureNodeTexStucci_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_TextureNodeTexStucci_output_template_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeTexStucci_output_template_result_);

FunctionRNA rna_TextureNodeTexStucci_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_TextureNodeTexStucci_input_template_func,
	nullptr,
	{&rna_TextureNodeTexStucci_output_template_index, &rna_TextureNodeTexStucci_output_template_result}},
	"output_template", 3, "Output socket template",
	TextureNodeTexStucci_output_template_call,
	&rna_TextureNodeTexStucci_output_template_result
};

StructRNA RNA_TextureNodeTexStucci = {
	{(ContainerRNA *)&RNA_TextureNodeTexture, (ContainerRNA *)&RNA_TextureNodeTexNoise,
	nullptr,
	{nullptr, nullptr}},
	"TextureNodeTexStucci", nullptr, nullptr, 516, nullptr, "TextureNodeTexStucci",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_TextureNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_TextureNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_TextureNodeTexStucci_is_registered_node_type_func, (FunctionRNA *)&rna_TextureNodeTexStucci_output_template_func}
};

/* TextureNodeTexture */
static PointerPropertyRNA rna_TextureNodeTexture_texture_ = {
	{&rna_TextureNodeTexture_node_output, nullptr,
	-1, "texture", 8388801, 1, 0, 0, 0, PropertyPathTemplateType(0), "Texture",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update_relations, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	TextureNodeTexture_texture_get, TextureNodeTexture_texture_set, nullptr, nullptr,&RNA_Texture
};
PropertyRNA &rna_TextureNodeTexture_texture = reinterpret_cast<PropertyRNA &>(rna_TextureNodeTexture_texture_);

static IntPropertyRNA rna_TextureNodeTexture_node_output_ = {
	{nullptr, &rna_TextureNodeTexture_texture,
	-1, "node_output", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Node Output",
	"For node-based textures, which output node to use",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(bNode, custom1), RawPropertyType(1), nullptr},
	TextureNodeTexture_node_output_get, TextureNodeTexture_node_output_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, -32768, 32767, -32768, 32767, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeTexture_node_output = reinterpret_cast<PropertyRNA &>(rna_TextureNodeTexture_node_output_);

static BoolPropertyRNA rna_TextureNodeTexture_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeTexture_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeTexture_is_registered_node_type_result_);

FunctionRNA rna_TextureNodeTexture_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_TextureNodeTexture_input_template_func, nullptr,
	nullptr,
	{&rna_TextureNodeTexture_is_registered_node_type_result, &rna_TextureNodeTexture_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	TextureNodeTexture_is_registered_node_type_call,
	&rna_TextureNodeTexture_is_registered_node_type_result
};

static IntPropertyRNA rna_TextureNodeTexture_input_template_index_ = {
	{&rna_TextureNodeTexture_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeTexture_input_template_index = reinterpret_cast<PropertyRNA &>(rna_TextureNodeTexture_input_template_index_);

static PointerPropertyRNA rna_TextureNodeTexture_input_template_result_ = {
	{nullptr, &rna_TextureNodeTexture_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_TextureNodeTexture_input_template_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeTexture_input_template_result_);

FunctionRNA rna_TextureNodeTexture_input_template_func = {
	{(FunctionRNA *)&rna_TextureNodeTexture_output_template_func, (FunctionRNA *)&rna_TextureNodeTexture_is_registered_node_type_func,
	nullptr,
	{&rna_TextureNodeTexture_input_template_index, &rna_TextureNodeTexture_input_template_result}},
	"input_template", 3, "Input socket template",
	TextureNodeTexture_input_template_call,
	&rna_TextureNodeTexture_input_template_result
};

static IntPropertyRNA rna_TextureNodeTexture_output_template_index_ = {
	{&rna_TextureNodeTexture_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeTexture_output_template_index = reinterpret_cast<PropertyRNA &>(rna_TextureNodeTexture_output_template_index_);

static PointerPropertyRNA rna_TextureNodeTexture_output_template_result_ = {
	{nullptr, &rna_TextureNodeTexture_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_TextureNodeTexture_output_template_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeTexture_output_template_result_);

FunctionRNA rna_TextureNodeTexture_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_TextureNodeTexture_input_template_func,
	nullptr,
	{&rna_TextureNodeTexture_output_template_index, &rna_TextureNodeTexture_output_template_result}},
	"output_template", 3, "Output socket template",
	TextureNodeTexture_output_template_call,
	&rna_TextureNodeTexture_output_template_result
};

StructRNA RNA_TextureNodeTexture = {
	{(ContainerRNA *)&RNA_TextureNodeTexVoronoi, (ContainerRNA *)&RNA_TextureNodeTexStucci,
	nullptr,
	{&rna_TextureNodeTexture_texture, &rna_TextureNodeTexture_node_output}},
	"TextureNodeTexture", nullptr, nullptr, 516, nullptr, "TextureNodeTexture",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_TextureNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_TextureNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_TextureNodeTexture_is_registered_node_type_func, (FunctionRNA *)&rna_TextureNodeTexture_output_template_func}
};

/* TextureNodeTexVoronoi */
static BoolPropertyRNA rna_TextureNodeTexVoronoi_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeTexVoronoi_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeTexVoronoi_is_registered_node_type_result_);

FunctionRNA rna_TextureNodeTexVoronoi_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_TextureNodeTexVoronoi_input_template_func, nullptr,
	nullptr,
	{&rna_TextureNodeTexVoronoi_is_registered_node_type_result, &rna_TextureNodeTexVoronoi_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	TextureNodeTexVoronoi_is_registered_node_type_call,
	&rna_TextureNodeTexVoronoi_is_registered_node_type_result
};

static IntPropertyRNA rna_TextureNodeTexVoronoi_input_template_index_ = {
	{&rna_TextureNodeTexVoronoi_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeTexVoronoi_input_template_index = reinterpret_cast<PropertyRNA &>(rna_TextureNodeTexVoronoi_input_template_index_);

static PointerPropertyRNA rna_TextureNodeTexVoronoi_input_template_result_ = {
	{nullptr, &rna_TextureNodeTexVoronoi_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_TextureNodeTexVoronoi_input_template_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeTexVoronoi_input_template_result_);

FunctionRNA rna_TextureNodeTexVoronoi_input_template_func = {
	{(FunctionRNA *)&rna_TextureNodeTexVoronoi_output_template_func, (FunctionRNA *)&rna_TextureNodeTexVoronoi_is_registered_node_type_func,
	nullptr,
	{&rna_TextureNodeTexVoronoi_input_template_index, &rna_TextureNodeTexVoronoi_input_template_result}},
	"input_template", 3, "Input socket template",
	TextureNodeTexVoronoi_input_template_call,
	&rna_TextureNodeTexVoronoi_input_template_result
};

static IntPropertyRNA rna_TextureNodeTexVoronoi_output_template_index_ = {
	{&rna_TextureNodeTexVoronoi_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeTexVoronoi_output_template_index = reinterpret_cast<PropertyRNA &>(rna_TextureNodeTexVoronoi_output_template_index_);

static PointerPropertyRNA rna_TextureNodeTexVoronoi_output_template_result_ = {
	{nullptr, &rna_TextureNodeTexVoronoi_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_TextureNodeTexVoronoi_output_template_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeTexVoronoi_output_template_result_);

FunctionRNA rna_TextureNodeTexVoronoi_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_TextureNodeTexVoronoi_input_template_func,
	nullptr,
	{&rna_TextureNodeTexVoronoi_output_template_index, &rna_TextureNodeTexVoronoi_output_template_result}},
	"output_template", 3, "Output socket template",
	TextureNodeTexVoronoi_output_template_call,
	&rna_TextureNodeTexVoronoi_output_template_result
};

StructRNA RNA_TextureNodeTexVoronoi = {
	{(ContainerRNA *)&RNA_TextureNodeTexWood, (ContainerRNA *)&RNA_TextureNodeTexture,
	nullptr,
	{nullptr, nullptr}},
	"TextureNodeTexVoronoi", nullptr, nullptr, 516, nullptr, "TextureNodeTexVoronoi",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_TextureNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_TextureNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_TextureNodeTexVoronoi_is_registered_node_type_func, (FunctionRNA *)&rna_TextureNodeTexVoronoi_output_template_func}
};

/* TextureNodeTexWood */
static BoolPropertyRNA rna_TextureNodeTexWood_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeTexWood_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeTexWood_is_registered_node_type_result_);

FunctionRNA rna_TextureNodeTexWood_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_TextureNodeTexWood_input_template_func, nullptr,
	nullptr,
	{&rna_TextureNodeTexWood_is_registered_node_type_result, &rna_TextureNodeTexWood_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	TextureNodeTexWood_is_registered_node_type_call,
	&rna_TextureNodeTexWood_is_registered_node_type_result
};

static IntPropertyRNA rna_TextureNodeTexWood_input_template_index_ = {
	{&rna_TextureNodeTexWood_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeTexWood_input_template_index = reinterpret_cast<PropertyRNA &>(rna_TextureNodeTexWood_input_template_index_);

static PointerPropertyRNA rna_TextureNodeTexWood_input_template_result_ = {
	{nullptr, &rna_TextureNodeTexWood_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_TextureNodeTexWood_input_template_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeTexWood_input_template_result_);

FunctionRNA rna_TextureNodeTexWood_input_template_func = {
	{(FunctionRNA *)&rna_TextureNodeTexWood_output_template_func, (FunctionRNA *)&rna_TextureNodeTexWood_is_registered_node_type_func,
	nullptr,
	{&rna_TextureNodeTexWood_input_template_index, &rna_TextureNodeTexWood_input_template_result}},
	"input_template", 3, "Input socket template",
	TextureNodeTexWood_input_template_call,
	&rna_TextureNodeTexWood_input_template_result
};

static IntPropertyRNA rna_TextureNodeTexWood_output_template_index_ = {
	{&rna_TextureNodeTexWood_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeTexWood_output_template_index = reinterpret_cast<PropertyRNA &>(rna_TextureNodeTexWood_output_template_index_);

static PointerPropertyRNA rna_TextureNodeTexWood_output_template_result_ = {
	{nullptr, &rna_TextureNodeTexWood_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_TextureNodeTexWood_output_template_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeTexWood_output_template_result_);

FunctionRNA rna_TextureNodeTexWood_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_TextureNodeTexWood_input_template_func,
	nullptr,
	{&rna_TextureNodeTexWood_output_template_index, &rna_TextureNodeTexWood_output_template_result}},
	"output_template", 3, "Output socket template",
	TextureNodeTexWood_output_template_call,
	&rna_TextureNodeTexWood_output_template_result
};

StructRNA RNA_TextureNodeTexWood = {
	{(ContainerRNA *)&RNA_TextureNodeTranslate, (ContainerRNA *)&RNA_TextureNodeTexVoronoi,
	nullptr,
	{nullptr, nullptr}},
	"TextureNodeTexWood", nullptr, nullptr, 516, nullptr, "TextureNodeTexWood",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_TextureNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_TextureNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_TextureNodeTexWood_is_registered_node_type_func, (FunctionRNA *)&rna_TextureNodeTexWood_output_template_func}
};

/* TextureNodeTranslate */
static BoolPropertyRNA rna_TextureNodeTranslate_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeTranslate_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeTranslate_is_registered_node_type_result_);

FunctionRNA rna_TextureNodeTranslate_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_TextureNodeTranslate_input_template_func, nullptr,
	nullptr,
	{&rna_TextureNodeTranslate_is_registered_node_type_result, &rna_TextureNodeTranslate_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	TextureNodeTranslate_is_registered_node_type_call,
	&rna_TextureNodeTranslate_is_registered_node_type_result
};

static IntPropertyRNA rna_TextureNodeTranslate_input_template_index_ = {
	{&rna_TextureNodeTranslate_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeTranslate_input_template_index = reinterpret_cast<PropertyRNA &>(rna_TextureNodeTranslate_input_template_index_);

static PointerPropertyRNA rna_TextureNodeTranslate_input_template_result_ = {
	{nullptr, &rna_TextureNodeTranslate_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_TextureNodeTranslate_input_template_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeTranslate_input_template_result_);

FunctionRNA rna_TextureNodeTranslate_input_template_func = {
	{(FunctionRNA *)&rna_TextureNodeTranslate_output_template_func, (FunctionRNA *)&rna_TextureNodeTranslate_is_registered_node_type_func,
	nullptr,
	{&rna_TextureNodeTranslate_input_template_index, &rna_TextureNodeTranslate_input_template_result}},
	"input_template", 3, "Input socket template",
	TextureNodeTranslate_input_template_call,
	&rna_TextureNodeTranslate_input_template_result
};

static IntPropertyRNA rna_TextureNodeTranslate_output_template_index_ = {
	{&rna_TextureNodeTranslate_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeTranslate_output_template_index = reinterpret_cast<PropertyRNA &>(rna_TextureNodeTranslate_output_template_index_);

static PointerPropertyRNA rna_TextureNodeTranslate_output_template_result_ = {
	{nullptr, &rna_TextureNodeTranslate_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_TextureNodeTranslate_output_template_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeTranslate_output_template_result_);

FunctionRNA rna_TextureNodeTranslate_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_TextureNodeTranslate_input_template_func,
	nullptr,
	{&rna_TextureNodeTranslate_output_template_index, &rna_TextureNodeTranslate_output_template_result}},
	"output_template", 3, "Output socket template",
	TextureNodeTranslate_output_template_call,
	&rna_TextureNodeTranslate_output_template_result
};

StructRNA RNA_TextureNodeTranslate = {
	{(ContainerRNA *)&RNA_TextureNodeValToNor, (ContainerRNA *)&RNA_TextureNodeTexWood,
	nullptr,
	{nullptr, nullptr}},
	"TextureNodeTranslate", nullptr, nullptr, 516, nullptr, "TextureNodeTranslate",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_TextureNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_TextureNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_TextureNodeTranslate_is_registered_node_type_func, (FunctionRNA *)&rna_TextureNodeTranslate_output_template_func}
};

/* TextureNodeValToNor */
static BoolPropertyRNA rna_TextureNodeValToNor_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeValToNor_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeValToNor_is_registered_node_type_result_);

FunctionRNA rna_TextureNodeValToNor_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_TextureNodeValToNor_input_template_func, nullptr,
	nullptr,
	{&rna_TextureNodeValToNor_is_registered_node_type_result, &rna_TextureNodeValToNor_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	TextureNodeValToNor_is_registered_node_type_call,
	&rna_TextureNodeValToNor_is_registered_node_type_result
};

static IntPropertyRNA rna_TextureNodeValToNor_input_template_index_ = {
	{&rna_TextureNodeValToNor_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeValToNor_input_template_index = reinterpret_cast<PropertyRNA &>(rna_TextureNodeValToNor_input_template_index_);

static PointerPropertyRNA rna_TextureNodeValToNor_input_template_result_ = {
	{nullptr, &rna_TextureNodeValToNor_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_TextureNodeValToNor_input_template_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeValToNor_input_template_result_);

FunctionRNA rna_TextureNodeValToNor_input_template_func = {
	{(FunctionRNA *)&rna_TextureNodeValToNor_output_template_func, (FunctionRNA *)&rna_TextureNodeValToNor_is_registered_node_type_func,
	nullptr,
	{&rna_TextureNodeValToNor_input_template_index, &rna_TextureNodeValToNor_input_template_result}},
	"input_template", 3, "Input socket template",
	TextureNodeValToNor_input_template_call,
	&rna_TextureNodeValToNor_input_template_result
};

static IntPropertyRNA rna_TextureNodeValToNor_output_template_index_ = {
	{&rna_TextureNodeValToNor_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeValToNor_output_template_index = reinterpret_cast<PropertyRNA &>(rna_TextureNodeValToNor_output_template_index_);

static PointerPropertyRNA rna_TextureNodeValToNor_output_template_result_ = {
	{nullptr, &rna_TextureNodeValToNor_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_TextureNodeValToNor_output_template_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeValToNor_output_template_result_);

FunctionRNA rna_TextureNodeValToNor_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_TextureNodeValToNor_input_template_func,
	nullptr,
	{&rna_TextureNodeValToNor_output_template_index, &rna_TextureNodeValToNor_output_template_result}},
	"output_template", 3, "Output socket template",
	TextureNodeValToNor_output_template_call,
	&rna_TextureNodeValToNor_output_template_result
};

StructRNA RNA_TextureNodeValToNor = {
	{(ContainerRNA *)&RNA_TextureNodeValToRGB, (ContainerRNA *)&RNA_TextureNodeTranslate,
	nullptr,
	{nullptr, nullptr}},
	"TextureNodeValToNor", nullptr, nullptr, 516, nullptr, "TextureNodeValToNor",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_TextureNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_TextureNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_TextureNodeValToNor_is_registered_node_type_func, (FunctionRNA *)&rna_TextureNodeValToNor_output_template_func}
};

/* TextureNodeValToRGB */
static PointerPropertyRNA rna_TextureNodeValToRGB_color_ramp_ = {
	{nullptr, nullptr,
	-1, "color_ramp", 8388608, 0, 0, 0, 0, PropertyPathTemplateType(0), "Color Ramp",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	TextureNodeValToRGB_color_ramp_get, nullptr, nullptr, nullptr,&RNA_ColorRamp
};
PropertyRNA &rna_TextureNodeValToRGB_color_ramp = reinterpret_cast<PropertyRNA &>(rna_TextureNodeValToRGB_color_ramp_);

static BoolPropertyRNA rna_TextureNodeValToRGB_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeValToRGB_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeValToRGB_is_registered_node_type_result_);

FunctionRNA rna_TextureNodeValToRGB_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_TextureNodeValToRGB_input_template_func, nullptr,
	nullptr,
	{&rna_TextureNodeValToRGB_is_registered_node_type_result, &rna_TextureNodeValToRGB_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	TextureNodeValToRGB_is_registered_node_type_call,
	&rna_TextureNodeValToRGB_is_registered_node_type_result
};

static IntPropertyRNA rna_TextureNodeValToRGB_input_template_index_ = {
	{&rna_TextureNodeValToRGB_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeValToRGB_input_template_index = reinterpret_cast<PropertyRNA &>(rna_TextureNodeValToRGB_input_template_index_);

static PointerPropertyRNA rna_TextureNodeValToRGB_input_template_result_ = {
	{nullptr, &rna_TextureNodeValToRGB_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_TextureNodeValToRGB_input_template_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeValToRGB_input_template_result_);

FunctionRNA rna_TextureNodeValToRGB_input_template_func = {
	{(FunctionRNA *)&rna_TextureNodeValToRGB_output_template_func, (FunctionRNA *)&rna_TextureNodeValToRGB_is_registered_node_type_func,
	nullptr,
	{&rna_TextureNodeValToRGB_input_template_index, &rna_TextureNodeValToRGB_input_template_result}},
	"input_template", 3, "Input socket template",
	TextureNodeValToRGB_input_template_call,
	&rna_TextureNodeValToRGB_input_template_result
};

static IntPropertyRNA rna_TextureNodeValToRGB_output_template_index_ = {
	{&rna_TextureNodeValToRGB_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeValToRGB_output_template_index = reinterpret_cast<PropertyRNA &>(rna_TextureNodeValToRGB_output_template_index_);

static PointerPropertyRNA rna_TextureNodeValToRGB_output_template_result_ = {
	{nullptr, &rna_TextureNodeValToRGB_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_TextureNodeValToRGB_output_template_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeValToRGB_output_template_result_);

FunctionRNA rna_TextureNodeValToRGB_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_TextureNodeValToRGB_input_template_func,
	nullptr,
	{&rna_TextureNodeValToRGB_output_template_index, &rna_TextureNodeValToRGB_output_template_result}},
	"output_template", 3, "Output socket template",
	TextureNodeValToRGB_output_template_call,
	&rna_TextureNodeValToRGB_output_template_result
};

StructRNA RNA_TextureNodeValToRGB = {
	{(ContainerRNA *)&RNA_TextureNodeViewer, (ContainerRNA *)&RNA_TextureNodeValToNor,
	nullptr,
	{&rna_TextureNodeValToRGB_color_ramp, &rna_TextureNodeValToRGB_color_ramp}},
	"TextureNodeValToRGB", nullptr, nullptr, 516, nullptr, "TextureNodeValToRGB",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_TextureNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_TextureNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_TextureNodeValToRGB_is_registered_node_type_func, (FunctionRNA *)&rna_TextureNodeValToRGB_output_template_func}
};

/* TextureNodeViewer */
static BoolPropertyRNA rna_TextureNodeViewer_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeViewer_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeViewer_is_registered_node_type_result_);

FunctionRNA rna_TextureNodeViewer_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_TextureNodeViewer_input_template_func, nullptr,
	nullptr,
	{&rna_TextureNodeViewer_is_registered_node_type_result, &rna_TextureNodeViewer_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	TextureNodeViewer_is_registered_node_type_call,
	&rna_TextureNodeViewer_is_registered_node_type_result
};

static IntPropertyRNA rna_TextureNodeViewer_input_template_index_ = {
	{&rna_TextureNodeViewer_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeViewer_input_template_index = reinterpret_cast<PropertyRNA &>(rna_TextureNodeViewer_input_template_index_);

static PointerPropertyRNA rna_TextureNodeViewer_input_template_result_ = {
	{nullptr, &rna_TextureNodeViewer_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_TextureNodeViewer_input_template_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeViewer_input_template_result_);

FunctionRNA rna_TextureNodeViewer_input_template_func = {
	{(FunctionRNA *)&rna_TextureNodeViewer_output_template_func, (FunctionRNA *)&rna_TextureNodeViewer_is_registered_node_type_func,
	nullptr,
	{&rna_TextureNodeViewer_input_template_index, &rna_TextureNodeViewer_input_template_result}},
	"input_template", 3, "Input socket template",
	TextureNodeViewer_input_template_call,
	&rna_TextureNodeViewer_input_template_result
};

static IntPropertyRNA rna_TextureNodeViewer_output_template_index_ = {
	{&rna_TextureNodeViewer_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeViewer_output_template_index = reinterpret_cast<PropertyRNA &>(rna_TextureNodeViewer_output_template_index_);

static PointerPropertyRNA rna_TextureNodeViewer_output_template_result_ = {
	{nullptr, &rna_TextureNodeViewer_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_TextureNodeViewer_output_template_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeViewer_output_template_result_);

FunctionRNA rna_TextureNodeViewer_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_TextureNodeViewer_input_template_func,
	nullptr,
	{&rna_TextureNodeViewer_output_template_index, &rna_TextureNodeViewer_output_template_result}},
	"output_template", 3, "Output socket template",
	TextureNodeViewer_output_template_call,
	&rna_TextureNodeViewer_output_template_result
};

StructRNA RNA_TextureNodeViewer = {
	{(ContainerRNA *)&RNA_FunctionNodeAlignEulerToVector, (ContainerRNA *)&RNA_TextureNodeValToRGB,
	nullptr,
	{nullptr, nullptr}},
	"TextureNodeViewer", nullptr, nullptr, 516, nullptr, "TextureNodeViewer",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_TextureNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_TextureNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_TextureNodeViewer_is_registered_node_type_func, (FunctionRNA *)&rna_TextureNodeViewer_output_template_func}
};

/* FunctionNodeAlignEulerToVector */
static BoolPropertyRNA rna_FunctionNodeAlignEulerToVector_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeAlignEulerToVector_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeAlignEulerToVector_is_registered_node_type_result_);

FunctionRNA rna_FunctionNodeAlignEulerToVector_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_FunctionNodeAlignEulerToVector_input_template_func, nullptr,
	nullptr,
	{&rna_FunctionNodeAlignEulerToVector_is_registered_node_type_result, &rna_FunctionNodeAlignEulerToVector_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	FunctionNodeAlignEulerToVector_is_registered_node_type_call,
	&rna_FunctionNodeAlignEulerToVector_is_registered_node_type_result
};

static IntPropertyRNA rna_FunctionNodeAlignEulerToVector_input_template_index_ = {
	{&rna_FunctionNodeAlignEulerToVector_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeAlignEulerToVector_input_template_index = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeAlignEulerToVector_input_template_index_);

static PointerPropertyRNA rna_FunctionNodeAlignEulerToVector_input_template_result_ = {
	{nullptr, &rna_FunctionNodeAlignEulerToVector_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_FunctionNodeAlignEulerToVector_input_template_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeAlignEulerToVector_input_template_result_);

FunctionRNA rna_FunctionNodeAlignEulerToVector_input_template_func = {
	{(FunctionRNA *)&rna_FunctionNodeAlignEulerToVector_output_template_func, (FunctionRNA *)&rna_FunctionNodeAlignEulerToVector_is_registered_node_type_func,
	nullptr,
	{&rna_FunctionNodeAlignEulerToVector_input_template_index, &rna_FunctionNodeAlignEulerToVector_input_template_result}},
	"input_template", 3, "Input socket template",
	FunctionNodeAlignEulerToVector_input_template_call,
	&rna_FunctionNodeAlignEulerToVector_input_template_result
};

static IntPropertyRNA rna_FunctionNodeAlignEulerToVector_output_template_index_ = {
	{&rna_FunctionNodeAlignEulerToVector_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeAlignEulerToVector_output_template_index = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeAlignEulerToVector_output_template_index_);

static PointerPropertyRNA rna_FunctionNodeAlignEulerToVector_output_template_result_ = {
	{nullptr, &rna_FunctionNodeAlignEulerToVector_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_FunctionNodeAlignEulerToVector_output_template_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeAlignEulerToVector_output_template_result_);

FunctionRNA rna_FunctionNodeAlignEulerToVector_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_FunctionNodeAlignEulerToVector_input_template_func,
	nullptr,
	{&rna_FunctionNodeAlignEulerToVector_output_template_index, &rna_FunctionNodeAlignEulerToVector_output_template_result}},
	"output_template", 3, "Output socket template",
	FunctionNodeAlignEulerToVector_output_template_call,
	&rna_FunctionNodeAlignEulerToVector_output_template_result
};

StructRNA RNA_FunctionNodeAlignEulerToVector = {
	{(ContainerRNA *)&RNA_FunctionNodeAlignRotationToVector, (ContainerRNA *)&RNA_TextureNodeViewer,
	nullptr,
	{nullptr, nullptr}},
	"FunctionNodeAlignEulerToVector", nullptr, nullptr, 516, nullptr, "FunctionNodeAlignEulerToVector",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_FunctionNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_FunctionNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_FunctionNodeAlignEulerToVector_is_registered_node_type_func, (FunctionRNA *)&rna_FunctionNodeAlignEulerToVector_output_template_func}
};

/* FunctionNodeAlignRotationToVector */
static BoolPropertyRNA rna_FunctionNodeAlignRotationToVector_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeAlignRotationToVector_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeAlignRotationToVector_is_registered_node_type_result_);

FunctionRNA rna_FunctionNodeAlignRotationToVector_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_FunctionNodeAlignRotationToVector_input_template_func, nullptr,
	nullptr,
	{&rna_FunctionNodeAlignRotationToVector_is_registered_node_type_result, &rna_FunctionNodeAlignRotationToVector_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	FunctionNodeAlignRotationToVector_is_registered_node_type_call,
	&rna_FunctionNodeAlignRotationToVector_is_registered_node_type_result
};

static IntPropertyRNA rna_FunctionNodeAlignRotationToVector_input_template_index_ = {
	{&rna_FunctionNodeAlignRotationToVector_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeAlignRotationToVector_input_template_index = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeAlignRotationToVector_input_template_index_);

static PointerPropertyRNA rna_FunctionNodeAlignRotationToVector_input_template_result_ = {
	{nullptr, &rna_FunctionNodeAlignRotationToVector_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_FunctionNodeAlignRotationToVector_input_template_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeAlignRotationToVector_input_template_result_);

FunctionRNA rna_FunctionNodeAlignRotationToVector_input_template_func = {
	{(FunctionRNA *)&rna_FunctionNodeAlignRotationToVector_output_template_func, (FunctionRNA *)&rna_FunctionNodeAlignRotationToVector_is_registered_node_type_func,
	nullptr,
	{&rna_FunctionNodeAlignRotationToVector_input_template_index, &rna_FunctionNodeAlignRotationToVector_input_template_result}},
	"input_template", 3, "Input socket template",
	FunctionNodeAlignRotationToVector_input_template_call,
	&rna_FunctionNodeAlignRotationToVector_input_template_result
};

static IntPropertyRNA rna_FunctionNodeAlignRotationToVector_output_template_index_ = {
	{&rna_FunctionNodeAlignRotationToVector_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeAlignRotationToVector_output_template_index = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeAlignRotationToVector_output_template_index_);

static PointerPropertyRNA rna_FunctionNodeAlignRotationToVector_output_template_result_ = {
	{nullptr, &rna_FunctionNodeAlignRotationToVector_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_FunctionNodeAlignRotationToVector_output_template_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeAlignRotationToVector_output_template_result_);

FunctionRNA rna_FunctionNodeAlignRotationToVector_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_FunctionNodeAlignRotationToVector_input_template_func,
	nullptr,
	{&rna_FunctionNodeAlignRotationToVector_output_template_index, &rna_FunctionNodeAlignRotationToVector_output_template_result}},
	"output_template", 3, "Output socket template",
	FunctionNodeAlignRotationToVector_output_template_call,
	&rna_FunctionNodeAlignRotationToVector_output_template_result
};

StructRNA RNA_FunctionNodeAlignRotationToVector = {
	{(ContainerRNA *)&RNA_FunctionNodeAxesToRotation, (ContainerRNA *)&RNA_FunctionNodeAlignEulerToVector,
	nullptr,
	{nullptr, nullptr}},
	"FunctionNodeAlignRotationToVector", nullptr, nullptr, 516, nullptr, "FunctionNodeAlignRotationToVector",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_FunctionNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_FunctionNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_FunctionNodeAlignRotationToVector_is_registered_node_type_func, (FunctionRNA *)&rna_FunctionNodeAlignRotationToVector_output_template_func}
};

/* FunctionNodeAxesToRotation */
static BoolPropertyRNA rna_FunctionNodeAxesToRotation_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeAxesToRotation_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeAxesToRotation_is_registered_node_type_result_);

FunctionRNA rna_FunctionNodeAxesToRotation_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_FunctionNodeAxesToRotation_input_template_func, nullptr,
	nullptr,
	{&rna_FunctionNodeAxesToRotation_is_registered_node_type_result, &rna_FunctionNodeAxesToRotation_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	FunctionNodeAxesToRotation_is_registered_node_type_call,
	&rna_FunctionNodeAxesToRotation_is_registered_node_type_result
};

static IntPropertyRNA rna_FunctionNodeAxesToRotation_input_template_index_ = {
	{&rna_FunctionNodeAxesToRotation_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeAxesToRotation_input_template_index = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeAxesToRotation_input_template_index_);

static PointerPropertyRNA rna_FunctionNodeAxesToRotation_input_template_result_ = {
	{nullptr, &rna_FunctionNodeAxesToRotation_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_FunctionNodeAxesToRotation_input_template_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeAxesToRotation_input_template_result_);

FunctionRNA rna_FunctionNodeAxesToRotation_input_template_func = {
	{(FunctionRNA *)&rna_FunctionNodeAxesToRotation_output_template_func, (FunctionRNA *)&rna_FunctionNodeAxesToRotation_is_registered_node_type_func,
	nullptr,
	{&rna_FunctionNodeAxesToRotation_input_template_index, &rna_FunctionNodeAxesToRotation_input_template_result}},
	"input_template", 3, "Input socket template",
	FunctionNodeAxesToRotation_input_template_call,
	&rna_FunctionNodeAxesToRotation_input_template_result
};

static IntPropertyRNA rna_FunctionNodeAxesToRotation_output_template_index_ = {
	{&rna_FunctionNodeAxesToRotation_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeAxesToRotation_output_template_index = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeAxesToRotation_output_template_index_);

static PointerPropertyRNA rna_FunctionNodeAxesToRotation_output_template_result_ = {
	{nullptr, &rna_FunctionNodeAxesToRotation_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_FunctionNodeAxesToRotation_output_template_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeAxesToRotation_output_template_result_);

FunctionRNA rna_FunctionNodeAxesToRotation_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_FunctionNodeAxesToRotation_input_template_func,
	nullptr,
	{&rna_FunctionNodeAxesToRotation_output_template_index, &rna_FunctionNodeAxesToRotation_output_template_result}},
	"output_template", 3, "Output socket template",
	FunctionNodeAxesToRotation_output_template_call,
	&rna_FunctionNodeAxesToRotation_output_template_result
};

StructRNA RNA_FunctionNodeAxesToRotation = {
	{(ContainerRNA *)&RNA_FunctionNodeAxisAngleToRotation, (ContainerRNA *)&RNA_FunctionNodeAlignRotationToVector,
	nullptr,
	{nullptr, nullptr}},
	"FunctionNodeAxesToRotation", nullptr, nullptr, 516, nullptr, "FunctionNodeAxesToRotation",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_FunctionNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_FunctionNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_FunctionNodeAxesToRotation_is_registered_node_type_func, (FunctionRNA *)&rna_FunctionNodeAxesToRotation_output_template_func}
};

/* FunctionNodeAxisAngleToRotation */
static BoolPropertyRNA rna_FunctionNodeAxisAngleToRotation_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeAxisAngleToRotation_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeAxisAngleToRotation_is_registered_node_type_result_);

FunctionRNA rna_FunctionNodeAxisAngleToRotation_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_FunctionNodeAxisAngleToRotation_input_template_func, nullptr,
	nullptr,
	{&rna_FunctionNodeAxisAngleToRotation_is_registered_node_type_result, &rna_FunctionNodeAxisAngleToRotation_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	FunctionNodeAxisAngleToRotation_is_registered_node_type_call,
	&rna_FunctionNodeAxisAngleToRotation_is_registered_node_type_result
};

static IntPropertyRNA rna_FunctionNodeAxisAngleToRotation_input_template_index_ = {
	{&rna_FunctionNodeAxisAngleToRotation_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeAxisAngleToRotation_input_template_index = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeAxisAngleToRotation_input_template_index_);

static PointerPropertyRNA rna_FunctionNodeAxisAngleToRotation_input_template_result_ = {
	{nullptr, &rna_FunctionNodeAxisAngleToRotation_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_FunctionNodeAxisAngleToRotation_input_template_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeAxisAngleToRotation_input_template_result_);

FunctionRNA rna_FunctionNodeAxisAngleToRotation_input_template_func = {
	{(FunctionRNA *)&rna_FunctionNodeAxisAngleToRotation_output_template_func, (FunctionRNA *)&rna_FunctionNodeAxisAngleToRotation_is_registered_node_type_func,
	nullptr,
	{&rna_FunctionNodeAxisAngleToRotation_input_template_index, &rna_FunctionNodeAxisAngleToRotation_input_template_result}},
	"input_template", 3, "Input socket template",
	FunctionNodeAxisAngleToRotation_input_template_call,
	&rna_FunctionNodeAxisAngleToRotation_input_template_result
};

static IntPropertyRNA rna_FunctionNodeAxisAngleToRotation_output_template_index_ = {
	{&rna_FunctionNodeAxisAngleToRotation_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeAxisAngleToRotation_output_template_index = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeAxisAngleToRotation_output_template_index_);

static PointerPropertyRNA rna_FunctionNodeAxisAngleToRotation_output_template_result_ = {
	{nullptr, &rna_FunctionNodeAxisAngleToRotation_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_FunctionNodeAxisAngleToRotation_output_template_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeAxisAngleToRotation_output_template_result_);

FunctionRNA rna_FunctionNodeAxisAngleToRotation_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_FunctionNodeAxisAngleToRotation_input_template_func,
	nullptr,
	{&rna_FunctionNodeAxisAngleToRotation_output_template_index, &rna_FunctionNodeAxisAngleToRotation_output_template_result}},
	"output_template", 3, "Output socket template",
	FunctionNodeAxisAngleToRotation_output_template_call,
	&rna_FunctionNodeAxisAngleToRotation_output_template_result
};

StructRNA RNA_FunctionNodeAxisAngleToRotation = {
	{(ContainerRNA *)&RNA_FunctionNodeBitMath, (ContainerRNA *)&RNA_FunctionNodeAxesToRotation,
	nullptr,
	{nullptr, nullptr}},
	"FunctionNodeAxisAngleToRotation", nullptr, nullptr, 516, nullptr, "FunctionNodeAxisAngleToRotation",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_FunctionNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_FunctionNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_FunctionNodeAxisAngleToRotation_is_registered_node_type_func, (FunctionRNA *)&rna_FunctionNodeAxisAngleToRotation_output_template_func}
};

/* FunctionNodeBitMath */
static BoolPropertyRNA rna_FunctionNodeBitMath_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeBitMath_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeBitMath_is_registered_node_type_result_);

FunctionRNA rna_FunctionNodeBitMath_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_FunctionNodeBitMath_input_template_func, nullptr,
	nullptr,
	{&rna_FunctionNodeBitMath_is_registered_node_type_result, &rna_FunctionNodeBitMath_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	FunctionNodeBitMath_is_registered_node_type_call,
	&rna_FunctionNodeBitMath_is_registered_node_type_result
};

static IntPropertyRNA rna_FunctionNodeBitMath_input_template_index_ = {
	{&rna_FunctionNodeBitMath_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeBitMath_input_template_index = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeBitMath_input_template_index_);

static PointerPropertyRNA rna_FunctionNodeBitMath_input_template_result_ = {
	{nullptr, &rna_FunctionNodeBitMath_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_FunctionNodeBitMath_input_template_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeBitMath_input_template_result_);

FunctionRNA rna_FunctionNodeBitMath_input_template_func = {
	{(FunctionRNA *)&rna_FunctionNodeBitMath_output_template_func, (FunctionRNA *)&rna_FunctionNodeBitMath_is_registered_node_type_func,
	nullptr,
	{&rna_FunctionNodeBitMath_input_template_index, &rna_FunctionNodeBitMath_input_template_result}},
	"input_template", 3, "Input socket template",
	FunctionNodeBitMath_input_template_call,
	&rna_FunctionNodeBitMath_input_template_result
};

static IntPropertyRNA rna_FunctionNodeBitMath_output_template_index_ = {
	{&rna_FunctionNodeBitMath_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeBitMath_output_template_index = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeBitMath_output_template_index_);

static PointerPropertyRNA rna_FunctionNodeBitMath_output_template_result_ = {
	{nullptr, &rna_FunctionNodeBitMath_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_FunctionNodeBitMath_output_template_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeBitMath_output_template_result_);

FunctionRNA rna_FunctionNodeBitMath_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_FunctionNodeBitMath_input_template_func,
	nullptr,
	{&rna_FunctionNodeBitMath_output_template_index, &rna_FunctionNodeBitMath_output_template_result}},
	"output_template", 3, "Output socket template",
	FunctionNodeBitMath_output_template_call,
	&rna_FunctionNodeBitMath_output_template_result
};

StructRNA RNA_FunctionNodeBitMath = {
	{(ContainerRNA *)&RNA_FunctionNodeBooleanMath, (ContainerRNA *)&RNA_FunctionNodeAxisAngleToRotation,
	nullptr,
	{nullptr, nullptr}},
	"FunctionNodeBitMath", nullptr, nullptr, 516, nullptr, "FunctionNodeBitMath",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_FunctionNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_FunctionNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_FunctionNodeBitMath_is_registered_node_type_func, (FunctionRNA *)&rna_FunctionNodeBitMath_output_template_func}
};

/* FunctionNodeBooleanMath */
static BoolPropertyRNA rna_FunctionNodeBooleanMath_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeBooleanMath_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeBooleanMath_is_registered_node_type_result_);

FunctionRNA rna_FunctionNodeBooleanMath_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_FunctionNodeBooleanMath_input_template_func, nullptr,
	nullptr,
	{&rna_FunctionNodeBooleanMath_is_registered_node_type_result, &rna_FunctionNodeBooleanMath_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	FunctionNodeBooleanMath_is_registered_node_type_call,
	&rna_FunctionNodeBooleanMath_is_registered_node_type_result
};

static IntPropertyRNA rna_FunctionNodeBooleanMath_input_template_index_ = {
	{&rna_FunctionNodeBooleanMath_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeBooleanMath_input_template_index = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeBooleanMath_input_template_index_);

static PointerPropertyRNA rna_FunctionNodeBooleanMath_input_template_result_ = {
	{nullptr, &rna_FunctionNodeBooleanMath_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_FunctionNodeBooleanMath_input_template_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeBooleanMath_input_template_result_);

FunctionRNA rna_FunctionNodeBooleanMath_input_template_func = {
	{(FunctionRNA *)&rna_FunctionNodeBooleanMath_output_template_func, (FunctionRNA *)&rna_FunctionNodeBooleanMath_is_registered_node_type_func,
	nullptr,
	{&rna_FunctionNodeBooleanMath_input_template_index, &rna_FunctionNodeBooleanMath_input_template_result}},
	"input_template", 3, "Input socket template",
	FunctionNodeBooleanMath_input_template_call,
	&rna_FunctionNodeBooleanMath_input_template_result
};

static IntPropertyRNA rna_FunctionNodeBooleanMath_output_template_index_ = {
	{&rna_FunctionNodeBooleanMath_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeBooleanMath_output_template_index = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeBooleanMath_output_template_index_);

static PointerPropertyRNA rna_FunctionNodeBooleanMath_output_template_result_ = {
	{nullptr, &rna_FunctionNodeBooleanMath_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_FunctionNodeBooleanMath_output_template_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeBooleanMath_output_template_result_);

FunctionRNA rna_FunctionNodeBooleanMath_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_FunctionNodeBooleanMath_input_template_func,
	nullptr,
	{&rna_FunctionNodeBooleanMath_output_template_index, &rna_FunctionNodeBooleanMath_output_template_result}},
	"output_template", 3, "Output socket template",
	FunctionNodeBooleanMath_output_template_call,
	&rna_FunctionNodeBooleanMath_output_template_result
};

StructRNA RNA_FunctionNodeBooleanMath = {
	{(ContainerRNA *)&RNA_FunctionNodeCombineColor, (ContainerRNA *)&RNA_FunctionNodeBitMath,
	nullptr,
	{nullptr, nullptr}},
	"FunctionNodeBooleanMath", nullptr, nullptr, 516, nullptr, "FunctionNodeBooleanMath",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_FunctionNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_FunctionNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_FunctionNodeBooleanMath_is_registered_node_type_func, (FunctionRNA *)&rna_FunctionNodeBooleanMath_output_template_func}
};

/* FunctionNodeCombineColor */
static BoolPropertyRNA rna_FunctionNodeCombineColor_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeCombineColor_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeCombineColor_is_registered_node_type_result_);

FunctionRNA rna_FunctionNodeCombineColor_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_FunctionNodeCombineColor_input_template_func, nullptr,
	nullptr,
	{&rna_FunctionNodeCombineColor_is_registered_node_type_result, &rna_FunctionNodeCombineColor_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	FunctionNodeCombineColor_is_registered_node_type_call,
	&rna_FunctionNodeCombineColor_is_registered_node_type_result
};

static IntPropertyRNA rna_FunctionNodeCombineColor_input_template_index_ = {
	{&rna_FunctionNodeCombineColor_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeCombineColor_input_template_index = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeCombineColor_input_template_index_);

static PointerPropertyRNA rna_FunctionNodeCombineColor_input_template_result_ = {
	{nullptr, &rna_FunctionNodeCombineColor_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_FunctionNodeCombineColor_input_template_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeCombineColor_input_template_result_);

FunctionRNA rna_FunctionNodeCombineColor_input_template_func = {
	{(FunctionRNA *)&rna_FunctionNodeCombineColor_output_template_func, (FunctionRNA *)&rna_FunctionNodeCombineColor_is_registered_node_type_func,
	nullptr,
	{&rna_FunctionNodeCombineColor_input_template_index, &rna_FunctionNodeCombineColor_input_template_result}},
	"input_template", 3, "Input socket template",
	FunctionNodeCombineColor_input_template_call,
	&rna_FunctionNodeCombineColor_input_template_result
};

static IntPropertyRNA rna_FunctionNodeCombineColor_output_template_index_ = {
	{&rna_FunctionNodeCombineColor_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeCombineColor_output_template_index = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeCombineColor_output_template_index_);

static PointerPropertyRNA rna_FunctionNodeCombineColor_output_template_result_ = {
	{nullptr, &rna_FunctionNodeCombineColor_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_FunctionNodeCombineColor_output_template_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeCombineColor_output_template_result_);

FunctionRNA rna_FunctionNodeCombineColor_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_FunctionNodeCombineColor_input_template_func,
	nullptr,
	{&rna_FunctionNodeCombineColor_output_template_index, &rna_FunctionNodeCombineColor_output_template_result}},
	"output_template", 3, "Output socket template",
	FunctionNodeCombineColor_output_template_call,
	&rna_FunctionNodeCombineColor_output_template_result
};

StructRNA RNA_FunctionNodeCombineColor = {
	{(ContainerRNA *)&RNA_FunctionNodeCombineMatrix, (ContainerRNA *)&RNA_FunctionNodeBooleanMath,
	nullptr,
	{nullptr, nullptr}},
	"FunctionNodeCombineColor", nullptr, nullptr, 516, nullptr, "FunctionNodeCombineColor",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_FunctionNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_FunctionNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_FunctionNodeCombineColor_is_registered_node_type_func, (FunctionRNA *)&rna_FunctionNodeCombineColor_output_template_func}
};

/* FunctionNodeCombineMatrix */
static BoolPropertyRNA rna_FunctionNodeCombineMatrix_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeCombineMatrix_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeCombineMatrix_is_registered_node_type_result_);

FunctionRNA rna_FunctionNodeCombineMatrix_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_FunctionNodeCombineMatrix_input_template_func, nullptr,
	nullptr,
	{&rna_FunctionNodeCombineMatrix_is_registered_node_type_result, &rna_FunctionNodeCombineMatrix_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	FunctionNodeCombineMatrix_is_registered_node_type_call,
	&rna_FunctionNodeCombineMatrix_is_registered_node_type_result
};

static IntPropertyRNA rna_FunctionNodeCombineMatrix_input_template_index_ = {
	{&rna_FunctionNodeCombineMatrix_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeCombineMatrix_input_template_index = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeCombineMatrix_input_template_index_);

static PointerPropertyRNA rna_FunctionNodeCombineMatrix_input_template_result_ = {
	{nullptr, &rna_FunctionNodeCombineMatrix_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_FunctionNodeCombineMatrix_input_template_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeCombineMatrix_input_template_result_);

FunctionRNA rna_FunctionNodeCombineMatrix_input_template_func = {
	{(FunctionRNA *)&rna_FunctionNodeCombineMatrix_output_template_func, (FunctionRNA *)&rna_FunctionNodeCombineMatrix_is_registered_node_type_func,
	nullptr,
	{&rna_FunctionNodeCombineMatrix_input_template_index, &rna_FunctionNodeCombineMatrix_input_template_result}},
	"input_template", 3, "Input socket template",
	FunctionNodeCombineMatrix_input_template_call,
	&rna_FunctionNodeCombineMatrix_input_template_result
};

static IntPropertyRNA rna_FunctionNodeCombineMatrix_output_template_index_ = {
	{&rna_FunctionNodeCombineMatrix_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeCombineMatrix_output_template_index = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeCombineMatrix_output_template_index_);

static PointerPropertyRNA rna_FunctionNodeCombineMatrix_output_template_result_ = {
	{nullptr, &rna_FunctionNodeCombineMatrix_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_FunctionNodeCombineMatrix_output_template_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeCombineMatrix_output_template_result_);

FunctionRNA rna_FunctionNodeCombineMatrix_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_FunctionNodeCombineMatrix_input_template_func,
	nullptr,
	{&rna_FunctionNodeCombineMatrix_output_template_index, &rna_FunctionNodeCombineMatrix_output_template_result}},
	"output_template", 3, "Output socket template",
	FunctionNodeCombineMatrix_output_template_call,
	&rna_FunctionNodeCombineMatrix_output_template_result
};

StructRNA RNA_FunctionNodeCombineMatrix = {
	{(ContainerRNA *)&RNA_FunctionNodeCombineTransform, (ContainerRNA *)&RNA_FunctionNodeCombineColor,
	nullptr,
	{nullptr, nullptr}},
	"FunctionNodeCombineMatrix", nullptr, nullptr, 516, nullptr, "FunctionNodeCombineMatrix",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_FunctionNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_FunctionNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_FunctionNodeCombineMatrix_is_registered_node_type_func, (FunctionRNA *)&rna_FunctionNodeCombineMatrix_output_template_func}
};

/* FunctionNodeCombineTransform */
static BoolPropertyRNA rna_FunctionNodeCombineTransform_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeCombineTransform_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeCombineTransform_is_registered_node_type_result_);

FunctionRNA rna_FunctionNodeCombineTransform_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_FunctionNodeCombineTransform_input_template_func, nullptr,
	nullptr,
	{&rna_FunctionNodeCombineTransform_is_registered_node_type_result, &rna_FunctionNodeCombineTransform_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	FunctionNodeCombineTransform_is_registered_node_type_call,
	&rna_FunctionNodeCombineTransform_is_registered_node_type_result
};

static IntPropertyRNA rna_FunctionNodeCombineTransform_input_template_index_ = {
	{&rna_FunctionNodeCombineTransform_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeCombineTransform_input_template_index = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeCombineTransform_input_template_index_);

static PointerPropertyRNA rna_FunctionNodeCombineTransform_input_template_result_ = {
	{nullptr, &rna_FunctionNodeCombineTransform_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_FunctionNodeCombineTransform_input_template_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeCombineTransform_input_template_result_);

FunctionRNA rna_FunctionNodeCombineTransform_input_template_func = {
	{(FunctionRNA *)&rna_FunctionNodeCombineTransform_output_template_func, (FunctionRNA *)&rna_FunctionNodeCombineTransform_is_registered_node_type_func,
	nullptr,
	{&rna_FunctionNodeCombineTransform_input_template_index, &rna_FunctionNodeCombineTransform_input_template_result}},
	"input_template", 3, "Input socket template",
	FunctionNodeCombineTransform_input_template_call,
	&rna_FunctionNodeCombineTransform_input_template_result
};

static IntPropertyRNA rna_FunctionNodeCombineTransform_output_template_index_ = {
	{&rna_FunctionNodeCombineTransform_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeCombineTransform_output_template_index = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeCombineTransform_output_template_index_);

static PointerPropertyRNA rna_FunctionNodeCombineTransform_output_template_result_ = {
	{nullptr, &rna_FunctionNodeCombineTransform_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_FunctionNodeCombineTransform_output_template_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeCombineTransform_output_template_result_);

FunctionRNA rna_FunctionNodeCombineTransform_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_FunctionNodeCombineTransform_input_template_func,
	nullptr,
	{&rna_FunctionNodeCombineTransform_output_template_index, &rna_FunctionNodeCombineTransform_output_template_result}},
	"output_template", 3, "Output socket template",
	FunctionNodeCombineTransform_output_template_call,
	&rna_FunctionNodeCombineTransform_output_template_result
};

StructRNA RNA_FunctionNodeCombineTransform = {
	{(ContainerRNA *)&RNA_FunctionNodeCompare, (ContainerRNA *)&RNA_FunctionNodeCombineMatrix,
	nullptr,
	{nullptr, nullptr}},
	"FunctionNodeCombineTransform", nullptr, nullptr, 516, nullptr, "FunctionNodeCombineTransform",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_FunctionNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_FunctionNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_FunctionNodeCombineTransform_is_registered_node_type_func, (FunctionRNA *)&rna_FunctionNodeCombineTransform_output_template_func}
};

/* FunctionNodeCompare */
static BoolPropertyRNA rna_FunctionNodeCompare_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeCompare_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeCompare_is_registered_node_type_result_);

FunctionRNA rna_FunctionNodeCompare_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_FunctionNodeCompare_input_template_func, nullptr,
	nullptr,
	{&rna_FunctionNodeCompare_is_registered_node_type_result, &rna_FunctionNodeCompare_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	FunctionNodeCompare_is_registered_node_type_call,
	&rna_FunctionNodeCompare_is_registered_node_type_result
};

static IntPropertyRNA rna_FunctionNodeCompare_input_template_index_ = {
	{&rna_FunctionNodeCompare_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeCompare_input_template_index = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeCompare_input_template_index_);

static PointerPropertyRNA rna_FunctionNodeCompare_input_template_result_ = {
	{nullptr, &rna_FunctionNodeCompare_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_FunctionNodeCompare_input_template_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeCompare_input_template_result_);

FunctionRNA rna_FunctionNodeCompare_input_template_func = {
	{(FunctionRNA *)&rna_FunctionNodeCompare_output_template_func, (FunctionRNA *)&rna_FunctionNodeCompare_is_registered_node_type_func,
	nullptr,
	{&rna_FunctionNodeCompare_input_template_index, &rna_FunctionNodeCompare_input_template_result}},
	"input_template", 3, "Input socket template",
	FunctionNodeCompare_input_template_call,
	&rna_FunctionNodeCompare_input_template_result
};

static IntPropertyRNA rna_FunctionNodeCompare_output_template_index_ = {
	{&rna_FunctionNodeCompare_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeCompare_output_template_index = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeCompare_output_template_index_);

static PointerPropertyRNA rna_FunctionNodeCompare_output_template_result_ = {
	{nullptr, &rna_FunctionNodeCompare_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_FunctionNodeCompare_output_template_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeCompare_output_template_result_);

FunctionRNA rna_FunctionNodeCompare_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_FunctionNodeCompare_input_template_func,
	nullptr,
	{&rna_FunctionNodeCompare_output_template_index, &rna_FunctionNodeCompare_output_template_result}},
	"output_template", 3, "Output socket template",
	FunctionNodeCompare_output_template_call,
	&rna_FunctionNodeCompare_output_template_result
};

StructRNA RNA_FunctionNodeCompare = {
	{(ContainerRNA *)&RNA_FunctionNodeEulerToRotation, (ContainerRNA *)&RNA_FunctionNodeCombineTransform,
	nullptr,
	{nullptr, nullptr}},
	"FunctionNodeCompare", nullptr, nullptr, 516, nullptr, "FunctionNodeCompare",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_FunctionNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_FunctionNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_FunctionNodeCompare_is_registered_node_type_func, (FunctionRNA *)&rna_FunctionNodeCompare_output_template_func}
};

/* FunctionNodeEulerToRotation */
static BoolPropertyRNA rna_FunctionNodeEulerToRotation_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeEulerToRotation_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeEulerToRotation_is_registered_node_type_result_);

FunctionRNA rna_FunctionNodeEulerToRotation_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_FunctionNodeEulerToRotation_input_template_func, nullptr,
	nullptr,
	{&rna_FunctionNodeEulerToRotation_is_registered_node_type_result, &rna_FunctionNodeEulerToRotation_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	FunctionNodeEulerToRotation_is_registered_node_type_call,
	&rna_FunctionNodeEulerToRotation_is_registered_node_type_result
};

static IntPropertyRNA rna_FunctionNodeEulerToRotation_input_template_index_ = {
	{&rna_FunctionNodeEulerToRotation_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeEulerToRotation_input_template_index = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeEulerToRotation_input_template_index_);

static PointerPropertyRNA rna_FunctionNodeEulerToRotation_input_template_result_ = {
	{nullptr, &rna_FunctionNodeEulerToRotation_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_FunctionNodeEulerToRotation_input_template_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeEulerToRotation_input_template_result_);

FunctionRNA rna_FunctionNodeEulerToRotation_input_template_func = {
	{(FunctionRNA *)&rna_FunctionNodeEulerToRotation_output_template_func, (FunctionRNA *)&rna_FunctionNodeEulerToRotation_is_registered_node_type_func,
	nullptr,
	{&rna_FunctionNodeEulerToRotation_input_template_index, &rna_FunctionNodeEulerToRotation_input_template_result}},
	"input_template", 3, "Input socket template",
	FunctionNodeEulerToRotation_input_template_call,
	&rna_FunctionNodeEulerToRotation_input_template_result
};

static IntPropertyRNA rna_FunctionNodeEulerToRotation_output_template_index_ = {
	{&rna_FunctionNodeEulerToRotation_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeEulerToRotation_output_template_index = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeEulerToRotation_output_template_index_);

static PointerPropertyRNA rna_FunctionNodeEulerToRotation_output_template_result_ = {
	{nullptr, &rna_FunctionNodeEulerToRotation_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_FunctionNodeEulerToRotation_output_template_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeEulerToRotation_output_template_result_);

FunctionRNA rna_FunctionNodeEulerToRotation_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_FunctionNodeEulerToRotation_input_template_func,
	nullptr,
	{&rna_FunctionNodeEulerToRotation_output_template_index, &rna_FunctionNodeEulerToRotation_output_template_result}},
	"output_template", 3, "Output socket template",
	FunctionNodeEulerToRotation_output_template_call,
	&rna_FunctionNodeEulerToRotation_output_template_result
};

StructRNA RNA_FunctionNodeEulerToRotation = {
	{(ContainerRNA *)&RNA_FunctionNodeFindInString, (ContainerRNA *)&RNA_FunctionNodeCompare,
	nullptr,
	{nullptr, nullptr}},
	"FunctionNodeEulerToRotation", nullptr, nullptr, 516, nullptr, "FunctionNodeEulerToRotation",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_FunctionNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_FunctionNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_FunctionNodeEulerToRotation_is_registered_node_type_func, (FunctionRNA *)&rna_FunctionNodeEulerToRotation_output_template_func}
};

/* FunctionNodeFindInString */
static BoolPropertyRNA rna_FunctionNodeFindInString_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeFindInString_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeFindInString_is_registered_node_type_result_);

FunctionRNA rna_FunctionNodeFindInString_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_FunctionNodeFindInString_input_template_func, nullptr,
	nullptr,
	{&rna_FunctionNodeFindInString_is_registered_node_type_result, &rna_FunctionNodeFindInString_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	FunctionNodeFindInString_is_registered_node_type_call,
	&rna_FunctionNodeFindInString_is_registered_node_type_result
};

static IntPropertyRNA rna_FunctionNodeFindInString_input_template_index_ = {
	{&rna_FunctionNodeFindInString_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeFindInString_input_template_index = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeFindInString_input_template_index_);

static PointerPropertyRNA rna_FunctionNodeFindInString_input_template_result_ = {
	{nullptr, &rna_FunctionNodeFindInString_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_FunctionNodeFindInString_input_template_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeFindInString_input_template_result_);

FunctionRNA rna_FunctionNodeFindInString_input_template_func = {
	{(FunctionRNA *)&rna_FunctionNodeFindInString_output_template_func, (FunctionRNA *)&rna_FunctionNodeFindInString_is_registered_node_type_func,
	nullptr,
	{&rna_FunctionNodeFindInString_input_template_index, &rna_FunctionNodeFindInString_input_template_result}},
	"input_template", 3, "Input socket template",
	FunctionNodeFindInString_input_template_call,
	&rna_FunctionNodeFindInString_input_template_result
};

static IntPropertyRNA rna_FunctionNodeFindInString_output_template_index_ = {
	{&rna_FunctionNodeFindInString_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeFindInString_output_template_index = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeFindInString_output_template_index_);

static PointerPropertyRNA rna_FunctionNodeFindInString_output_template_result_ = {
	{nullptr, &rna_FunctionNodeFindInString_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_FunctionNodeFindInString_output_template_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeFindInString_output_template_result_);

FunctionRNA rna_FunctionNodeFindInString_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_FunctionNodeFindInString_input_template_func,
	nullptr,
	{&rna_FunctionNodeFindInString_output_template_index, &rna_FunctionNodeFindInString_output_template_result}},
	"output_template", 3, "Output socket template",
	FunctionNodeFindInString_output_template_call,
	&rna_FunctionNodeFindInString_output_template_result
};

StructRNA RNA_FunctionNodeFindInString = {
	{(ContainerRNA *)&RNA_FunctionNodeFloatToInt, (ContainerRNA *)&RNA_FunctionNodeEulerToRotation,
	nullptr,
	{nullptr, nullptr}},
	"FunctionNodeFindInString", nullptr, nullptr, 516, nullptr, "FunctionNodeFindInString",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_FunctionNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_FunctionNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_FunctionNodeFindInString_is_registered_node_type_func, (FunctionRNA *)&rna_FunctionNodeFindInString_output_template_func}
};

/* FunctionNodeFloatToInt */
static EnumPropertyRNA rna_FunctionNodeFloatToInt_rounding_mode_ = {
	{nullptr, nullptr,
	-1, "rounding_mode", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Rounding Mode",
	"Method used to convert the float to an integer",
	0, "NodeTree",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(bNode, custom1), RawPropertyType(1), nullptr},
	FunctionNodeFloatToInt_rounding_mode_get, FunctionNodeFloatToInt_rounding_mode_set, nullptr, nullptr, nullptr, nullptr, rna_enum_node_float_to_int_items, 4, 0
};
PropertyRNA &rna_FunctionNodeFloatToInt_rounding_mode = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeFloatToInt_rounding_mode_);

static BoolPropertyRNA rna_FunctionNodeFloatToInt_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeFloatToInt_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeFloatToInt_is_registered_node_type_result_);

FunctionRNA rna_FunctionNodeFloatToInt_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_FunctionNodeFloatToInt_input_template_func, nullptr,
	nullptr,
	{&rna_FunctionNodeFloatToInt_is_registered_node_type_result, &rna_FunctionNodeFloatToInt_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	FunctionNodeFloatToInt_is_registered_node_type_call,
	&rna_FunctionNodeFloatToInt_is_registered_node_type_result
};

static IntPropertyRNA rna_FunctionNodeFloatToInt_input_template_index_ = {
	{&rna_FunctionNodeFloatToInt_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeFloatToInt_input_template_index = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeFloatToInt_input_template_index_);

static PointerPropertyRNA rna_FunctionNodeFloatToInt_input_template_result_ = {
	{nullptr, &rna_FunctionNodeFloatToInt_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_FunctionNodeFloatToInt_input_template_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeFloatToInt_input_template_result_);

FunctionRNA rna_FunctionNodeFloatToInt_input_template_func = {
	{(FunctionRNA *)&rna_FunctionNodeFloatToInt_output_template_func, (FunctionRNA *)&rna_FunctionNodeFloatToInt_is_registered_node_type_func,
	nullptr,
	{&rna_FunctionNodeFloatToInt_input_template_index, &rna_FunctionNodeFloatToInt_input_template_result}},
	"input_template", 3, "Input socket template",
	FunctionNodeFloatToInt_input_template_call,
	&rna_FunctionNodeFloatToInt_input_template_result
};

static IntPropertyRNA rna_FunctionNodeFloatToInt_output_template_index_ = {
	{&rna_FunctionNodeFloatToInt_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeFloatToInt_output_template_index = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeFloatToInt_output_template_index_);

static PointerPropertyRNA rna_FunctionNodeFloatToInt_output_template_result_ = {
	{nullptr, &rna_FunctionNodeFloatToInt_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_FunctionNodeFloatToInt_output_template_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeFloatToInt_output_template_result_);

FunctionRNA rna_FunctionNodeFloatToInt_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_FunctionNodeFloatToInt_input_template_func,
	nullptr,
	{&rna_FunctionNodeFloatToInt_output_template_index, &rna_FunctionNodeFloatToInt_output_template_result}},
	"output_template", 3, "Output socket template",
	FunctionNodeFloatToInt_output_template_call,
	&rna_FunctionNodeFloatToInt_output_template_result
};

StructRNA RNA_FunctionNodeFloatToInt = {
	{(ContainerRNA *)&RNA_FunctionNodeFormatString, (ContainerRNA *)&RNA_FunctionNodeFindInString,
	nullptr,
	{&rna_FunctionNodeFloatToInt_rounding_mode, &rna_FunctionNodeFloatToInt_rounding_mode}},
	"FunctionNodeFloatToInt", nullptr, nullptr, 516, nullptr, "FunctionNodeFloatToInt",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_FunctionNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_FunctionNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_FunctionNodeFloatToInt_is_registered_node_type_func, (FunctionRNA *)&rna_FunctionNodeFloatToInt_output_template_func}
};

/* FunctionNodeFormatString */
static CollectionPropertyRNA rna_FunctionNodeFormatString_format_items_ = {
	{&rna_FunctionNodeFormatString_active_index, nullptr,
	-1, "format_items", 0, 0, 0, 8, 0, PropertyPathTemplateType(0), "Items",
	"",
	0, "*",
	PROP_COLLECTION, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, &RNA_NodeFunctionFormatStringItems},
	FunctionNodeFormatString_format_items_begin, FunctionNodeFormatString_format_items_next, FunctionNodeFormatString_format_items_end, FunctionNodeFormatString_format_items_get, FunctionNodeFormatString_format_items_length, FunctionNodeFormatString_format_items_lookup_int, FunctionNodeFormatString_format_items_lookup_string, nullptr, &RNA_NodeFunctionFormatStringItem
};
PropertyRNA &rna_FunctionNodeFormatString_format_items = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeFormatString_format_items_);

static IntPropertyRNA rna_FunctionNodeFormatString_active_index_ = {
	{nullptr, &rna_FunctionNodeFormatString_format_items,
	-1, "active_index", 1073741825, 0, 0, 4, 0, PropertyPathTemplateType(0), "Active Item Index",
	"Index of the active item",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 301989888, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeFunctionFormatString, active_index), RawPropertyType(0), nullptr},
	FunctionNodeFormatString_active_index_get, FunctionNodeFormatString_active_index_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeFormatString_active_index = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeFormatString_active_index_);

static BoolPropertyRNA rna_FunctionNodeFormatString_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeFormatString_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeFormatString_is_registered_node_type_result_);

FunctionRNA rna_FunctionNodeFormatString_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_FunctionNodeFormatString_input_template_func, nullptr,
	nullptr,
	{&rna_FunctionNodeFormatString_is_registered_node_type_result, &rna_FunctionNodeFormatString_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	FunctionNodeFormatString_is_registered_node_type_call,
	&rna_FunctionNodeFormatString_is_registered_node_type_result
};

static IntPropertyRNA rna_FunctionNodeFormatString_input_template_index_ = {
	{&rna_FunctionNodeFormatString_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeFormatString_input_template_index = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeFormatString_input_template_index_);

static PointerPropertyRNA rna_FunctionNodeFormatString_input_template_result_ = {
	{nullptr, &rna_FunctionNodeFormatString_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_FunctionNodeFormatString_input_template_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeFormatString_input_template_result_);

FunctionRNA rna_FunctionNodeFormatString_input_template_func = {
	{(FunctionRNA *)&rna_FunctionNodeFormatString_output_template_func, (FunctionRNA *)&rna_FunctionNodeFormatString_is_registered_node_type_func,
	nullptr,
	{&rna_FunctionNodeFormatString_input_template_index, &rna_FunctionNodeFormatString_input_template_result}},
	"input_template", 3, "Input socket template",
	FunctionNodeFormatString_input_template_call,
	&rna_FunctionNodeFormatString_input_template_result
};

static IntPropertyRNA rna_FunctionNodeFormatString_output_template_index_ = {
	{&rna_FunctionNodeFormatString_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeFormatString_output_template_index = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeFormatString_output_template_index_);

static PointerPropertyRNA rna_FunctionNodeFormatString_output_template_result_ = {
	{nullptr, &rna_FunctionNodeFormatString_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_FunctionNodeFormatString_output_template_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeFormatString_output_template_result_);

FunctionRNA rna_FunctionNodeFormatString_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_FunctionNodeFormatString_input_template_func,
	nullptr,
	{&rna_FunctionNodeFormatString_output_template_index, &rna_FunctionNodeFormatString_output_template_result}},
	"output_template", 3, "Output socket template",
	FunctionNodeFormatString_output_template_call,
	&rna_FunctionNodeFormatString_output_template_result
};

StructRNA RNA_FunctionNodeFormatString = {
	{(ContainerRNA *)&RNA_NodeFunctionFormatStringItem, (ContainerRNA *)&RNA_FunctionNodeFloatToInt,
	nullptr,
	{&rna_FunctionNodeFormatString_format_items, &rna_FunctionNodeFormatString_active_index}},
	"FunctionNodeFormatString", nullptr, nullptr, 516, nullptr, "FunctionNodeFormatString",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_FunctionNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_FunctionNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_FunctionNodeFormatString_is_registered_node_type_func, (FunctionRNA *)&rna_FunctionNodeFormatString_output_template_func}
};

/* Format String Item */
static CollectionPropertyRNA rna_NodeFunctionFormatStringItem_rna_properties_ = {
	{&rna_NodeFunctionFormatStringItem_rna_type, nullptr,
	-1, "rna_properties", 0, 0, 0, 1, 0, PropertyPathTemplateType(0), "Properties",
	"RNA property collection",
	0, "*",
	PROP_COLLECTION, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeFunctionFormatStringItem_rna_properties_begin, NodeFunctionFormatStringItem_rna_properties_next, NodeFunctionFormatStringItem_rna_properties_end, NodeFunctionFormatStringItem_rna_properties_get, nullptr, nullptr, NodeFunctionFormatStringItem_rna_properties_lookup_string, nullptr, &RNA_Property
};
PropertyRNA &rna_NodeFunctionFormatStringItem_rna_properties = reinterpret_cast<PropertyRNA &>(rna_NodeFunctionFormatStringItem_rna_properties_);

static PointerPropertyRNA rna_NodeFunctionFormatStringItem_rna_type_ = {
	{&rna_NodeFunctionFormatStringItem_name, &rna_NodeFunctionFormatStringItem_rna_properties,
	-1, "rna_type", 8912896, 0, 0, 0, 0, PropertyPathTemplateType(0), "RNA",
	"RNA type definition",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeFunctionFormatStringItem_rna_type_get, nullptr, nullptr, nullptr,&RNA_Struct
};
PropertyRNA &rna_NodeFunctionFormatStringItem_rna_type = reinterpret_cast<PropertyRNA &>(rna_NodeFunctionFormatStringItem_rna_type_);

static StringPropertyRNA rna_NodeFunctionFormatStringItem_name_ = {
	{&rna_NodeFunctionFormatStringItem_socket_type, &rna_NodeFunctionFormatStringItem_rna_type,
	-1, "name", 262145, 0, 0, 0, 0, PropertyPathTemplateType(0), "Name",
	"",
	0, "*",
	PROP_STRING, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_ItemArray_item_update<FormatStringItemsAccessor>, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeFunctionFormatStringItem_name_get, NodeFunctionFormatStringItem_name_length, NodeFunctionFormatStringItem_name_set, nullptr, nullptr, nullptr, nullptr, eStringPropertySearchFlag(0), nullptr, 0, ""
};
PropertyRNA &rna_NodeFunctionFormatStringItem_name = reinterpret_cast<PropertyRNA &>(rna_NodeFunctionFormatStringItem_name_);

static EnumPropertyRNA rna_NodeFunctionFormatStringItem_socket_type_ = {
	{&rna_NodeFunctionFormatStringItem_color, &rna_NodeFunctionFormatStringItem_name,
	-1, "socket_type", 1, 0, 0, 4, 0, PropertyPathTemplateType(0), "Socket Type",
	"",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_ItemArray_item_update<FormatStringItemsAccessor>, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeFunctionFormatStringItem, socket_type), RawPropertyType(1), nullptr},
	NodeFunctionFormatStringItem_socket_type_get, NodeFunctionFormatStringItem_socket_type_set, rna_Node_ItemArray_socket_type_itemf<FormatStringItemsAccessor>, nullptr, nullptr, nullptr, rna_enum_node_socket_data_type_items, 17, 0
};
PropertyRNA &rna_NodeFunctionFormatStringItem_socket_type = reinterpret_cast<PropertyRNA &>(rna_NodeFunctionFormatStringItem_socket_type_);

static float rna_NodeFunctionFormatStringItem_color_default[4] = {
	0.0f,
	0.0f,
	0.0f,
	0.0f
};

static FloatPropertyRNA rna_NodeFunctionFormatStringItem_color_ = {
	{nullptr, &rna_NodeFunctionFormatStringItem_socket_type,
	-1, "color", 2, 0, 0, 0, 0, PropertyPathTemplateType(0), "Color",
	"Color of the corresponding socket type in the node editor",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_COLOR_GAMMA) | int(PROP_UNIT_NONE)), nullptr, 1, {4, 0, 0}, 4,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, NodeFunctionFormatStringItem_color_get, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 1.0f, 0.0f, FLT_MAX, 10.0f, 3, nullptr, nullptr, 0.0f, rna_NodeFunctionFormatStringItem_color_default
};
PropertyRNA &rna_NodeFunctionFormatStringItem_color = reinterpret_cast<PropertyRNA &>(rna_NodeFunctionFormatStringItem_color_);

StructRNA RNA_NodeFunctionFormatStringItem = {
	{(ContainerRNA *)&RNA_NodeFunctionFormatStringItems, (ContainerRNA *)&RNA_FunctionNodeFormatString,
	nullptr,
	{&rna_NodeFunctionFormatStringItem_rna_properties, &rna_NodeFunctionFormatStringItem_color}},
	"NodeFunctionFormatStringItem", nullptr, nullptr, 516, nullptr, "Format String Item",
	"",
	"*", 61,
	&rna_NodeFunctionFormatStringItem_name, &rna_NodeFunctionFormatStringItem_rna_properties,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	{nullptr, nullptr}
};

/* Items */
static CollectionPropertyRNA rna_NodeFunctionFormatStringItems_rna_properties_ = {
	{&rna_NodeFunctionFormatStringItems_rna_type, nullptr,
	-1, "rna_properties", 0, 0, 0, 1, 0, PropertyPathTemplateType(0), "Properties",
	"RNA property collection",
	0, "*",
	PROP_COLLECTION, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeFunctionFormatStringItems_rna_properties_begin, NodeFunctionFormatStringItems_rna_properties_next, NodeFunctionFormatStringItems_rna_properties_end, NodeFunctionFormatStringItems_rna_properties_get, nullptr, nullptr, NodeFunctionFormatStringItems_rna_properties_lookup_string, nullptr, &RNA_Property
};
PropertyRNA &rna_NodeFunctionFormatStringItems_rna_properties = reinterpret_cast<PropertyRNA &>(rna_NodeFunctionFormatStringItems_rna_properties_);

static PointerPropertyRNA rna_NodeFunctionFormatStringItems_rna_type_ = {
	{nullptr, &rna_NodeFunctionFormatStringItems_rna_properties,
	-1, "rna_type", 8912896, 0, 0, 0, 0, PropertyPathTemplateType(0), "RNA",
	"RNA type definition",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeFunctionFormatStringItems_rna_type_get, nullptr, nullptr, nullptr,&RNA_Struct
};
PropertyRNA &rna_NodeFunctionFormatStringItems_rna_type = reinterpret_cast<PropertyRNA &>(rna_NodeFunctionFormatStringItems_rna_type_);

static EnumPropertyRNA rna_NodeFunctionFormatStringItems_new_socket_type_ = {
	{&rna_NodeFunctionFormatStringItems_new_name, nullptr,
	-1, "socket_type", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Socket Type",
	"Socket type of the item",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, rna_enum_node_socket_data_type_items, 17, 10
};
PropertyRNA &rna_NodeFunctionFormatStringItems_new_socket_type = reinterpret_cast<PropertyRNA &>(rna_NodeFunctionFormatStringItems_new_socket_type_);

static StringPropertyRNA rna_NodeFunctionFormatStringItems_new_name_ = {
	{&rna_NodeFunctionFormatStringItems_new_item, &rna_NodeFunctionFormatStringItems_new_socket_type,
	-1, "name", 262145, 0, 1, 0, 0, PropertyPathTemplateType(0), "Name",
	"",
	0, "*",
	PROP_STRING, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, eStringPropertySearchFlag(0), nullptr, 64, ""
};
PropertyRNA &rna_NodeFunctionFormatStringItems_new_name = reinterpret_cast<PropertyRNA &>(rna_NodeFunctionFormatStringItems_new_name_);

static PointerPropertyRNA rna_NodeFunctionFormatStringItems_new_item_ = {
	{nullptr, &rna_NodeFunctionFormatStringItems_new_name,
	-1, "item", 8388608, 0, 2, 0, 0, PropertyPathTemplateType(0), "Item",
	"New item",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeFunctionFormatStringItem
};
PropertyRNA &rna_NodeFunctionFormatStringItems_new_item = reinterpret_cast<PropertyRNA &>(rna_NodeFunctionFormatStringItems_new_item_);

FunctionRNA rna_NodeFunctionFormatStringItems_new_func = {
	{(FunctionRNA *)&rna_NodeFunctionFormatStringItems_remove_func, nullptr,
	nullptr,
	{&rna_NodeFunctionFormatStringItems_new_socket_type, &rna_NodeFunctionFormatStringItems_new_item}},
	"new", 2068, "Add an item at the end",
	NodeFunctionFormatStringItems_new_call,
	&rna_NodeFunctionFormatStringItems_new_item
};

static PointerPropertyRNA rna_NodeFunctionFormatStringItems_remove_item_ = {
	{nullptr, nullptr,
	-1, "item", 8650752, 0, 1, 0, 0, PropertyPathTemplateType(0), "Item",
	"The item to remove",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeFunctionFormatStringItem
};
PropertyRNA &rna_NodeFunctionFormatStringItems_remove_item = reinterpret_cast<PropertyRNA &>(rna_NodeFunctionFormatStringItems_remove_item_);

FunctionRNA rna_NodeFunctionFormatStringItems_remove_func = {
	{(FunctionRNA *)&rna_NodeFunctionFormatStringItems_clear_func, (FunctionRNA *)&rna_NodeFunctionFormatStringItems_new_func,
	nullptr,
	{&rna_NodeFunctionFormatStringItems_remove_item, &rna_NodeFunctionFormatStringItems_remove_item}},
	"remove", 2068, "Remove an item",
	NodeFunctionFormatStringItems_remove_call,
	nullptr
};

FunctionRNA rna_NodeFunctionFormatStringItems_clear_func = {
	{(FunctionRNA *)&rna_NodeFunctionFormatStringItems_move_func, (FunctionRNA *)&rna_NodeFunctionFormatStringItems_remove_func,
	nullptr,
	{nullptr, nullptr}},
	"clear", 2052, "Remove all items",
	NodeFunctionFormatStringItems_clear_call,
	nullptr
};

static IntPropertyRNA rna_NodeFunctionFormatStringItems_move_from_index_ = {
	{&rna_NodeFunctionFormatStringItems_move_to_index, nullptr,
	-1, "from_index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "From Index",
	"Index of the item to move",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, -1, nullptr
};
PropertyRNA &rna_NodeFunctionFormatStringItems_move_from_index = reinterpret_cast<PropertyRNA &>(rna_NodeFunctionFormatStringItems_move_from_index_);

static IntPropertyRNA rna_NodeFunctionFormatStringItems_move_to_index_ = {
	{nullptr, &rna_NodeFunctionFormatStringItems_move_from_index,
	-1, "to_index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "To Index",
	"Target index for the item",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, -1, nullptr
};
PropertyRNA &rna_NodeFunctionFormatStringItems_move_to_index = reinterpret_cast<PropertyRNA &>(rna_NodeFunctionFormatStringItems_move_to_index_);

FunctionRNA rna_NodeFunctionFormatStringItems_move_func = {
	{nullptr, (FunctionRNA *)&rna_NodeFunctionFormatStringItems_clear_func,
	nullptr,
	{&rna_NodeFunctionFormatStringItems_move_from_index, &rna_NodeFunctionFormatStringItems_move_to_index}},
	"move", 2052, "Move an item to another position",
	NodeFunctionFormatStringItems_move_call,
	nullptr
};

StructRNA RNA_NodeFunctionFormatStringItems = {
	{(ContainerRNA *)&RNA_FunctionNodeHashValue, (ContainerRNA *)&RNA_NodeFunctionFormatStringItem,
	nullptr,
	{&rna_NodeFunctionFormatStringItems_rna_properties, &rna_NodeFunctionFormatStringItems_rna_type}},
	"NodeFunctionFormatStringItems", nullptr, nullptr, 516, nullptr, "Items",
	"Collection of format string items",
	"*", 61,
	nullptr, &rna_NodeFunctionFormatStringItems_rna_properties,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	{(FunctionRNA *)&rna_NodeFunctionFormatStringItems_new_func, (FunctionRNA *)&rna_NodeFunctionFormatStringItems_move_func}
};

/* FunctionNodeHashValue */
static BoolPropertyRNA rna_FunctionNodeHashValue_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeHashValue_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeHashValue_is_registered_node_type_result_);

FunctionRNA rna_FunctionNodeHashValue_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_FunctionNodeHashValue_input_template_func, nullptr,
	nullptr,
	{&rna_FunctionNodeHashValue_is_registered_node_type_result, &rna_FunctionNodeHashValue_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	FunctionNodeHashValue_is_registered_node_type_call,
	&rna_FunctionNodeHashValue_is_registered_node_type_result
};

static IntPropertyRNA rna_FunctionNodeHashValue_input_template_index_ = {
	{&rna_FunctionNodeHashValue_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeHashValue_input_template_index = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeHashValue_input_template_index_);

static PointerPropertyRNA rna_FunctionNodeHashValue_input_template_result_ = {
	{nullptr, &rna_FunctionNodeHashValue_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_FunctionNodeHashValue_input_template_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeHashValue_input_template_result_);

FunctionRNA rna_FunctionNodeHashValue_input_template_func = {
	{(FunctionRNA *)&rna_FunctionNodeHashValue_output_template_func, (FunctionRNA *)&rna_FunctionNodeHashValue_is_registered_node_type_func,
	nullptr,
	{&rna_FunctionNodeHashValue_input_template_index, &rna_FunctionNodeHashValue_input_template_result}},
	"input_template", 3, "Input socket template",
	FunctionNodeHashValue_input_template_call,
	&rna_FunctionNodeHashValue_input_template_result
};

static IntPropertyRNA rna_FunctionNodeHashValue_output_template_index_ = {
	{&rna_FunctionNodeHashValue_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeHashValue_output_template_index = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeHashValue_output_template_index_);

static PointerPropertyRNA rna_FunctionNodeHashValue_output_template_result_ = {
	{nullptr, &rna_FunctionNodeHashValue_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_FunctionNodeHashValue_output_template_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeHashValue_output_template_result_);

FunctionRNA rna_FunctionNodeHashValue_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_FunctionNodeHashValue_input_template_func,
	nullptr,
	{&rna_FunctionNodeHashValue_output_template_index, &rna_FunctionNodeHashValue_output_template_result}},
	"output_template", 3, "Output socket template",
	FunctionNodeHashValue_output_template_call,
	&rna_FunctionNodeHashValue_output_template_result
};

StructRNA RNA_FunctionNodeHashValue = {
	{(ContainerRNA *)&RNA_FunctionNodeInputBool, (ContainerRNA *)&RNA_NodeFunctionFormatStringItems,
	nullptr,
	{nullptr, nullptr}},
	"FunctionNodeHashValue", nullptr, nullptr, 516, nullptr, "FunctionNodeHashValue",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_FunctionNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_FunctionNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_FunctionNodeHashValue_is_registered_node_type_func, (FunctionRNA *)&rna_FunctionNodeHashValue_output_template_func}
};

/* FunctionNodeInputBool */
static BoolPropertyRNA rna_FunctionNodeInputBool_boolean_ = {
	{nullptr, nullptr,
	-1, "boolean", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Boolean",
	"Input value used for unconnected socket",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	FunctionNodeInputBool_boolean_get, FunctionNodeInputBool_boolean_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeInputBool_boolean = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeInputBool_boolean_);

static BoolPropertyRNA rna_FunctionNodeInputBool_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeInputBool_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeInputBool_is_registered_node_type_result_);

FunctionRNA rna_FunctionNodeInputBool_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_FunctionNodeInputBool_input_template_func, nullptr,
	nullptr,
	{&rna_FunctionNodeInputBool_is_registered_node_type_result, &rna_FunctionNodeInputBool_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	FunctionNodeInputBool_is_registered_node_type_call,
	&rna_FunctionNodeInputBool_is_registered_node_type_result
};

static IntPropertyRNA rna_FunctionNodeInputBool_input_template_index_ = {
	{&rna_FunctionNodeInputBool_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeInputBool_input_template_index = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeInputBool_input_template_index_);

static PointerPropertyRNA rna_FunctionNodeInputBool_input_template_result_ = {
	{nullptr, &rna_FunctionNodeInputBool_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_FunctionNodeInputBool_input_template_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeInputBool_input_template_result_);

FunctionRNA rna_FunctionNodeInputBool_input_template_func = {
	{(FunctionRNA *)&rna_FunctionNodeInputBool_output_template_func, (FunctionRNA *)&rna_FunctionNodeInputBool_is_registered_node_type_func,
	nullptr,
	{&rna_FunctionNodeInputBool_input_template_index, &rna_FunctionNodeInputBool_input_template_result}},
	"input_template", 3, "Input socket template",
	FunctionNodeInputBool_input_template_call,
	&rna_FunctionNodeInputBool_input_template_result
};

static IntPropertyRNA rna_FunctionNodeInputBool_output_template_index_ = {
	{&rna_FunctionNodeInputBool_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeInputBool_output_template_index = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeInputBool_output_template_index_);

static PointerPropertyRNA rna_FunctionNodeInputBool_output_template_result_ = {
	{nullptr, &rna_FunctionNodeInputBool_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_FunctionNodeInputBool_output_template_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeInputBool_output_template_result_);

FunctionRNA rna_FunctionNodeInputBool_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_FunctionNodeInputBool_input_template_func,
	nullptr,
	{&rna_FunctionNodeInputBool_output_template_index, &rna_FunctionNodeInputBool_output_template_result}},
	"output_template", 3, "Output socket template",
	FunctionNodeInputBool_output_template_call,
	&rna_FunctionNodeInputBool_output_template_result
};

StructRNA RNA_FunctionNodeInputBool = {
	{(ContainerRNA *)&RNA_FunctionNodeInputColor, (ContainerRNA *)&RNA_FunctionNodeHashValue,
	nullptr,
	{&rna_FunctionNodeInputBool_boolean, &rna_FunctionNodeInputBool_boolean}},
	"FunctionNodeInputBool", nullptr, nullptr, 516, nullptr, "FunctionNodeInputBool",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_FunctionNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_FunctionNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_FunctionNodeInputBool_is_registered_node_type_func, (FunctionRNA *)&rna_FunctionNodeInputBool_output_template_func}
};

/* FunctionNodeInputColor */
static float rna_FunctionNodeInputColor_value_default[4] = {
	0.0f,
	0.0f,
	0.0f,
	0.0f
};

static FloatPropertyRNA rna_FunctionNodeInputColor_value_ = {
	{nullptr, nullptr,
	-1, "value", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Color",
	"",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_COLOR) | int(PROP_UNIT_NONE)), nullptr, 1, {4, 0, 0}, 4,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeInputColor, color), RawPropertyType(5), nullptr},
	nullptr, nullptr, FunctionNodeInputColor_value_get, FunctionNodeInputColor_value_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 1.0f, 0.0f, FLT_MAX, 10.0f, 3, nullptr, nullptr, 0.0f, rna_FunctionNodeInputColor_value_default
};
PropertyRNA &rna_FunctionNodeInputColor_value = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeInputColor_value_);

static BoolPropertyRNA rna_FunctionNodeInputColor_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeInputColor_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeInputColor_is_registered_node_type_result_);

FunctionRNA rna_FunctionNodeInputColor_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_FunctionNodeInputColor_input_template_func, nullptr,
	nullptr,
	{&rna_FunctionNodeInputColor_is_registered_node_type_result, &rna_FunctionNodeInputColor_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	FunctionNodeInputColor_is_registered_node_type_call,
	&rna_FunctionNodeInputColor_is_registered_node_type_result
};

static IntPropertyRNA rna_FunctionNodeInputColor_input_template_index_ = {
	{&rna_FunctionNodeInputColor_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeInputColor_input_template_index = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeInputColor_input_template_index_);

static PointerPropertyRNA rna_FunctionNodeInputColor_input_template_result_ = {
	{nullptr, &rna_FunctionNodeInputColor_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_FunctionNodeInputColor_input_template_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeInputColor_input_template_result_);

FunctionRNA rna_FunctionNodeInputColor_input_template_func = {
	{(FunctionRNA *)&rna_FunctionNodeInputColor_output_template_func, (FunctionRNA *)&rna_FunctionNodeInputColor_is_registered_node_type_func,
	nullptr,
	{&rna_FunctionNodeInputColor_input_template_index, &rna_FunctionNodeInputColor_input_template_result}},
	"input_template", 3, "Input socket template",
	FunctionNodeInputColor_input_template_call,
	&rna_FunctionNodeInputColor_input_template_result
};

static IntPropertyRNA rna_FunctionNodeInputColor_output_template_index_ = {
	{&rna_FunctionNodeInputColor_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeInputColor_output_template_index = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeInputColor_output_template_index_);

static PointerPropertyRNA rna_FunctionNodeInputColor_output_template_result_ = {
	{nullptr, &rna_FunctionNodeInputColor_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_FunctionNodeInputColor_output_template_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeInputColor_output_template_result_);

FunctionRNA rna_FunctionNodeInputColor_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_FunctionNodeInputColor_input_template_func,
	nullptr,
	{&rna_FunctionNodeInputColor_output_template_index, &rna_FunctionNodeInputColor_output_template_result}},
	"output_template", 3, "Output socket template",
	FunctionNodeInputColor_output_template_call,
	&rna_FunctionNodeInputColor_output_template_result
};

StructRNA RNA_FunctionNodeInputColor = {
	{(ContainerRNA *)&RNA_FunctionNodeInputInt, (ContainerRNA *)&RNA_FunctionNodeInputBool,
	nullptr,
	{&rna_FunctionNodeInputColor_value, &rna_FunctionNodeInputColor_value}},
	"FunctionNodeInputColor", nullptr, nullptr, 516, nullptr, "FunctionNodeInputColor",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_FunctionNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_FunctionNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_FunctionNodeInputColor_is_registered_node_type_func, (FunctionRNA *)&rna_FunctionNodeInputColor_output_template_func}
};

/* FunctionNodeInputInt */
static IntPropertyRNA rna_FunctionNodeInputInt_integer_ = {
	{nullptr, nullptr,
	-1, "integer", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Integer",
	"Input value used for unconnected socket",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeInputInt, integer), RawPropertyType(0), nullptr},
	FunctionNodeInputInt_integer_get, FunctionNodeInputInt_integer_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, -10000, 10000, INT_MIN, INT_MAX, 1, nullptr, nullptr, 1, nullptr
};
PropertyRNA &rna_FunctionNodeInputInt_integer = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeInputInt_integer_);

static BoolPropertyRNA rna_FunctionNodeInputInt_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeInputInt_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeInputInt_is_registered_node_type_result_);

FunctionRNA rna_FunctionNodeInputInt_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_FunctionNodeInputInt_input_template_func, nullptr,
	nullptr,
	{&rna_FunctionNodeInputInt_is_registered_node_type_result, &rna_FunctionNodeInputInt_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	FunctionNodeInputInt_is_registered_node_type_call,
	&rna_FunctionNodeInputInt_is_registered_node_type_result
};

static IntPropertyRNA rna_FunctionNodeInputInt_input_template_index_ = {
	{&rna_FunctionNodeInputInt_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeInputInt_input_template_index = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeInputInt_input_template_index_);

static PointerPropertyRNA rna_FunctionNodeInputInt_input_template_result_ = {
	{nullptr, &rna_FunctionNodeInputInt_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_FunctionNodeInputInt_input_template_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeInputInt_input_template_result_);

FunctionRNA rna_FunctionNodeInputInt_input_template_func = {
	{(FunctionRNA *)&rna_FunctionNodeInputInt_output_template_func, (FunctionRNA *)&rna_FunctionNodeInputInt_is_registered_node_type_func,
	nullptr,
	{&rna_FunctionNodeInputInt_input_template_index, &rna_FunctionNodeInputInt_input_template_result}},
	"input_template", 3, "Input socket template",
	FunctionNodeInputInt_input_template_call,
	&rna_FunctionNodeInputInt_input_template_result
};

static IntPropertyRNA rna_FunctionNodeInputInt_output_template_index_ = {
	{&rna_FunctionNodeInputInt_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeInputInt_output_template_index = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeInputInt_output_template_index_);

static PointerPropertyRNA rna_FunctionNodeInputInt_output_template_result_ = {
	{nullptr, &rna_FunctionNodeInputInt_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_FunctionNodeInputInt_output_template_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeInputInt_output_template_result_);

FunctionRNA rna_FunctionNodeInputInt_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_FunctionNodeInputInt_input_template_func,
	nullptr,
	{&rna_FunctionNodeInputInt_output_template_index, &rna_FunctionNodeInputInt_output_template_result}},
	"output_template", 3, "Output socket template",
	FunctionNodeInputInt_output_template_call,
	&rna_FunctionNodeInputInt_output_template_result
};

StructRNA RNA_FunctionNodeInputInt = {
	{(ContainerRNA *)&RNA_FunctionNodeInputRotation, (ContainerRNA *)&RNA_FunctionNodeInputColor,
	nullptr,
	{&rna_FunctionNodeInputInt_integer, &rna_FunctionNodeInputInt_integer}},
	"FunctionNodeInputInt", nullptr, nullptr, 516, nullptr, "FunctionNodeInputInt",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_FunctionNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_FunctionNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_FunctionNodeInputInt_is_registered_node_type_func, (FunctionRNA *)&rna_FunctionNodeInputInt_output_template_func}
};

/* FunctionNodeInputRotation */
static float rna_FunctionNodeInputRotation_rotation_euler_default[3] = {
	0.0f,
	0.0f,
	0.0f
};

static FloatPropertyRNA rna_FunctionNodeInputRotation_rotation_euler_ = {
	{nullptr, nullptr,
	-1, "rotation_euler", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Rotation",
	"Input value used for unconnected socket",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_EULER) | int(PROP_UNIT_ROTATION)), nullptr, 1, {3, 0, 0}, 3,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeInputRotation, rotation_euler), RawPropertyType(5), nullptr},
	nullptr, nullptr, FunctionNodeInputRotation_rotation_euler_get, FunctionNodeInputRotation_rotation_euler_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, -10000.0f, 10000.0f, -FLT_MAX, FLT_MAX, 10.0f, 3, nullptr, nullptr, 0.0f, rna_FunctionNodeInputRotation_rotation_euler_default
};
PropertyRNA &rna_FunctionNodeInputRotation_rotation_euler = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeInputRotation_rotation_euler_);

static BoolPropertyRNA rna_FunctionNodeInputRotation_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeInputRotation_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeInputRotation_is_registered_node_type_result_);

FunctionRNA rna_FunctionNodeInputRotation_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_FunctionNodeInputRotation_input_template_func, nullptr,
	nullptr,
	{&rna_FunctionNodeInputRotation_is_registered_node_type_result, &rna_FunctionNodeInputRotation_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	FunctionNodeInputRotation_is_registered_node_type_call,
	&rna_FunctionNodeInputRotation_is_registered_node_type_result
};

static IntPropertyRNA rna_FunctionNodeInputRotation_input_template_index_ = {
	{&rna_FunctionNodeInputRotation_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeInputRotation_input_template_index = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeInputRotation_input_template_index_);

static PointerPropertyRNA rna_FunctionNodeInputRotation_input_template_result_ = {
	{nullptr, &rna_FunctionNodeInputRotation_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_FunctionNodeInputRotation_input_template_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeInputRotation_input_template_result_);

FunctionRNA rna_FunctionNodeInputRotation_input_template_func = {
	{(FunctionRNA *)&rna_FunctionNodeInputRotation_output_template_func, (FunctionRNA *)&rna_FunctionNodeInputRotation_is_registered_node_type_func,
	nullptr,
	{&rna_FunctionNodeInputRotation_input_template_index, &rna_FunctionNodeInputRotation_input_template_result}},
	"input_template", 3, "Input socket template",
	FunctionNodeInputRotation_input_template_call,
	&rna_FunctionNodeInputRotation_input_template_result
};

static IntPropertyRNA rna_FunctionNodeInputRotation_output_template_index_ = {
	{&rna_FunctionNodeInputRotation_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeInputRotation_output_template_index = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeInputRotation_output_template_index_);

static PointerPropertyRNA rna_FunctionNodeInputRotation_output_template_result_ = {
	{nullptr, &rna_FunctionNodeInputRotation_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_FunctionNodeInputRotation_output_template_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeInputRotation_output_template_result_);

FunctionRNA rna_FunctionNodeInputRotation_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_FunctionNodeInputRotation_input_template_func,
	nullptr,
	{&rna_FunctionNodeInputRotation_output_template_index, &rna_FunctionNodeInputRotation_output_template_result}},
	"output_template", 3, "Output socket template",
	FunctionNodeInputRotation_output_template_call,
	&rna_FunctionNodeInputRotation_output_template_result
};

StructRNA RNA_FunctionNodeInputRotation = {
	{(ContainerRNA *)&RNA_FunctionNodeInputSpecialCharacters, (ContainerRNA *)&RNA_FunctionNodeInputInt,
	nullptr,
	{&rna_FunctionNodeInputRotation_rotation_euler, &rna_FunctionNodeInputRotation_rotation_euler}},
	"FunctionNodeInputRotation", nullptr, nullptr, 516, nullptr, "FunctionNodeInputRotation",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_FunctionNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_FunctionNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_FunctionNodeInputRotation_is_registered_node_type_func, (FunctionRNA *)&rna_FunctionNodeInputRotation_output_template_func}
};

/* FunctionNodeInputSpecialCharacters */
static BoolPropertyRNA rna_FunctionNodeInputSpecialCharacters_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeInputSpecialCharacters_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeInputSpecialCharacters_is_registered_node_type_result_);

FunctionRNA rna_FunctionNodeInputSpecialCharacters_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_FunctionNodeInputSpecialCharacters_input_template_func, nullptr,
	nullptr,
	{&rna_FunctionNodeInputSpecialCharacters_is_registered_node_type_result, &rna_FunctionNodeInputSpecialCharacters_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	FunctionNodeInputSpecialCharacters_is_registered_node_type_call,
	&rna_FunctionNodeInputSpecialCharacters_is_registered_node_type_result
};

static IntPropertyRNA rna_FunctionNodeInputSpecialCharacters_input_template_index_ = {
	{&rna_FunctionNodeInputSpecialCharacters_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeInputSpecialCharacters_input_template_index = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeInputSpecialCharacters_input_template_index_);

static PointerPropertyRNA rna_FunctionNodeInputSpecialCharacters_input_template_result_ = {
	{nullptr, &rna_FunctionNodeInputSpecialCharacters_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_FunctionNodeInputSpecialCharacters_input_template_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeInputSpecialCharacters_input_template_result_);

FunctionRNA rna_FunctionNodeInputSpecialCharacters_input_template_func = {
	{(FunctionRNA *)&rna_FunctionNodeInputSpecialCharacters_output_template_func, (FunctionRNA *)&rna_FunctionNodeInputSpecialCharacters_is_registered_node_type_func,
	nullptr,
	{&rna_FunctionNodeInputSpecialCharacters_input_template_index, &rna_FunctionNodeInputSpecialCharacters_input_template_result}},
	"input_template", 3, "Input socket template",
	FunctionNodeInputSpecialCharacters_input_template_call,
	&rna_FunctionNodeInputSpecialCharacters_input_template_result
};

static IntPropertyRNA rna_FunctionNodeInputSpecialCharacters_output_template_index_ = {
	{&rna_FunctionNodeInputSpecialCharacters_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeInputSpecialCharacters_output_template_index = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeInputSpecialCharacters_output_template_index_);

static PointerPropertyRNA rna_FunctionNodeInputSpecialCharacters_output_template_result_ = {
	{nullptr, &rna_FunctionNodeInputSpecialCharacters_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_FunctionNodeInputSpecialCharacters_output_template_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeInputSpecialCharacters_output_template_result_);

FunctionRNA rna_FunctionNodeInputSpecialCharacters_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_FunctionNodeInputSpecialCharacters_input_template_func,
	nullptr,
	{&rna_FunctionNodeInputSpecialCharacters_output_template_index, &rna_FunctionNodeInputSpecialCharacters_output_template_result}},
	"output_template", 3, "Output socket template",
	FunctionNodeInputSpecialCharacters_output_template_call,
	&rna_FunctionNodeInputSpecialCharacters_output_template_result
};

StructRNA RNA_FunctionNodeInputSpecialCharacters = {
	{(ContainerRNA *)&RNA_FunctionNodeInputString, (ContainerRNA *)&RNA_FunctionNodeInputRotation,
	nullptr,
	{nullptr, nullptr}},
	"FunctionNodeInputSpecialCharacters", nullptr, nullptr, 516, nullptr, "FunctionNodeInputSpecialCharacters",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_FunctionNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_FunctionNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_FunctionNodeInputSpecialCharacters_is_registered_node_type_func, (FunctionRNA *)&rna_FunctionNodeInputSpecialCharacters_output_template_func}
};

/* FunctionNodeInputString */
static StringPropertyRNA rna_FunctionNodeInputString_string_ = {
	{nullptr, nullptr,
	-1, "string", 262145, 0, 0, 0, 0, PropertyPathTemplateType(0), "String",
	"",
	0, "*",
	PROP_STRING, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	FunctionNodeInputString_string_get, FunctionNodeInputString_string_length, FunctionNodeInputString_string_set, nullptr, nullptr, nullptr, nullptr, eStringPropertySearchFlag(0), nullptr, 0, ""
};
PropertyRNA &rna_FunctionNodeInputString_string = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeInputString_string_);

static BoolPropertyRNA rna_FunctionNodeInputString_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeInputString_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeInputString_is_registered_node_type_result_);

FunctionRNA rna_FunctionNodeInputString_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_FunctionNodeInputString_input_template_func, nullptr,
	nullptr,
	{&rna_FunctionNodeInputString_is_registered_node_type_result, &rna_FunctionNodeInputString_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	FunctionNodeInputString_is_registered_node_type_call,
	&rna_FunctionNodeInputString_is_registered_node_type_result
};

static IntPropertyRNA rna_FunctionNodeInputString_input_template_index_ = {
	{&rna_FunctionNodeInputString_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeInputString_input_template_index = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeInputString_input_template_index_);

static PointerPropertyRNA rna_FunctionNodeInputString_input_template_result_ = {
	{nullptr, &rna_FunctionNodeInputString_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_FunctionNodeInputString_input_template_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeInputString_input_template_result_);

FunctionRNA rna_FunctionNodeInputString_input_template_func = {
	{(FunctionRNA *)&rna_FunctionNodeInputString_output_template_func, (FunctionRNA *)&rna_FunctionNodeInputString_is_registered_node_type_func,
	nullptr,
	{&rna_FunctionNodeInputString_input_template_index, &rna_FunctionNodeInputString_input_template_result}},
	"input_template", 3, "Input socket template",
	FunctionNodeInputString_input_template_call,
	&rna_FunctionNodeInputString_input_template_result
};

static IntPropertyRNA rna_FunctionNodeInputString_output_template_index_ = {
	{&rna_FunctionNodeInputString_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeInputString_output_template_index = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeInputString_output_template_index_);

static PointerPropertyRNA rna_FunctionNodeInputString_output_template_result_ = {
	{nullptr, &rna_FunctionNodeInputString_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_FunctionNodeInputString_output_template_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeInputString_output_template_result_);

FunctionRNA rna_FunctionNodeInputString_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_FunctionNodeInputString_input_template_func,
	nullptr,
	{&rna_FunctionNodeInputString_output_template_index, &rna_FunctionNodeInputString_output_template_result}},
	"output_template", 3, "Output socket template",
	FunctionNodeInputString_output_template_call,
	&rna_FunctionNodeInputString_output_template_result
};

StructRNA RNA_FunctionNodeInputString = {
	{(ContainerRNA *)&RNA_FunctionNodeInputVector, (ContainerRNA *)&RNA_FunctionNodeInputSpecialCharacters,
	nullptr,
	{&rna_FunctionNodeInputString_string, &rna_FunctionNodeInputString_string}},
	"FunctionNodeInputString", nullptr, nullptr, 516, nullptr, "FunctionNodeInputString",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_FunctionNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_FunctionNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_FunctionNodeInputString_is_registered_node_type_func, (FunctionRNA *)&rna_FunctionNodeInputString_output_template_func}
};

/* FunctionNodeInputVector */
static float rna_FunctionNodeInputVector_vector_default[3] = {
	0.0f,
	0.0f,
	0.0f
};

static FloatPropertyRNA rna_FunctionNodeInputVector_vector_ = {
	{nullptr, nullptr,
	-1, "vector", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Vector",
	"",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_XYZ) | int(PROP_UNIT_NONE)), nullptr, 1, {3, 0, 0}, 3,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeInputVector, vector), RawPropertyType(5), nullptr},
	nullptr, nullptr, FunctionNodeInputVector_vector_get, FunctionNodeInputVector_vector_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, -10000.0f, 10000.0f, -FLT_MAX, FLT_MAX, 10.0f, 3, nullptr, nullptr, 0.0f, rna_FunctionNodeInputVector_vector_default
};
PropertyRNA &rna_FunctionNodeInputVector_vector = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeInputVector_vector_);

static BoolPropertyRNA rna_FunctionNodeInputVector_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeInputVector_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeInputVector_is_registered_node_type_result_);

FunctionRNA rna_FunctionNodeInputVector_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_FunctionNodeInputVector_input_template_func, nullptr,
	nullptr,
	{&rna_FunctionNodeInputVector_is_registered_node_type_result, &rna_FunctionNodeInputVector_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	FunctionNodeInputVector_is_registered_node_type_call,
	&rna_FunctionNodeInputVector_is_registered_node_type_result
};

static IntPropertyRNA rna_FunctionNodeInputVector_input_template_index_ = {
	{&rna_FunctionNodeInputVector_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeInputVector_input_template_index = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeInputVector_input_template_index_);

static PointerPropertyRNA rna_FunctionNodeInputVector_input_template_result_ = {
	{nullptr, &rna_FunctionNodeInputVector_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_FunctionNodeInputVector_input_template_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeInputVector_input_template_result_);

FunctionRNA rna_FunctionNodeInputVector_input_template_func = {
	{(FunctionRNA *)&rna_FunctionNodeInputVector_output_template_func, (FunctionRNA *)&rna_FunctionNodeInputVector_is_registered_node_type_func,
	nullptr,
	{&rna_FunctionNodeInputVector_input_template_index, &rna_FunctionNodeInputVector_input_template_result}},
	"input_template", 3, "Input socket template",
	FunctionNodeInputVector_input_template_call,
	&rna_FunctionNodeInputVector_input_template_result
};

static IntPropertyRNA rna_FunctionNodeInputVector_output_template_index_ = {
	{&rna_FunctionNodeInputVector_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeInputVector_output_template_index = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeInputVector_output_template_index_);

static PointerPropertyRNA rna_FunctionNodeInputVector_output_template_result_ = {
	{nullptr, &rna_FunctionNodeInputVector_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_FunctionNodeInputVector_output_template_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeInputVector_output_template_result_);

FunctionRNA rna_FunctionNodeInputVector_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_FunctionNodeInputVector_input_template_func,
	nullptr,
	{&rna_FunctionNodeInputVector_output_template_index, &rna_FunctionNodeInputVector_output_template_result}},
	"output_template", 3, "Output socket template",
	FunctionNodeInputVector_output_template_call,
	&rna_FunctionNodeInputVector_output_template_result
};

StructRNA RNA_FunctionNodeInputVector = {
	{(ContainerRNA *)&RNA_FunctionNodeIntegerMath, (ContainerRNA *)&RNA_FunctionNodeInputString,
	nullptr,
	{&rna_FunctionNodeInputVector_vector, &rna_FunctionNodeInputVector_vector}},
	"FunctionNodeInputVector", nullptr, nullptr, 516, nullptr, "FunctionNodeInputVector",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_FunctionNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_FunctionNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_FunctionNodeInputVector_is_registered_node_type_func, (FunctionRNA *)&rna_FunctionNodeInputVector_output_template_func}
};

/* FunctionNodeIntegerMath */
static BoolPropertyRNA rna_FunctionNodeIntegerMath_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeIntegerMath_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeIntegerMath_is_registered_node_type_result_);

FunctionRNA rna_FunctionNodeIntegerMath_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_FunctionNodeIntegerMath_input_template_func, nullptr,
	nullptr,
	{&rna_FunctionNodeIntegerMath_is_registered_node_type_result, &rna_FunctionNodeIntegerMath_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	FunctionNodeIntegerMath_is_registered_node_type_call,
	&rna_FunctionNodeIntegerMath_is_registered_node_type_result
};

static IntPropertyRNA rna_FunctionNodeIntegerMath_input_template_index_ = {
	{&rna_FunctionNodeIntegerMath_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeIntegerMath_input_template_index = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeIntegerMath_input_template_index_);

static PointerPropertyRNA rna_FunctionNodeIntegerMath_input_template_result_ = {
	{nullptr, &rna_FunctionNodeIntegerMath_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_FunctionNodeIntegerMath_input_template_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeIntegerMath_input_template_result_);

FunctionRNA rna_FunctionNodeIntegerMath_input_template_func = {
	{(FunctionRNA *)&rna_FunctionNodeIntegerMath_output_template_func, (FunctionRNA *)&rna_FunctionNodeIntegerMath_is_registered_node_type_func,
	nullptr,
	{&rna_FunctionNodeIntegerMath_input_template_index, &rna_FunctionNodeIntegerMath_input_template_result}},
	"input_template", 3, "Input socket template",
	FunctionNodeIntegerMath_input_template_call,
	&rna_FunctionNodeIntegerMath_input_template_result
};

static IntPropertyRNA rna_FunctionNodeIntegerMath_output_template_index_ = {
	{&rna_FunctionNodeIntegerMath_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeIntegerMath_output_template_index = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeIntegerMath_output_template_index_);

static PointerPropertyRNA rna_FunctionNodeIntegerMath_output_template_result_ = {
	{nullptr, &rna_FunctionNodeIntegerMath_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_FunctionNodeIntegerMath_output_template_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeIntegerMath_output_template_result_);

FunctionRNA rna_FunctionNodeIntegerMath_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_FunctionNodeIntegerMath_input_template_func,
	nullptr,
	{&rna_FunctionNodeIntegerMath_output_template_index, &rna_FunctionNodeIntegerMath_output_template_result}},
	"output_template", 3, "Output socket template",
	FunctionNodeIntegerMath_output_template_call,
	&rna_FunctionNodeIntegerMath_output_template_result
};

StructRNA RNA_FunctionNodeIntegerMath = {
	{(ContainerRNA *)&RNA_FunctionNodeInvertMatrix, (ContainerRNA *)&RNA_FunctionNodeInputVector,
	nullptr,
	{nullptr, nullptr}},
	"FunctionNodeIntegerMath", nullptr, nullptr, 516, nullptr, "FunctionNodeIntegerMath",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_FunctionNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_FunctionNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_FunctionNodeIntegerMath_is_registered_node_type_func, (FunctionRNA *)&rna_FunctionNodeIntegerMath_output_template_func}
};

/* FunctionNodeInvertMatrix */
static BoolPropertyRNA rna_FunctionNodeInvertMatrix_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeInvertMatrix_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeInvertMatrix_is_registered_node_type_result_);

FunctionRNA rna_FunctionNodeInvertMatrix_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_FunctionNodeInvertMatrix_input_template_func, nullptr,
	nullptr,
	{&rna_FunctionNodeInvertMatrix_is_registered_node_type_result, &rna_FunctionNodeInvertMatrix_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	FunctionNodeInvertMatrix_is_registered_node_type_call,
	&rna_FunctionNodeInvertMatrix_is_registered_node_type_result
};

static IntPropertyRNA rna_FunctionNodeInvertMatrix_input_template_index_ = {
	{&rna_FunctionNodeInvertMatrix_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeInvertMatrix_input_template_index = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeInvertMatrix_input_template_index_);

static PointerPropertyRNA rna_FunctionNodeInvertMatrix_input_template_result_ = {
	{nullptr, &rna_FunctionNodeInvertMatrix_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_FunctionNodeInvertMatrix_input_template_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeInvertMatrix_input_template_result_);

FunctionRNA rna_FunctionNodeInvertMatrix_input_template_func = {
	{(FunctionRNA *)&rna_FunctionNodeInvertMatrix_output_template_func, (FunctionRNA *)&rna_FunctionNodeInvertMatrix_is_registered_node_type_func,
	nullptr,
	{&rna_FunctionNodeInvertMatrix_input_template_index, &rna_FunctionNodeInvertMatrix_input_template_result}},
	"input_template", 3, "Input socket template",
	FunctionNodeInvertMatrix_input_template_call,
	&rna_FunctionNodeInvertMatrix_input_template_result
};

static IntPropertyRNA rna_FunctionNodeInvertMatrix_output_template_index_ = {
	{&rna_FunctionNodeInvertMatrix_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeInvertMatrix_output_template_index = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeInvertMatrix_output_template_index_);

static PointerPropertyRNA rna_FunctionNodeInvertMatrix_output_template_result_ = {
	{nullptr, &rna_FunctionNodeInvertMatrix_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_FunctionNodeInvertMatrix_output_template_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeInvertMatrix_output_template_result_);

FunctionRNA rna_FunctionNodeInvertMatrix_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_FunctionNodeInvertMatrix_input_template_func,
	nullptr,
	{&rna_FunctionNodeInvertMatrix_output_template_index, &rna_FunctionNodeInvertMatrix_output_template_result}},
	"output_template", 3, "Output socket template",
	FunctionNodeInvertMatrix_output_template_call,
	&rna_FunctionNodeInvertMatrix_output_template_result
};

StructRNA RNA_FunctionNodeInvertMatrix = {
	{(ContainerRNA *)&RNA_FunctionNodeInvertRotation, (ContainerRNA *)&RNA_FunctionNodeIntegerMath,
	nullptr,
	{nullptr, nullptr}},
	"FunctionNodeInvertMatrix", nullptr, nullptr, 516, nullptr, "FunctionNodeInvertMatrix",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_FunctionNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_FunctionNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_FunctionNodeInvertMatrix_is_registered_node_type_func, (FunctionRNA *)&rna_FunctionNodeInvertMatrix_output_template_func}
};

/* FunctionNodeInvertRotation */
static BoolPropertyRNA rna_FunctionNodeInvertRotation_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeInvertRotation_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeInvertRotation_is_registered_node_type_result_);

FunctionRNA rna_FunctionNodeInvertRotation_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_FunctionNodeInvertRotation_input_template_func, nullptr,
	nullptr,
	{&rna_FunctionNodeInvertRotation_is_registered_node_type_result, &rna_FunctionNodeInvertRotation_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	FunctionNodeInvertRotation_is_registered_node_type_call,
	&rna_FunctionNodeInvertRotation_is_registered_node_type_result
};

static IntPropertyRNA rna_FunctionNodeInvertRotation_input_template_index_ = {
	{&rna_FunctionNodeInvertRotation_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeInvertRotation_input_template_index = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeInvertRotation_input_template_index_);

static PointerPropertyRNA rna_FunctionNodeInvertRotation_input_template_result_ = {
	{nullptr, &rna_FunctionNodeInvertRotation_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_FunctionNodeInvertRotation_input_template_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeInvertRotation_input_template_result_);

FunctionRNA rna_FunctionNodeInvertRotation_input_template_func = {
	{(FunctionRNA *)&rna_FunctionNodeInvertRotation_output_template_func, (FunctionRNA *)&rna_FunctionNodeInvertRotation_is_registered_node_type_func,
	nullptr,
	{&rna_FunctionNodeInvertRotation_input_template_index, &rna_FunctionNodeInvertRotation_input_template_result}},
	"input_template", 3, "Input socket template",
	FunctionNodeInvertRotation_input_template_call,
	&rna_FunctionNodeInvertRotation_input_template_result
};

static IntPropertyRNA rna_FunctionNodeInvertRotation_output_template_index_ = {
	{&rna_FunctionNodeInvertRotation_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeInvertRotation_output_template_index = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeInvertRotation_output_template_index_);

static PointerPropertyRNA rna_FunctionNodeInvertRotation_output_template_result_ = {
	{nullptr, &rna_FunctionNodeInvertRotation_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_FunctionNodeInvertRotation_output_template_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeInvertRotation_output_template_result_);

FunctionRNA rna_FunctionNodeInvertRotation_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_FunctionNodeInvertRotation_input_template_func,
	nullptr,
	{&rna_FunctionNodeInvertRotation_output_template_index, &rna_FunctionNodeInvertRotation_output_template_result}},
	"output_template", 3, "Output socket template",
	FunctionNodeInvertRotation_output_template_call,
	&rna_FunctionNodeInvertRotation_output_template_result
};

StructRNA RNA_FunctionNodeInvertRotation = {
	{(ContainerRNA *)&RNA_FunctionNodeMatchString, (ContainerRNA *)&RNA_FunctionNodeInvertMatrix,
	nullptr,
	{nullptr, nullptr}},
	"FunctionNodeInvertRotation", nullptr, nullptr, 516, nullptr, "FunctionNodeInvertRotation",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_FunctionNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_FunctionNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_FunctionNodeInvertRotation_is_registered_node_type_func, (FunctionRNA *)&rna_FunctionNodeInvertRotation_output_template_func}
};

/* FunctionNodeMatchString */
static BoolPropertyRNA rna_FunctionNodeMatchString_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeMatchString_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeMatchString_is_registered_node_type_result_);

FunctionRNA rna_FunctionNodeMatchString_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_FunctionNodeMatchString_input_template_func, nullptr,
	nullptr,
	{&rna_FunctionNodeMatchString_is_registered_node_type_result, &rna_FunctionNodeMatchString_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	FunctionNodeMatchString_is_registered_node_type_call,
	&rna_FunctionNodeMatchString_is_registered_node_type_result
};

static IntPropertyRNA rna_FunctionNodeMatchString_input_template_index_ = {
	{&rna_FunctionNodeMatchString_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeMatchString_input_template_index = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeMatchString_input_template_index_);

static PointerPropertyRNA rna_FunctionNodeMatchString_input_template_result_ = {
	{nullptr, &rna_FunctionNodeMatchString_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_FunctionNodeMatchString_input_template_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeMatchString_input_template_result_);

FunctionRNA rna_FunctionNodeMatchString_input_template_func = {
	{(FunctionRNA *)&rna_FunctionNodeMatchString_output_template_func, (FunctionRNA *)&rna_FunctionNodeMatchString_is_registered_node_type_func,
	nullptr,
	{&rna_FunctionNodeMatchString_input_template_index, &rna_FunctionNodeMatchString_input_template_result}},
	"input_template", 3, "Input socket template",
	FunctionNodeMatchString_input_template_call,
	&rna_FunctionNodeMatchString_input_template_result
};

static IntPropertyRNA rna_FunctionNodeMatchString_output_template_index_ = {
	{&rna_FunctionNodeMatchString_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeMatchString_output_template_index = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeMatchString_output_template_index_);

static PointerPropertyRNA rna_FunctionNodeMatchString_output_template_result_ = {
	{nullptr, &rna_FunctionNodeMatchString_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_FunctionNodeMatchString_output_template_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeMatchString_output_template_result_);

FunctionRNA rna_FunctionNodeMatchString_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_FunctionNodeMatchString_input_template_func,
	nullptr,
	{&rna_FunctionNodeMatchString_output_template_index, &rna_FunctionNodeMatchString_output_template_result}},
	"output_template", 3, "Output socket template",
	FunctionNodeMatchString_output_template_call,
	&rna_FunctionNodeMatchString_output_template_result
};

StructRNA RNA_FunctionNodeMatchString = {
	{(ContainerRNA *)&RNA_FunctionNodeMatrixDeterminant, (ContainerRNA *)&RNA_FunctionNodeInvertRotation,
	nullptr,
	{nullptr, nullptr}},
	"FunctionNodeMatchString", nullptr, nullptr, 516, nullptr, "FunctionNodeMatchString",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_FunctionNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_FunctionNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_FunctionNodeMatchString_is_registered_node_type_func, (FunctionRNA *)&rna_FunctionNodeMatchString_output_template_func}
};

/* FunctionNodeMatrixDeterminant */
static BoolPropertyRNA rna_FunctionNodeMatrixDeterminant_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeMatrixDeterminant_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeMatrixDeterminant_is_registered_node_type_result_);

FunctionRNA rna_FunctionNodeMatrixDeterminant_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_FunctionNodeMatrixDeterminant_input_template_func, nullptr,
	nullptr,
	{&rna_FunctionNodeMatrixDeterminant_is_registered_node_type_result, &rna_FunctionNodeMatrixDeterminant_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	FunctionNodeMatrixDeterminant_is_registered_node_type_call,
	&rna_FunctionNodeMatrixDeterminant_is_registered_node_type_result
};

static IntPropertyRNA rna_FunctionNodeMatrixDeterminant_input_template_index_ = {
	{&rna_FunctionNodeMatrixDeterminant_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeMatrixDeterminant_input_template_index = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeMatrixDeterminant_input_template_index_);

static PointerPropertyRNA rna_FunctionNodeMatrixDeterminant_input_template_result_ = {
	{nullptr, &rna_FunctionNodeMatrixDeterminant_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_FunctionNodeMatrixDeterminant_input_template_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeMatrixDeterminant_input_template_result_);

FunctionRNA rna_FunctionNodeMatrixDeterminant_input_template_func = {
	{(FunctionRNA *)&rna_FunctionNodeMatrixDeterminant_output_template_func, (FunctionRNA *)&rna_FunctionNodeMatrixDeterminant_is_registered_node_type_func,
	nullptr,
	{&rna_FunctionNodeMatrixDeterminant_input_template_index, &rna_FunctionNodeMatrixDeterminant_input_template_result}},
	"input_template", 3, "Input socket template",
	FunctionNodeMatrixDeterminant_input_template_call,
	&rna_FunctionNodeMatrixDeterminant_input_template_result
};

static IntPropertyRNA rna_FunctionNodeMatrixDeterminant_output_template_index_ = {
	{&rna_FunctionNodeMatrixDeterminant_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeMatrixDeterminant_output_template_index = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeMatrixDeterminant_output_template_index_);

static PointerPropertyRNA rna_FunctionNodeMatrixDeterminant_output_template_result_ = {
	{nullptr, &rna_FunctionNodeMatrixDeterminant_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_FunctionNodeMatrixDeterminant_output_template_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeMatrixDeterminant_output_template_result_);

FunctionRNA rna_FunctionNodeMatrixDeterminant_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_FunctionNodeMatrixDeterminant_input_template_func,
	nullptr,
	{&rna_FunctionNodeMatrixDeterminant_output_template_index, &rna_FunctionNodeMatrixDeterminant_output_template_result}},
	"output_template", 3, "Output socket template",
	FunctionNodeMatrixDeterminant_output_template_call,
	&rna_FunctionNodeMatrixDeterminant_output_template_result
};

StructRNA RNA_FunctionNodeMatrixDeterminant = {
	{(ContainerRNA *)&RNA_FunctionNodeMatrixMultiply, (ContainerRNA *)&RNA_FunctionNodeMatchString,
	nullptr,
	{nullptr, nullptr}},
	"FunctionNodeMatrixDeterminant", nullptr, nullptr, 516, nullptr, "FunctionNodeMatrixDeterminant",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_FunctionNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_FunctionNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_FunctionNodeMatrixDeterminant_is_registered_node_type_func, (FunctionRNA *)&rna_FunctionNodeMatrixDeterminant_output_template_func}
};

/* FunctionNodeMatrixMultiply */
static BoolPropertyRNA rna_FunctionNodeMatrixMultiply_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeMatrixMultiply_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeMatrixMultiply_is_registered_node_type_result_);

FunctionRNA rna_FunctionNodeMatrixMultiply_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_FunctionNodeMatrixMultiply_input_template_func, nullptr,
	nullptr,
	{&rna_FunctionNodeMatrixMultiply_is_registered_node_type_result, &rna_FunctionNodeMatrixMultiply_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	FunctionNodeMatrixMultiply_is_registered_node_type_call,
	&rna_FunctionNodeMatrixMultiply_is_registered_node_type_result
};

static IntPropertyRNA rna_FunctionNodeMatrixMultiply_input_template_index_ = {
	{&rna_FunctionNodeMatrixMultiply_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeMatrixMultiply_input_template_index = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeMatrixMultiply_input_template_index_);

static PointerPropertyRNA rna_FunctionNodeMatrixMultiply_input_template_result_ = {
	{nullptr, &rna_FunctionNodeMatrixMultiply_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_FunctionNodeMatrixMultiply_input_template_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeMatrixMultiply_input_template_result_);

FunctionRNA rna_FunctionNodeMatrixMultiply_input_template_func = {
	{(FunctionRNA *)&rna_FunctionNodeMatrixMultiply_output_template_func, (FunctionRNA *)&rna_FunctionNodeMatrixMultiply_is_registered_node_type_func,
	nullptr,
	{&rna_FunctionNodeMatrixMultiply_input_template_index, &rna_FunctionNodeMatrixMultiply_input_template_result}},
	"input_template", 3, "Input socket template",
	FunctionNodeMatrixMultiply_input_template_call,
	&rna_FunctionNodeMatrixMultiply_input_template_result
};

static IntPropertyRNA rna_FunctionNodeMatrixMultiply_output_template_index_ = {
	{&rna_FunctionNodeMatrixMultiply_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeMatrixMultiply_output_template_index = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeMatrixMultiply_output_template_index_);

static PointerPropertyRNA rna_FunctionNodeMatrixMultiply_output_template_result_ = {
	{nullptr, &rna_FunctionNodeMatrixMultiply_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_FunctionNodeMatrixMultiply_output_template_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeMatrixMultiply_output_template_result_);

FunctionRNA rna_FunctionNodeMatrixMultiply_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_FunctionNodeMatrixMultiply_input_template_func,
	nullptr,
	{&rna_FunctionNodeMatrixMultiply_output_template_index, &rna_FunctionNodeMatrixMultiply_output_template_result}},
	"output_template", 3, "Output socket template",
	FunctionNodeMatrixMultiply_output_template_call,
	&rna_FunctionNodeMatrixMultiply_output_template_result
};

StructRNA RNA_FunctionNodeMatrixMultiply = {
	{(ContainerRNA *)&RNA_FunctionNodeProjectPoint, (ContainerRNA *)&RNA_FunctionNodeMatrixDeterminant,
	nullptr,
	{nullptr, nullptr}},
	"FunctionNodeMatrixMultiply", nullptr, nullptr, 516, nullptr, "FunctionNodeMatrixMultiply",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_FunctionNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_FunctionNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_FunctionNodeMatrixMultiply_is_registered_node_type_func, (FunctionRNA *)&rna_FunctionNodeMatrixMultiply_output_template_func}
};

/* FunctionNodeProjectPoint */
static BoolPropertyRNA rna_FunctionNodeProjectPoint_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeProjectPoint_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeProjectPoint_is_registered_node_type_result_);

FunctionRNA rna_FunctionNodeProjectPoint_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_FunctionNodeProjectPoint_input_template_func, nullptr,
	nullptr,
	{&rna_FunctionNodeProjectPoint_is_registered_node_type_result, &rna_FunctionNodeProjectPoint_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	FunctionNodeProjectPoint_is_registered_node_type_call,
	&rna_FunctionNodeProjectPoint_is_registered_node_type_result
};

static IntPropertyRNA rna_FunctionNodeProjectPoint_input_template_index_ = {
	{&rna_FunctionNodeProjectPoint_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeProjectPoint_input_template_index = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeProjectPoint_input_template_index_);

static PointerPropertyRNA rna_FunctionNodeProjectPoint_input_template_result_ = {
	{nullptr, &rna_FunctionNodeProjectPoint_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_FunctionNodeProjectPoint_input_template_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeProjectPoint_input_template_result_);

FunctionRNA rna_FunctionNodeProjectPoint_input_template_func = {
	{(FunctionRNA *)&rna_FunctionNodeProjectPoint_output_template_func, (FunctionRNA *)&rna_FunctionNodeProjectPoint_is_registered_node_type_func,
	nullptr,
	{&rna_FunctionNodeProjectPoint_input_template_index, &rna_FunctionNodeProjectPoint_input_template_result}},
	"input_template", 3, "Input socket template",
	FunctionNodeProjectPoint_input_template_call,
	&rna_FunctionNodeProjectPoint_input_template_result
};

static IntPropertyRNA rna_FunctionNodeProjectPoint_output_template_index_ = {
	{&rna_FunctionNodeProjectPoint_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeProjectPoint_output_template_index = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeProjectPoint_output_template_index_);

static PointerPropertyRNA rna_FunctionNodeProjectPoint_output_template_result_ = {
	{nullptr, &rna_FunctionNodeProjectPoint_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_FunctionNodeProjectPoint_output_template_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeProjectPoint_output_template_result_);

FunctionRNA rna_FunctionNodeProjectPoint_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_FunctionNodeProjectPoint_input_template_func,
	nullptr,
	{&rna_FunctionNodeProjectPoint_output_template_index, &rna_FunctionNodeProjectPoint_output_template_result}},
	"output_template", 3, "Output socket template",
	FunctionNodeProjectPoint_output_template_call,
	&rna_FunctionNodeProjectPoint_output_template_result
};

StructRNA RNA_FunctionNodeProjectPoint = {
	{(ContainerRNA *)&RNA_FunctionNodeQuaternionToRotation, (ContainerRNA *)&RNA_FunctionNodeMatrixMultiply,
	nullptr,
	{nullptr, nullptr}},
	"FunctionNodeProjectPoint", nullptr, nullptr, 516, nullptr, "FunctionNodeProjectPoint",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_FunctionNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_FunctionNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_FunctionNodeProjectPoint_is_registered_node_type_func, (FunctionRNA *)&rna_FunctionNodeProjectPoint_output_template_func}
};

/* FunctionNodeQuaternionToRotation */
static BoolPropertyRNA rna_FunctionNodeQuaternionToRotation_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeQuaternionToRotation_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeQuaternionToRotation_is_registered_node_type_result_);

FunctionRNA rna_FunctionNodeQuaternionToRotation_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_FunctionNodeQuaternionToRotation_input_template_func, nullptr,
	nullptr,
	{&rna_FunctionNodeQuaternionToRotation_is_registered_node_type_result, &rna_FunctionNodeQuaternionToRotation_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	FunctionNodeQuaternionToRotation_is_registered_node_type_call,
	&rna_FunctionNodeQuaternionToRotation_is_registered_node_type_result
};

static IntPropertyRNA rna_FunctionNodeQuaternionToRotation_input_template_index_ = {
	{&rna_FunctionNodeQuaternionToRotation_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeQuaternionToRotation_input_template_index = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeQuaternionToRotation_input_template_index_);

static PointerPropertyRNA rna_FunctionNodeQuaternionToRotation_input_template_result_ = {
	{nullptr, &rna_FunctionNodeQuaternionToRotation_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_FunctionNodeQuaternionToRotation_input_template_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeQuaternionToRotation_input_template_result_);

FunctionRNA rna_FunctionNodeQuaternionToRotation_input_template_func = {
	{(FunctionRNA *)&rna_FunctionNodeQuaternionToRotation_output_template_func, (FunctionRNA *)&rna_FunctionNodeQuaternionToRotation_is_registered_node_type_func,
	nullptr,
	{&rna_FunctionNodeQuaternionToRotation_input_template_index, &rna_FunctionNodeQuaternionToRotation_input_template_result}},
	"input_template", 3, "Input socket template",
	FunctionNodeQuaternionToRotation_input_template_call,
	&rna_FunctionNodeQuaternionToRotation_input_template_result
};

static IntPropertyRNA rna_FunctionNodeQuaternionToRotation_output_template_index_ = {
	{&rna_FunctionNodeQuaternionToRotation_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeQuaternionToRotation_output_template_index = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeQuaternionToRotation_output_template_index_);

static PointerPropertyRNA rna_FunctionNodeQuaternionToRotation_output_template_result_ = {
	{nullptr, &rna_FunctionNodeQuaternionToRotation_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_FunctionNodeQuaternionToRotation_output_template_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeQuaternionToRotation_output_template_result_);

FunctionRNA rna_FunctionNodeQuaternionToRotation_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_FunctionNodeQuaternionToRotation_input_template_func,
	nullptr,
	{&rna_FunctionNodeQuaternionToRotation_output_template_index, &rna_FunctionNodeQuaternionToRotation_output_template_result}},
	"output_template", 3, "Output socket template",
	FunctionNodeQuaternionToRotation_output_template_call,
	&rna_FunctionNodeQuaternionToRotation_output_template_result
};

StructRNA RNA_FunctionNodeQuaternionToRotation = {
	{(ContainerRNA *)&RNA_FunctionNodeRandomValue, (ContainerRNA *)&RNA_FunctionNodeProjectPoint,
	nullptr,
	{nullptr, nullptr}},
	"FunctionNodeQuaternionToRotation", nullptr, nullptr, 516, nullptr, "FunctionNodeQuaternionToRotation",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_FunctionNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_FunctionNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_FunctionNodeQuaternionToRotation_is_registered_node_type_func, (FunctionRNA *)&rna_FunctionNodeQuaternionToRotation_output_template_func}
};

/* FunctionNodeRandomValue */
static EnumPropertyRNA rna_FunctionNodeRandomValue_data_type_ = {
	{nullptr, nullptr,
	-1, "data_type", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Data Type",
	"Type of data stored in attribute",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_socket_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeRandomValue, data_type), RawPropertyType(6), nullptr},
	FunctionNodeRandomValue_data_type_get, FunctionNodeRandomValue_data_type_set, rna_FunctionNodeRandomValue_type_itemf, nullptr, nullptr, nullptr, rna_enum_attribute_type_items, 13, 10
};
PropertyRNA &rna_FunctionNodeRandomValue_data_type = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeRandomValue_data_type_);

static BoolPropertyRNA rna_FunctionNodeRandomValue_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeRandomValue_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeRandomValue_is_registered_node_type_result_);

FunctionRNA rna_FunctionNodeRandomValue_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_FunctionNodeRandomValue_input_template_func, nullptr,
	nullptr,
	{&rna_FunctionNodeRandomValue_is_registered_node_type_result, &rna_FunctionNodeRandomValue_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	FunctionNodeRandomValue_is_registered_node_type_call,
	&rna_FunctionNodeRandomValue_is_registered_node_type_result
};

static IntPropertyRNA rna_FunctionNodeRandomValue_input_template_index_ = {
	{&rna_FunctionNodeRandomValue_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeRandomValue_input_template_index = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeRandomValue_input_template_index_);

static PointerPropertyRNA rna_FunctionNodeRandomValue_input_template_result_ = {
	{nullptr, &rna_FunctionNodeRandomValue_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_FunctionNodeRandomValue_input_template_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeRandomValue_input_template_result_);

FunctionRNA rna_FunctionNodeRandomValue_input_template_func = {
	{(FunctionRNA *)&rna_FunctionNodeRandomValue_output_template_func, (FunctionRNA *)&rna_FunctionNodeRandomValue_is_registered_node_type_func,
	nullptr,
	{&rna_FunctionNodeRandomValue_input_template_index, &rna_FunctionNodeRandomValue_input_template_result}},
	"input_template", 3, "Input socket template",
	FunctionNodeRandomValue_input_template_call,
	&rna_FunctionNodeRandomValue_input_template_result
};

static IntPropertyRNA rna_FunctionNodeRandomValue_output_template_index_ = {
	{&rna_FunctionNodeRandomValue_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeRandomValue_output_template_index = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeRandomValue_output_template_index_);

static PointerPropertyRNA rna_FunctionNodeRandomValue_output_template_result_ = {
	{nullptr, &rna_FunctionNodeRandomValue_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_FunctionNodeRandomValue_output_template_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeRandomValue_output_template_result_);

FunctionRNA rna_FunctionNodeRandomValue_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_FunctionNodeRandomValue_input_template_func,
	nullptr,
	{&rna_FunctionNodeRandomValue_output_template_index, &rna_FunctionNodeRandomValue_output_template_result}},
	"output_template", 3, "Output socket template",
	FunctionNodeRandomValue_output_template_call,
	&rna_FunctionNodeRandomValue_output_template_result
};

StructRNA RNA_FunctionNodeRandomValue = {
	{(ContainerRNA *)&RNA_FunctionNodeReplaceString, (ContainerRNA *)&RNA_FunctionNodeQuaternionToRotation,
	nullptr,
	{&rna_FunctionNodeRandomValue_data_type, &rna_FunctionNodeRandomValue_data_type}},
	"FunctionNodeRandomValue", nullptr, nullptr, 516, nullptr, "FunctionNodeRandomValue",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_FunctionNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_FunctionNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_FunctionNodeRandomValue_is_registered_node_type_func, (FunctionRNA *)&rna_FunctionNodeRandomValue_output_template_func}
};

/* FunctionNodeReplaceString */
static BoolPropertyRNA rna_FunctionNodeReplaceString_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeReplaceString_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeReplaceString_is_registered_node_type_result_);

FunctionRNA rna_FunctionNodeReplaceString_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_FunctionNodeReplaceString_input_template_func, nullptr,
	nullptr,
	{&rna_FunctionNodeReplaceString_is_registered_node_type_result, &rna_FunctionNodeReplaceString_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	FunctionNodeReplaceString_is_registered_node_type_call,
	&rna_FunctionNodeReplaceString_is_registered_node_type_result
};

static IntPropertyRNA rna_FunctionNodeReplaceString_input_template_index_ = {
	{&rna_FunctionNodeReplaceString_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeReplaceString_input_template_index = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeReplaceString_input_template_index_);

static PointerPropertyRNA rna_FunctionNodeReplaceString_input_template_result_ = {
	{nullptr, &rna_FunctionNodeReplaceString_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_FunctionNodeReplaceString_input_template_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeReplaceString_input_template_result_);

FunctionRNA rna_FunctionNodeReplaceString_input_template_func = {
	{(FunctionRNA *)&rna_FunctionNodeReplaceString_output_template_func, (FunctionRNA *)&rna_FunctionNodeReplaceString_is_registered_node_type_func,
	nullptr,
	{&rna_FunctionNodeReplaceString_input_template_index, &rna_FunctionNodeReplaceString_input_template_result}},
	"input_template", 3, "Input socket template",
	FunctionNodeReplaceString_input_template_call,
	&rna_FunctionNodeReplaceString_input_template_result
};

static IntPropertyRNA rna_FunctionNodeReplaceString_output_template_index_ = {
	{&rna_FunctionNodeReplaceString_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeReplaceString_output_template_index = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeReplaceString_output_template_index_);

static PointerPropertyRNA rna_FunctionNodeReplaceString_output_template_result_ = {
	{nullptr, &rna_FunctionNodeReplaceString_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_FunctionNodeReplaceString_output_template_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeReplaceString_output_template_result_);

FunctionRNA rna_FunctionNodeReplaceString_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_FunctionNodeReplaceString_input_template_func,
	nullptr,
	{&rna_FunctionNodeReplaceString_output_template_index, &rna_FunctionNodeReplaceString_output_template_result}},
	"output_template", 3, "Output socket template",
	FunctionNodeReplaceString_output_template_call,
	&rna_FunctionNodeReplaceString_output_template_result
};

StructRNA RNA_FunctionNodeReplaceString = {
	{(ContainerRNA *)&RNA_FunctionNodeRotateEuler, (ContainerRNA *)&RNA_FunctionNodeRandomValue,
	nullptr,
	{nullptr, nullptr}},
	"FunctionNodeReplaceString", nullptr, nullptr, 516, nullptr, "FunctionNodeReplaceString",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_FunctionNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_FunctionNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_FunctionNodeReplaceString_is_registered_node_type_func, (FunctionRNA *)&rna_FunctionNodeReplaceString_output_template_func}
};

/* FunctionNodeRotateEuler */
static const EnumPropertyItem rna_FunctionNodeRotateEuler_rotation_type_items[3] = {
	{1, "AXIS_ANGLE", 0, "Axis Angle", "Rotate around an axis by an angle"},
	{0, "EULER", 0, "Euler", "Rotate around the X, Y, and Z axes"},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_FunctionNodeRotateEuler_rotation_type_ = {
	{&rna_FunctionNodeRotateEuler_space, nullptr,
	-1, "rotation_type", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Type",
	"Method used to describe the rotation",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_socket_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(bNode, custom1), RawPropertyType(1), nullptr},
	FunctionNodeRotateEuler_rotation_type_get, FunctionNodeRotateEuler_rotation_type_set, nullptr, nullptr, nullptr, nullptr, rna_FunctionNodeRotateEuler_rotation_type_items, 2, 0
};
PropertyRNA &rna_FunctionNodeRotateEuler_rotation_type = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeRotateEuler_rotation_type_);

static const EnumPropertyItem rna_FunctionNodeRotateEuler_space_items[3] = {
	{0, "OBJECT", 0, "Object", "Rotate the input rotation in the local space of the object"},
	{1, "LOCAL", 0, "Local", "Rotate the input rotation in its local space"},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_FunctionNodeRotateEuler_space_ = {
	{nullptr, &rna_FunctionNodeRotateEuler_rotation_type,
	-1, "space", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Space",
	"Base orientation for rotation",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(bNode, custom2), RawPropertyType(1), nullptr},
	FunctionNodeRotateEuler_space_get, FunctionNodeRotateEuler_space_set, nullptr, nullptr, nullptr, nullptr, rna_FunctionNodeRotateEuler_space_items, 2, 0
};
PropertyRNA &rna_FunctionNodeRotateEuler_space = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeRotateEuler_space_);

static BoolPropertyRNA rna_FunctionNodeRotateEuler_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeRotateEuler_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeRotateEuler_is_registered_node_type_result_);

FunctionRNA rna_FunctionNodeRotateEuler_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_FunctionNodeRotateEuler_input_template_func, nullptr,
	nullptr,
	{&rna_FunctionNodeRotateEuler_is_registered_node_type_result, &rna_FunctionNodeRotateEuler_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	FunctionNodeRotateEuler_is_registered_node_type_call,
	&rna_FunctionNodeRotateEuler_is_registered_node_type_result
};

static IntPropertyRNA rna_FunctionNodeRotateEuler_input_template_index_ = {
	{&rna_FunctionNodeRotateEuler_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeRotateEuler_input_template_index = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeRotateEuler_input_template_index_);

static PointerPropertyRNA rna_FunctionNodeRotateEuler_input_template_result_ = {
	{nullptr, &rna_FunctionNodeRotateEuler_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_FunctionNodeRotateEuler_input_template_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeRotateEuler_input_template_result_);

FunctionRNA rna_FunctionNodeRotateEuler_input_template_func = {
	{(FunctionRNA *)&rna_FunctionNodeRotateEuler_output_template_func, (FunctionRNA *)&rna_FunctionNodeRotateEuler_is_registered_node_type_func,
	nullptr,
	{&rna_FunctionNodeRotateEuler_input_template_index, &rna_FunctionNodeRotateEuler_input_template_result}},
	"input_template", 3, "Input socket template",
	FunctionNodeRotateEuler_input_template_call,
	&rna_FunctionNodeRotateEuler_input_template_result
};

static IntPropertyRNA rna_FunctionNodeRotateEuler_output_template_index_ = {
	{&rna_FunctionNodeRotateEuler_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeRotateEuler_output_template_index = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeRotateEuler_output_template_index_);

static PointerPropertyRNA rna_FunctionNodeRotateEuler_output_template_result_ = {
	{nullptr, &rna_FunctionNodeRotateEuler_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_FunctionNodeRotateEuler_output_template_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeRotateEuler_output_template_result_);

FunctionRNA rna_FunctionNodeRotateEuler_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_FunctionNodeRotateEuler_input_template_func,
	nullptr,
	{&rna_FunctionNodeRotateEuler_output_template_index, &rna_FunctionNodeRotateEuler_output_template_result}},
	"output_template", 3, "Output socket template",
	FunctionNodeRotateEuler_output_template_call,
	&rna_FunctionNodeRotateEuler_output_template_result
};

StructRNA RNA_FunctionNodeRotateEuler = {
	{(ContainerRNA *)&RNA_FunctionNodeRotateRotation, (ContainerRNA *)&RNA_FunctionNodeReplaceString,
	nullptr,
	{&rna_FunctionNodeRotateEuler_rotation_type, &rna_FunctionNodeRotateEuler_space}},
	"FunctionNodeRotateEuler", nullptr, nullptr, 516, nullptr, "FunctionNodeRotateEuler",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_FunctionNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_FunctionNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_FunctionNodeRotateEuler_is_registered_node_type_func, (FunctionRNA *)&rna_FunctionNodeRotateEuler_output_template_func}
};

/* FunctionNodeRotateRotation */
static BoolPropertyRNA rna_FunctionNodeRotateRotation_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeRotateRotation_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeRotateRotation_is_registered_node_type_result_);

FunctionRNA rna_FunctionNodeRotateRotation_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_FunctionNodeRotateRotation_input_template_func, nullptr,
	nullptr,
	{&rna_FunctionNodeRotateRotation_is_registered_node_type_result, &rna_FunctionNodeRotateRotation_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	FunctionNodeRotateRotation_is_registered_node_type_call,
	&rna_FunctionNodeRotateRotation_is_registered_node_type_result
};

static IntPropertyRNA rna_FunctionNodeRotateRotation_input_template_index_ = {
	{&rna_FunctionNodeRotateRotation_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeRotateRotation_input_template_index = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeRotateRotation_input_template_index_);

static PointerPropertyRNA rna_FunctionNodeRotateRotation_input_template_result_ = {
	{nullptr, &rna_FunctionNodeRotateRotation_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_FunctionNodeRotateRotation_input_template_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeRotateRotation_input_template_result_);

FunctionRNA rna_FunctionNodeRotateRotation_input_template_func = {
	{(FunctionRNA *)&rna_FunctionNodeRotateRotation_output_template_func, (FunctionRNA *)&rna_FunctionNodeRotateRotation_is_registered_node_type_func,
	nullptr,
	{&rna_FunctionNodeRotateRotation_input_template_index, &rna_FunctionNodeRotateRotation_input_template_result}},
	"input_template", 3, "Input socket template",
	FunctionNodeRotateRotation_input_template_call,
	&rna_FunctionNodeRotateRotation_input_template_result
};

static IntPropertyRNA rna_FunctionNodeRotateRotation_output_template_index_ = {
	{&rna_FunctionNodeRotateRotation_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeRotateRotation_output_template_index = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeRotateRotation_output_template_index_);

static PointerPropertyRNA rna_FunctionNodeRotateRotation_output_template_result_ = {
	{nullptr, &rna_FunctionNodeRotateRotation_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_FunctionNodeRotateRotation_output_template_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeRotateRotation_output_template_result_);

FunctionRNA rna_FunctionNodeRotateRotation_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_FunctionNodeRotateRotation_input_template_func,
	nullptr,
	{&rna_FunctionNodeRotateRotation_output_template_index, &rna_FunctionNodeRotateRotation_output_template_result}},
	"output_template", 3, "Output socket template",
	FunctionNodeRotateRotation_output_template_call,
	&rna_FunctionNodeRotateRotation_output_template_result
};

StructRNA RNA_FunctionNodeRotateRotation = {
	{(ContainerRNA *)&RNA_FunctionNodeRotateVector, (ContainerRNA *)&RNA_FunctionNodeRotateEuler,
	nullptr,
	{nullptr, nullptr}},
	"FunctionNodeRotateRotation", nullptr, nullptr, 516, nullptr, "FunctionNodeRotateRotation",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_FunctionNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_FunctionNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_FunctionNodeRotateRotation_is_registered_node_type_func, (FunctionRNA *)&rna_FunctionNodeRotateRotation_output_template_func}
};

/* FunctionNodeRotateVector */
static BoolPropertyRNA rna_FunctionNodeRotateVector_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeRotateVector_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeRotateVector_is_registered_node_type_result_);

FunctionRNA rna_FunctionNodeRotateVector_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_FunctionNodeRotateVector_input_template_func, nullptr,
	nullptr,
	{&rna_FunctionNodeRotateVector_is_registered_node_type_result, &rna_FunctionNodeRotateVector_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	FunctionNodeRotateVector_is_registered_node_type_call,
	&rna_FunctionNodeRotateVector_is_registered_node_type_result
};

static IntPropertyRNA rna_FunctionNodeRotateVector_input_template_index_ = {
	{&rna_FunctionNodeRotateVector_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeRotateVector_input_template_index = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeRotateVector_input_template_index_);

static PointerPropertyRNA rna_FunctionNodeRotateVector_input_template_result_ = {
	{nullptr, &rna_FunctionNodeRotateVector_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_FunctionNodeRotateVector_input_template_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeRotateVector_input_template_result_);

FunctionRNA rna_FunctionNodeRotateVector_input_template_func = {
	{(FunctionRNA *)&rna_FunctionNodeRotateVector_output_template_func, (FunctionRNA *)&rna_FunctionNodeRotateVector_is_registered_node_type_func,
	nullptr,
	{&rna_FunctionNodeRotateVector_input_template_index, &rna_FunctionNodeRotateVector_input_template_result}},
	"input_template", 3, "Input socket template",
	FunctionNodeRotateVector_input_template_call,
	&rna_FunctionNodeRotateVector_input_template_result
};

static IntPropertyRNA rna_FunctionNodeRotateVector_output_template_index_ = {
	{&rna_FunctionNodeRotateVector_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeRotateVector_output_template_index = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeRotateVector_output_template_index_);

static PointerPropertyRNA rna_FunctionNodeRotateVector_output_template_result_ = {
	{nullptr, &rna_FunctionNodeRotateVector_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_FunctionNodeRotateVector_output_template_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeRotateVector_output_template_result_);

FunctionRNA rna_FunctionNodeRotateVector_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_FunctionNodeRotateVector_input_template_func,
	nullptr,
	{&rna_FunctionNodeRotateVector_output_template_index, &rna_FunctionNodeRotateVector_output_template_result}},
	"output_template", 3, "Output socket template",
	FunctionNodeRotateVector_output_template_call,
	&rna_FunctionNodeRotateVector_output_template_result
};

StructRNA RNA_FunctionNodeRotateVector = {
	{(ContainerRNA *)&RNA_FunctionNodeRotationToAxisAngle, (ContainerRNA *)&RNA_FunctionNodeRotateRotation,
	nullptr,
	{nullptr, nullptr}},
	"FunctionNodeRotateVector", nullptr, nullptr, 516, nullptr, "FunctionNodeRotateVector",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_FunctionNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_FunctionNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_FunctionNodeRotateVector_is_registered_node_type_func, (FunctionRNA *)&rna_FunctionNodeRotateVector_output_template_func}
};

/* FunctionNodeRotationToAxisAngle */
static BoolPropertyRNA rna_FunctionNodeRotationToAxisAngle_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeRotationToAxisAngle_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeRotationToAxisAngle_is_registered_node_type_result_);

FunctionRNA rna_FunctionNodeRotationToAxisAngle_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_FunctionNodeRotationToAxisAngle_input_template_func, nullptr,
	nullptr,
	{&rna_FunctionNodeRotationToAxisAngle_is_registered_node_type_result, &rna_FunctionNodeRotationToAxisAngle_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	FunctionNodeRotationToAxisAngle_is_registered_node_type_call,
	&rna_FunctionNodeRotationToAxisAngle_is_registered_node_type_result
};

static IntPropertyRNA rna_FunctionNodeRotationToAxisAngle_input_template_index_ = {
	{&rna_FunctionNodeRotationToAxisAngle_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeRotationToAxisAngle_input_template_index = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeRotationToAxisAngle_input_template_index_);

static PointerPropertyRNA rna_FunctionNodeRotationToAxisAngle_input_template_result_ = {
	{nullptr, &rna_FunctionNodeRotationToAxisAngle_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_FunctionNodeRotationToAxisAngle_input_template_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeRotationToAxisAngle_input_template_result_);

FunctionRNA rna_FunctionNodeRotationToAxisAngle_input_template_func = {
	{(FunctionRNA *)&rna_FunctionNodeRotationToAxisAngle_output_template_func, (FunctionRNA *)&rna_FunctionNodeRotationToAxisAngle_is_registered_node_type_func,
	nullptr,
	{&rna_FunctionNodeRotationToAxisAngle_input_template_index, &rna_FunctionNodeRotationToAxisAngle_input_template_result}},
	"input_template", 3, "Input socket template",
	FunctionNodeRotationToAxisAngle_input_template_call,
	&rna_FunctionNodeRotationToAxisAngle_input_template_result
};

static IntPropertyRNA rna_FunctionNodeRotationToAxisAngle_output_template_index_ = {
	{&rna_FunctionNodeRotationToAxisAngle_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeRotationToAxisAngle_output_template_index = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeRotationToAxisAngle_output_template_index_);

static PointerPropertyRNA rna_FunctionNodeRotationToAxisAngle_output_template_result_ = {
	{nullptr, &rna_FunctionNodeRotationToAxisAngle_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_FunctionNodeRotationToAxisAngle_output_template_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeRotationToAxisAngle_output_template_result_);

FunctionRNA rna_FunctionNodeRotationToAxisAngle_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_FunctionNodeRotationToAxisAngle_input_template_func,
	nullptr,
	{&rna_FunctionNodeRotationToAxisAngle_output_template_index, &rna_FunctionNodeRotationToAxisAngle_output_template_result}},
	"output_template", 3, "Output socket template",
	FunctionNodeRotationToAxisAngle_output_template_call,
	&rna_FunctionNodeRotationToAxisAngle_output_template_result
};

StructRNA RNA_FunctionNodeRotationToAxisAngle = {
	{(ContainerRNA *)&RNA_FunctionNodeRotationToEuler, (ContainerRNA *)&RNA_FunctionNodeRotateVector,
	nullptr,
	{nullptr, nullptr}},
	"FunctionNodeRotationToAxisAngle", nullptr, nullptr, 516, nullptr, "FunctionNodeRotationToAxisAngle",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_FunctionNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_FunctionNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_FunctionNodeRotationToAxisAngle_is_registered_node_type_func, (FunctionRNA *)&rna_FunctionNodeRotationToAxisAngle_output_template_func}
};

/* FunctionNodeRotationToEuler */
static BoolPropertyRNA rna_FunctionNodeRotationToEuler_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeRotationToEuler_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeRotationToEuler_is_registered_node_type_result_);

FunctionRNA rna_FunctionNodeRotationToEuler_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_FunctionNodeRotationToEuler_input_template_func, nullptr,
	nullptr,
	{&rna_FunctionNodeRotationToEuler_is_registered_node_type_result, &rna_FunctionNodeRotationToEuler_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	FunctionNodeRotationToEuler_is_registered_node_type_call,
	&rna_FunctionNodeRotationToEuler_is_registered_node_type_result
};

static IntPropertyRNA rna_FunctionNodeRotationToEuler_input_template_index_ = {
	{&rna_FunctionNodeRotationToEuler_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeRotationToEuler_input_template_index = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeRotationToEuler_input_template_index_);

static PointerPropertyRNA rna_FunctionNodeRotationToEuler_input_template_result_ = {
	{nullptr, &rna_FunctionNodeRotationToEuler_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_FunctionNodeRotationToEuler_input_template_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeRotationToEuler_input_template_result_);

FunctionRNA rna_FunctionNodeRotationToEuler_input_template_func = {
	{(FunctionRNA *)&rna_FunctionNodeRotationToEuler_output_template_func, (FunctionRNA *)&rna_FunctionNodeRotationToEuler_is_registered_node_type_func,
	nullptr,
	{&rna_FunctionNodeRotationToEuler_input_template_index, &rna_FunctionNodeRotationToEuler_input_template_result}},
	"input_template", 3, "Input socket template",
	FunctionNodeRotationToEuler_input_template_call,
	&rna_FunctionNodeRotationToEuler_input_template_result
};

static IntPropertyRNA rna_FunctionNodeRotationToEuler_output_template_index_ = {
	{&rna_FunctionNodeRotationToEuler_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeRotationToEuler_output_template_index = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeRotationToEuler_output_template_index_);

static PointerPropertyRNA rna_FunctionNodeRotationToEuler_output_template_result_ = {
	{nullptr, &rna_FunctionNodeRotationToEuler_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_FunctionNodeRotationToEuler_output_template_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeRotationToEuler_output_template_result_);

FunctionRNA rna_FunctionNodeRotationToEuler_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_FunctionNodeRotationToEuler_input_template_func,
	nullptr,
	{&rna_FunctionNodeRotationToEuler_output_template_index, &rna_FunctionNodeRotationToEuler_output_template_result}},
	"output_template", 3, "Output socket template",
	FunctionNodeRotationToEuler_output_template_call,
	&rna_FunctionNodeRotationToEuler_output_template_result
};

StructRNA RNA_FunctionNodeRotationToEuler = {
	{(ContainerRNA *)&RNA_FunctionNodeRotationToQuaternion, (ContainerRNA *)&RNA_FunctionNodeRotationToAxisAngle,
	nullptr,
	{nullptr, nullptr}},
	"FunctionNodeRotationToEuler", nullptr, nullptr, 516, nullptr, "FunctionNodeRotationToEuler",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_FunctionNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_FunctionNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_FunctionNodeRotationToEuler_is_registered_node_type_func, (FunctionRNA *)&rna_FunctionNodeRotationToEuler_output_template_func}
};

/* FunctionNodeRotationToQuaternion */
static BoolPropertyRNA rna_FunctionNodeRotationToQuaternion_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeRotationToQuaternion_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeRotationToQuaternion_is_registered_node_type_result_);

FunctionRNA rna_FunctionNodeRotationToQuaternion_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_FunctionNodeRotationToQuaternion_input_template_func, nullptr,
	nullptr,
	{&rna_FunctionNodeRotationToQuaternion_is_registered_node_type_result, &rna_FunctionNodeRotationToQuaternion_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	FunctionNodeRotationToQuaternion_is_registered_node_type_call,
	&rna_FunctionNodeRotationToQuaternion_is_registered_node_type_result
};

static IntPropertyRNA rna_FunctionNodeRotationToQuaternion_input_template_index_ = {
	{&rna_FunctionNodeRotationToQuaternion_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeRotationToQuaternion_input_template_index = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeRotationToQuaternion_input_template_index_);

static PointerPropertyRNA rna_FunctionNodeRotationToQuaternion_input_template_result_ = {
	{nullptr, &rna_FunctionNodeRotationToQuaternion_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_FunctionNodeRotationToQuaternion_input_template_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeRotationToQuaternion_input_template_result_);

FunctionRNA rna_FunctionNodeRotationToQuaternion_input_template_func = {
	{(FunctionRNA *)&rna_FunctionNodeRotationToQuaternion_output_template_func, (FunctionRNA *)&rna_FunctionNodeRotationToQuaternion_is_registered_node_type_func,
	nullptr,
	{&rna_FunctionNodeRotationToQuaternion_input_template_index, &rna_FunctionNodeRotationToQuaternion_input_template_result}},
	"input_template", 3, "Input socket template",
	FunctionNodeRotationToQuaternion_input_template_call,
	&rna_FunctionNodeRotationToQuaternion_input_template_result
};

static IntPropertyRNA rna_FunctionNodeRotationToQuaternion_output_template_index_ = {
	{&rna_FunctionNodeRotationToQuaternion_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeRotationToQuaternion_output_template_index = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeRotationToQuaternion_output_template_index_);

static PointerPropertyRNA rna_FunctionNodeRotationToQuaternion_output_template_result_ = {
	{nullptr, &rna_FunctionNodeRotationToQuaternion_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_FunctionNodeRotationToQuaternion_output_template_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeRotationToQuaternion_output_template_result_);

FunctionRNA rna_FunctionNodeRotationToQuaternion_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_FunctionNodeRotationToQuaternion_input_template_func,
	nullptr,
	{&rna_FunctionNodeRotationToQuaternion_output_template_index, &rna_FunctionNodeRotationToQuaternion_output_template_result}},
	"output_template", 3, "Output socket template",
	FunctionNodeRotationToQuaternion_output_template_call,
	&rna_FunctionNodeRotationToQuaternion_output_template_result
};

StructRNA RNA_FunctionNodeRotationToQuaternion = {
	{(ContainerRNA *)&RNA_FunctionNodeSeparateColor, (ContainerRNA *)&RNA_FunctionNodeRotationToEuler,
	nullptr,
	{nullptr, nullptr}},
	"FunctionNodeRotationToQuaternion", nullptr, nullptr, 516, nullptr, "FunctionNodeRotationToQuaternion",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_FunctionNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_FunctionNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_FunctionNodeRotationToQuaternion_is_registered_node_type_func, (FunctionRNA *)&rna_FunctionNodeRotationToQuaternion_output_template_func}
};

/* FunctionNodeSeparateColor */
static BoolPropertyRNA rna_FunctionNodeSeparateColor_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeSeparateColor_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeSeparateColor_is_registered_node_type_result_);

FunctionRNA rna_FunctionNodeSeparateColor_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_FunctionNodeSeparateColor_input_template_func, nullptr,
	nullptr,
	{&rna_FunctionNodeSeparateColor_is_registered_node_type_result, &rna_FunctionNodeSeparateColor_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	FunctionNodeSeparateColor_is_registered_node_type_call,
	&rna_FunctionNodeSeparateColor_is_registered_node_type_result
};

static IntPropertyRNA rna_FunctionNodeSeparateColor_input_template_index_ = {
	{&rna_FunctionNodeSeparateColor_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeSeparateColor_input_template_index = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeSeparateColor_input_template_index_);

static PointerPropertyRNA rna_FunctionNodeSeparateColor_input_template_result_ = {
	{nullptr, &rna_FunctionNodeSeparateColor_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_FunctionNodeSeparateColor_input_template_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeSeparateColor_input_template_result_);

FunctionRNA rna_FunctionNodeSeparateColor_input_template_func = {
	{(FunctionRNA *)&rna_FunctionNodeSeparateColor_output_template_func, (FunctionRNA *)&rna_FunctionNodeSeparateColor_is_registered_node_type_func,
	nullptr,
	{&rna_FunctionNodeSeparateColor_input_template_index, &rna_FunctionNodeSeparateColor_input_template_result}},
	"input_template", 3, "Input socket template",
	FunctionNodeSeparateColor_input_template_call,
	&rna_FunctionNodeSeparateColor_input_template_result
};

static IntPropertyRNA rna_FunctionNodeSeparateColor_output_template_index_ = {
	{&rna_FunctionNodeSeparateColor_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeSeparateColor_output_template_index = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeSeparateColor_output_template_index_);

static PointerPropertyRNA rna_FunctionNodeSeparateColor_output_template_result_ = {
	{nullptr, &rna_FunctionNodeSeparateColor_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_FunctionNodeSeparateColor_output_template_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeSeparateColor_output_template_result_);

FunctionRNA rna_FunctionNodeSeparateColor_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_FunctionNodeSeparateColor_input_template_func,
	nullptr,
	{&rna_FunctionNodeSeparateColor_output_template_index, &rna_FunctionNodeSeparateColor_output_template_result}},
	"output_template", 3, "Output socket template",
	FunctionNodeSeparateColor_output_template_call,
	&rna_FunctionNodeSeparateColor_output_template_result
};

StructRNA RNA_FunctionNodeSeparateColor = {
	{(ContainerRNA *)&RNA_FunctionNodeSeparateMatrix, (ContainerRNA *)&RNA_FunctionNodeRotationToQuaternion,
	nullptr,
	{nullptr, nullptr}},
	"FunctionNodeSeparateColor", nullptr, nullptr, 516, nullptr, "FunctionNodeSeparateColor",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_FunctionNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_FunctionNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_FunctionNodeSeparateColor_is_registered_node_type_func, (FunctionRNA *)&rna_FunctionNodeSeparateColor_output_template_func}
};

/* FunctionNodeSeparateMatrix */
static BoolPropertyRNA rna_FunctionNodeSeparateMatrix_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeSeparateMatrix_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeSeparateMatrix_is_registered_node_type_result_);

FunctionRNA rna_FunctionNodeSeparateMatrix_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_FunctionNodeSeparateMatrix_input_template_func, nullptr,
	nullptr,
	{&rna_FunctionNodeSeparateMatrix_is_registered_node_type_result, &rna_FunctionNodeSeparateMatrix_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	FunctionNodeSeparateMatrix_is_registered_node_type_call,
	&rna_FunctionNodeSeparateMatrix_is_registered_node_type_result
};

static IntPropertyRNA rna_FunctionNodeSeparateMatrix_input_template_index_ = {
	{&rna_FunctionNodeSeparateMatrix_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeSeparateMatrix_input_template_index = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeSeparateMatrix_input_template_index_);

static PointerPropertyRNA rna_FunctionNodeSeparateMatrix_input_template_result_ = {
	{nullptr, &rna_FunctionNodeSeparateMatrix_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_FunctionNodeSeparateMatrix_input_template_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeSeparateMatrix_input_template_result_);

FunctionRNA rna_FunctionNodeSeparateMatrix_input_template_func = {
	{(FunctionRNA *)&rna_FunctionNodeSeparateMatrix_output_template_func, (FunctionRNA *)&rna_FunctionNodeSeparateMatrix_is_registered_node_type_func,
	nullptr,
	{&rna_FunctionNodeSeparateMatrix_input_template_index, &rna_FunctionNodeSeparateMatrix_input_template_result}},
	"input_template", 3, "Input socket template",
	FunctionNodeSeparateMatrix_input_template_call,
	&rna_FunctionNodeSeparateMatrix_input_template_result
};

static IntPropertyRNA rna_FunctionNodeSeparateMatrix_output_template_index_ = {
	{&rna_FunctionNodeSeparateMatrix_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeSeparateMatrix_output_template_index = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeSeparateMatrix_output_template_index_);

static PointerPropertyRNA rna_FunctionNodeSeparateMatrix_output_template_result_ = {
	{nullptr, &rna_FunctionNodeSeparateMatrix_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_FunctionNodeSeparateMatrix_output_template_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeSeparateMatrix_output_template_result_);

FunctionRNA rna_FunctionNodeSeparateMatrix_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_FunctionNodeSeparateMatrix_input_template_func,
	nullptr,
	{&rna_FunctionNodeSeparateMatrix_output_template_index, &rna_FunctionNodeSeparateMatrix_output_template_result}},
	"output_template", 3, "Output socket template",
	FunctionNodeSeparateMatrix_output_template_call,
	&rna_FunctionNodeSeparateMatrix_output_template_result
};

StructRNA RNA_FunctionNodeSeparateMatrix = {
	{(ContainerRNA *)&RNA_FunctionNodeSeparateTransform, (ContainerRNA *)&RNA_FunctionNodeSeparateColor,
	nullptr,
	{nullptr, nullptr}},
	"FunctionNodeSeparateMatrix", nullptr, nullptr, 516, nullptr, "FunctionNodeSeparateMatrix",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_FunctionNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_FunctionNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_FunctionNodeSeparateMatrix_is_registered_node_type_func, (FunctionRNA *)&rna_FunctionNodeSeparateMatrix_output_template_func}
};

/* FunctionNodeSeparateTransform */
static BoolPropertyRNA rna_FunctionNodeSeparateTransform_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeSeparateTransform_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeSeparateTransform_is_registered_node_type_result_);

FunctionRNA rna_FunctionNodeSeparateTransform_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_FunctionNodeSeparateTransform_input_template_func, nullptr,
	nullptr,
	{&rna_FunctionNodeSeparateTransform_is_registered_node_type_result, &rna_FunctionNodeSeparateTransform_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	FunctionNodeSeparateTransform_is_registered_node_type_call,
	&rna_FunctionNodeSeparateTransform_is_registered_node_type_result
};

static IntPropertyRNA rna_FunctionNodeSeparateTransform_input_template_index_ = {
	{&rna_FunctionNodeSeparateTransform_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeSeparateTransform_input_template_index = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeSeparateTransform_input_template_index_);

static PointerPropertyRNA rna_FunctionNodeSeparateTransform_input_template_result_ = {
	{nullptr, &rna_FunctionNodeSeparateTransform_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_FunctionNodeSeparateTransform_input_template_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeSeparateTransform_input_template_result_);

FunctionRNA rna_FunctionNodeSeparateTransform_input_template_func = {
	{(FunctionRNA *)&rna_FunctionNodeSeparateTransform_output_template_func, (FunctionRNA *)&rna_FunctionNodeSeparateTransform_is_registered_node_type_func,
	nullptr,
	{&rna_FunctionNodeSeparateTransform_input_template_index, &rna_FunctionNodeSeparateTransform_input_template_result}},
	"input_template", 3, "Input socket template",
	FunctionNodeSeparateTransform_input_template_call,
	&rna_FunctionNodeSeparateTransform_input_template_result
};

static IntPropertyRNA rna_FunctionNodeSeparateTransform_output_template_index_ = {
	{&rna_FunctionNodeSeparateTransform_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeSeparateTransform_output_template_index = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeSeparateTransform_output_template_index_);

static PointerPropertyRNA rna_FunctionNodeSeparateTransform_output_template_result_ = {
	{nullptr, &rna_FunctionNodeSeparateTransform_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_FunctionNodeSeparateTransform_output_template_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeSeparateTransform_output_template_result_);

FunctionRNA rna_FunctionNodeSeparateTransform_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_FunctionNodeSeparateTransform_input_template_func,
	nullptr,
	{&rna_FunctionNodeSeparateTransform_output_template_index, &rna_FunctionNodeSeparateTransform_output_template_result}},
	"output_template", 3, "Output socket template",
	FunctionNodeSeparateTransform_output_template_call,
	&rna_FunctionNodeSeparateTransform_output_template_result
};

StructRNA RNA_FunctionNodeSeparateTransform = {
	{(ContainerRNA *)&RNA_FunctionNodeSliceString, (ContainerRNA *)&RNA_FunctionNodeSeparateMatrix,
	nullptr,
	{nullptr, nullptr}},
	"FunctionNodeSeparateTransform", nullptr, nullptr, 516, nullptr, "FunctionNodeSeparateTransform",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_FunctionNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_FunctionNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_FunctionNodeSeparateTransform_is_registered_node_type_func, (FunctionRNA *)&rna_FunctionNodeSeparateTransform_output_template_func}
};

/* FunctionNodeSliceString */
static BoolPropertyRNA rna_FunctionNodeSliceString_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeSliceString_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeSliceString_is_registered_node_type_result_);

FunctionRNA rna_FunctionNodeSliceString_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_FunctionNodeSliceString_input_template_func, nullptr,
	nullptr,
	{&rna_FunctionNodeSliceString_is_registered_node_type_result, &rna_FunctionNodeSliceString_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	FunctionNodeSliceString_is_registered_node_type_call,
	&rna_FunctionNodeSliceString_is_registered_node_type_result
};

static IntPropertyRNA rna_FunctionNodeSliceString_input_template_index_ = {
	{&rna_FunctionNodeSliceString_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeSliceString_input_template_index = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeSliceString_input_template_index_);

static PointerPropertyRNA rna_FunctionNodeSliceString_input_template_result_ = {
	{nullptr, &rna_FunctionNodeSliceString_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_FunctionNodeSliceString_input_template_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeSliceString_input_template_result_);

FunctionRNA rna_FunctionNodeSliceString_input_template_func = {
	{(FunctionRNA *)&rna_FunctionNodeSliceString_output_template_func, (FunctionRNA *)&rna_FunctionNodeSliceString_is_registered_node_type_func,
	nullptr,
	{&rna_FunctionNodeSliceString_input_template_index, &rna_FunctionNodeSliceString_input_template_result}},
	"input_template", 3, "Input socket template",
	FunctionNodeSliceString_input_template_call,
	&rna_FunctionNodeSliceString_input_template_result
};

static IntPropertyRNA rna_FunctionNodeSliceString_output_template_index_ = {
	{&rna_FunctionNodeSliceString_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeSliceString_output_template_index = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeSliceString_output_template_index_);

static PointerPropertyRNA rna_FunctionNodeSliceString_output_template_result_ = {
	{nullptr, &rna_FunctionNodeSliceString_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_FunctionNodeSliceString_output_template_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeSliceString_output_template_result_);

FunctionRNA rna_FunctionNodeSliceString_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_FunctionNodeSliceString_input_template_func,
	nullptr,
	{&rna_FunctionNodeSliceString_output_template_index, &rna_FunctionNodeSliceString_output_template_result}},
	"output_template", 3, "Output socket template",
	FunctionNodeSliceString_output_template_call,
	&rna_FunctionNodeSliceString_output_template_result
};

StructRNA RNA_FunctionNodeSliceString = {
	{(ContainerRNA *)&RNA_FunctionNodeStringLength, (ContainerRNA *)&RNA_FunctionNodeSeparateTransform,
	nullptr,
	{nullptr, nullptr}},
	"FunctionNodeSliceString", nullptr, nullptr, 516, nullptr, "FunctionNodeSliceString",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_FunctionNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_FunctionNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_FunctionNodeSliceString_is_registered_node_type_func, (FunctionRNA *)&rna_FunctionNodeSliceString_output_template_func}
};

/* FunctionNodeStringLength */
static BoolPropertyRNA rna_FunctionNodeStringLength_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeStringLength_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeStringLength_is_registered_node_type_result_);

FunctionRNA rna_FunctionNodeStringLength_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_FunctionNodeStringLength_input_template_func, nullptr,
	nullptr,
	{&rna_FunctionNodeStringLength_is_registered_node_type_result, &rna_FunctionNodeStringLength_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	FunctionNodeStringLength_is_registered_node_type_call,
	&rna_FunctionNodeStringLength_is_registered_node_type_result
};

static IntPropertyRNA rna_FunctionNodeStringLength_input_template_index_ = {
	{&rna_FunctionNodeStringLength_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeStringLength_input_template_index = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeStringLength_input_template_index_);

static PointerPropertyRNA rna_FunctionNodeStringLength_input_template_result_ = {
	{nullptr, &rna_FunctionNodeStringLength_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_FunctionNodeStringLength_input_template_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeStringLength_input_template_result_);

FunctionRNA rna_FunctionNodeStringLength_input_template_func = {
	{(FunctionRNA *)&rna_FunctionNodeStringLength_output_template_func, (FunctionRNA *)&rna_FunctionNodeStringLength_is_registered_node_type_func,
	nullptr,
	{&rna_FunctionNodeStringLength_input_template_index, &rna_FunctionNodeStringLength_input_template_result}},
	"input_template", 3, "Input socket template",
	FunctionNodeStringLength_input_template_call,
	&rna_FunctionNodeStringLength_input_template_result
};

static IntPropertyRNA rna_FunctionNodeStringLength_output_template_index_ = {
	{&rna_FunctionNodeStringLength_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeStringLength_output_template_index = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeStringLength_output_template_index_);

static PointerPropertyRNA rna_FunctionNodeStringLength_output_template_result_ = {
	{nullptr, &rna_FunctionNodeStringLength_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_FunctionNodeStringLength_output_template_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeStringLength_output_template_result_);

FunctionRNA rna_FunctionNodeStringLength_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_FunctionNodeStringLength_input_template_func,
	nullptr,
	{&rna_FunctionNodeStringLength_output_template_index, &rna_FunctionNodeStringLength_output_template_result}},
	"output_template", 3, "Output socket template",
	FunctionNodeStringLength_output_template_call,
	&rna_FunctionNodeStringLength_output_template_result
};

StructRNA RNA_FunctionNodeStringLength = {
	{(ContainerRNA *)&RNA_FunctionNodeTransformDirection, (ContainerRNA *)&RNA_FunctionNodeSliceString,
	nullptr,
	{nullptr, nullptr}},
	"FunctionNodeStringLength", nullptr, nullptr, 516, nullptr, "FunctionNodeStringLength",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_FunctionNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_FunctionNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_FunctionNodeStringLength_is_registered_node_type_func, (FunctionRNA *)&rna_FunctionNodeStringLength_output_template_func}
};

/* FunctionNodeTransformDirection */
static BoolPropertyRNA rna_FunctionNodeTransformDirection_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeTransformDirection_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeTransformDirection_is_registered_node_type_result_);

FunctionRNA rna_FunctionNodeTransformDirection_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_FunctionNodeTransformDirection_input_template_func, nullptr,
	nullptr,
	{&rna_FunctionNodeTransformDirection_is_registered_node_type_result, &rna_FunctionNodeTransformDirection_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	FunctionNodeTransformDirection_is_registered_node_type_call,
	&rna_FunctionNodeTransformDirection_is_registered_node_type_result
};

static IntPropertyRNA rna_FunctionNodeTransformDirection_input_template_index_ = {
	{&rna_FunctionNodeTransformDirection_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeTransformDirection_input_template_index = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeTransformDirection_input_template_index_);

static PointerPropertyRNA rna_FunctionNodeTransformDirection_input_template_result_ = {
	{nullptr, &rna_FunctionNodeTransformDirection_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_FunctionNodeTransformDirection_input_template_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeTransformDirection_input_template_result_);

FunctionRNA rna_FunctionNodeTransformDirection_input_template_func = {
	{(FunctionRNA *)&rna_FunctionNodeTransformDirection_output_template_func, (FunctionRNA *)&rna_FunctionNodeTransformDirection_is_registered_node_type_func,
	nullptr,
	{&rna_FunctionNodeTransformDirection_input_template_index, &rna_FunctionNodeTransformDirection_input_template_result}},
	"input_template", 3, "Input socket template",
	FunctionNodeTransformDirection_input_template_call,
	&rna_FunctionNodeTransformDirection_input_template_result
};

static IntPropertyRNA rna_FunctionNodeTransformDirection_output_template_index_ = {
	{&rna_FunctionNodeTransformDirection_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeTransformDirection_output_template_index = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeTransformDirection_output_template_index_);

static PointerPropertyRNA rna_FunctionNodeTransformDirection_output_template_result_ = {
	{nullptr, &rna_FunctionNodeTransformDirection_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_FunctionNodeTransformDirection_output_template_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeTransformDirection_output_template_result_);

FunctionRNA rna_FunctionNodeTransformDirection_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_FunctionNodeTransformDirection_input_template_func,
	nullptr,
	{&rna_FunctionNodeTransformDirection_output_template_index, &rna_FunctionNodeTransformDirection_output_template_result}},
	"output_template", 3, "Output socket template",
	FunctionNodeTransformDirection_output_template_call,
	&rna_FunctionNodeTransformDirection_output_template_result
};

StructRNA RNA_FunctionNodeTransformDirection = {
	{(ContainerRNA *)&RNA_FunctionNodeTransformPoint, (ContainerRNA *)&RNA_FunctionNodeStringLength,
	nullptr,
	{nullptr, nullptr}},
	"FunctionNodeTransformDirection", nullptr, nullptr, 516, nullptr, "FunctionNodeTransformDirection",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_FunctionNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_FunctionNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_FunctionNodeTransformDirection_is_registered_node_type_func, (FunctionRNA *)&rna_FunctionNodeTransformDirection_output_template_func}
};

/* FunctionNodeTransformPoint */
static BoolPropertyRNA rna_FunctionNodeTransformPoint_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeTransformPoint_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeTransformPoint_is_registered_node_type_result_);

FunctionRNA rna_FunctionNodeTransformPoint_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_FunctionNodeTransformPoint_input_template_func, nullptr,
	nullptr,
	{&rna_FunctionNodeTransformPoint_is_registered_node_type_result, &rna_FunctionNodeTransformPoint_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	FunctionNodeTransformPoint_is_registered_node_type_call,
	&rna_FunctionNodeTransformPoint_is_registered_node_type_result
};

static IntPropertyRNA rna_FunctionNodeTransformPoint_input_template_index_ = {
	{&rna_FunctionNodeTransformPoint_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeTransformPoint_input_template_index = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeTransformPoint_input_template_index_);

static PointerPropertyRNA rna_FunctionNodeTransformPoint_input_template_result_ = {
	{nullptr, &rna_FunctionNodeTransformPoint_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_FunctionNodeTransformPoint_input_template_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeTransformPoint_input_template_result_);

FunctionRNA rna_FunctionNodeTransformPoint_input_template_func = {
	{(FunctionRNA *)&rna_FunctionNodeTransformPoint_output_template_func, (FunctionRNA *)&rna_FunctionNodeTransformPoint_is_registered_node_type_func,
	nullptr,
	{&rna_FunctionNodeTransformPoint_input_template_index, &rna_FunctionNodeTransformPoint_input_template_result}},
	"input_template", 3, "Input socket template",
	FunctionNodeTransformPoint_input_template_call,
	&rna_FunctionNodeTransformPoint_input_template_result
};

static IntPropertyRNA rna_FunctionNodeTransformPoint_output_template_index_ = {
	{&rna_FunctionNodeTransformPoint_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeTransformPoint_output_template_index = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeTransformPoint_output_template_index_);

static PointerPropertyRNA rna_FunctionNodeTransformPoint_output_template_result_ = {
	{nullptr, &rna_FunctionNodeTransformPoint_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_FunctionNodeTransformPoint_output_template_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeTransformPoint_output_template_result_);

FunctionRNA rna_FunctionNodeTransformPoint_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_FunctionNodeTransformPoint_input_template_func,
	nullptr,
	{&rna_FunctionNodeTransformPoint_output_template_index, &rna_FunctionNodeTransformPoint_output_template_result}},
	"output_template", 3, "Output socket template",
	FunctionNodeTransformPoint_output_template_call,
	&rna_FunctionNodeTransformPoint_output_template_result
};

StructRNA RNA_FunctionNodeTransformPoint = {
	{(ContainerRNA *)&RNA_FunctionNodeTransposeMatrix, (ContainerRNA *)&RNA_FunctionNodeTransformDirection,
	nullptr,
	{nullptr, nullptr}},
	"FunctionNodeTransformPoint", nullptr, nullptr, 516, nullptr, "FunctionNodeTransformPoint",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_FunctionNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_FunctionNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_FunctionNodeTransformPoint_is_registered_node_type_func, (FunctionRNA *)&rna_FunctionNodeTransformPoint_output_template_func}
};

/* FunctionNodeTransposeMatrix */
static BoolPropertyRNA rna_FunctionNodeTransposeMatrix_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeTransposeMatrix_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeTransposeMatrix_is_registered_node_type_result_);

FunctionRNA rna_FunctionNodeTransposeMatrix_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_FunctionNodeTransposeMatrix_input_template_func, nullptr,
	nullptr,
	{&rna_FunctionNodeTransposeMatrix_is_registered_node_type_result, &rna_FunctionNodeTransposeMatrix_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	FunctionNodeTransposeMatrix_is_registered_node_type_call,
	&rna_FunctionNodeTransposeMatrix_is_registered_node_type_result
};

static IntPropertyRNA rna_FunctionNodeTransposeMatrix_input_template_index_ = {
	{&rna_FunctionNodeTransposeMatrix_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeTransposeMatrix_input_template_index = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeTransposeMatrix_input_template_index_);

static PointerPropertyRNA rna_FunctionNodeTransposeMatrix_input_template_result_ = {
	{nullptr, &rna_FunctionNodeTransposeMatrix_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_FunctionNodeTransposeMatrix_input_template_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeTransposeMatrix_input_template_result_);

FunctionRNA rna_FunctionNodeTransposeMatrix_input_template_func = {
	{(FunctionRNA *)&rna_FunctionNodeTransposeMatrix_output_template_func, (FunctionRNA *)&rna_FunctionNodeTransposeMatrix_is_registered_node_type_func,
	nullptr,
	{&rna_FunctionNodeTransposeMatrix_input_template_index, &rna_FunctionNodeTransposeMatrix_input_template_result}},
	"input_template", 3, "Input socket template",
	FunctionNodeTransposeMatrix_input_template_call,
	&rna_FunctionNodeTransposeMatrix_input_template_result
};

static IntPropertyRNA rna_FunctionNodeTransposeMatrix_output_template_index_ = {
	{&rna_FunctionNodeTransposeMatrix_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeTransposeMatrix_output_template_index = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeTransposeMatrix_output_template_index_);

static PointerPropertyRNA rna_FunctionNodeTransposeMatrix_output_template_result_ = {
	{nullptr, &rna_FunctionNodeTransposeMatrix_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_FunctionNodeTransposeMatrix_output_template_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeTransposeMatrix_output_template_result_);

FunctionRNA rna_FunctionNodeTransposeMatrix_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_FunctionNodeTransposeMatrix_input_template_func,
	nullptr,
	{&rna_FunctionNodeTransposeMatrix_output_template_index, &rna_FunctionNodeTransposeMatrix_output_template_result}},
	"output_template", 3, "Output socket template",
	FunctionNodeTransposeMatrix_output_template_call,
	&rna_FunctionNodeTransposeMatrix_output_template_result
};

StructRNA RNA_FunctionNodeTransposeMatrix = {
	{(ContainerRNA *)&RNA_FunctionNodeValueToString, (ContainerRNA *)&RNA_FunctionNodeTransformPoint,
	nullptr,
	{nullptr, nullptr}},
	"FunctionNodeTransposeMatrix", nullptr, nullptr, 516, nullptr, "FunctionNodeTransposeMatrix",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_FunctionNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_FunctionNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_FunctionNodeTransposeMatrix_is_registered_node_type_func, (FunctionRNA *)&rna_FunctionNodeTransposeMatrix_output_template_func}
};

/* FunctionNodeValueToString */
static BoolPropertyRNA rna_FunctionNodeValueToString_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeValueToString_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeValueToString_is_registered_node_type_result_);

FunctionRNA rna_FunctionNodeValueToString_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_FunctionNodeValueToString_input_template_func, nullptr,
	nullptr,
	{&rna_FunctionNodeValueToString_is_registered_node_type_result, &rna_FunctionNodeValueToString_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	FunctionNodeValueToString_is_registered_node_type_call,
	&rna_FunctionNodeValueToString_is_registered_node_type_result
};

static IntPropertyRNA rna_FunctionNodeValueToString_input_template_index_ = {
	{&rna_FunctionNodeValueToString_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeValueToString_input_template_index = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeValueToString_input_template_index_);

static PointerPropertyRNA rna_FunctionNodeValueToString_input_template_result_ = {
	{nullptr, &rna_FunctionNodeValueToString_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_FunctionNodeValueToString_input_template_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeValueToString_input_template_result_);

FunctionRNA rna_FunctionNodeValueToString_input_template_func = {
	{(FunctionRNA *)&rna_FunctionNodeValueToString_output_template_func, (FunctionRNA *)&rna_FunctionNodeValueToString_is_registered_node_type_func,
	nullptr,
	{&rna_FunctionNodeValueToString_input_template_index, &rna_FunctionNodeValueToString_input_template_result}},
	"input_template", 3, "Input socket template",
	FunctionNodeValueToString_input_template_call,
	&rna_FunctionNodeValueToString_input_template_result
};

static IntPropertyRNA rna_FunctionNodeValueToString_output_template_index_ = {
	{&rna_FunctionNodeValueToString_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_FunctionNodeValueToString_output_template_index = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeValueToString_output_template_index_);

static PointerPropertyRNA rna_FunctionNodeValueToString_output_template_result_ = {
	{nullptr, &rna_FunctionNodeValueToString_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_FunctionNodeValueToString_output_template_result = reinterpret_cast<PropertyRNA &>(rna_FunctionNodeValueToString_output_template_result_);

FunctionRNA rna_FunctionNodeValueToString_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_FunctionNodeValueToString_input_template_func,
	nullptr,
	{&rna_FunctionNodeValueToString_output_template_index, &rna_FunctionNodeValueToString_output_template_result}},
	"output_template", 3, "Output socket template",
	FunctionNodeValueToString_output_template_call,
	&rna_FunctionNodeValueToString_output_template_result
};

StructRNA RNA_FunctionNodeValueToString = {
	{(ContainerRNA *)&RNA_GeometryNodeAccumulateField, (ContainerRNA *)&RNA_FunctionNodeTransposeMatrix,
	nullptr,
	{nullptr, nullptr}},
	"FunctionNodeValueToString", nullptr, nullptr, 516, nullptr, "FunctionNodeValueToString",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_FunctionNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_FunctionNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_FunctionNodeValueToString_is_registered_node_type_func, (FunctionRNA *)&rna_FunctionNodeValueToString_output_template_func}
};

/* GeometryNodeAccumulateField */
static BoolPropertyRNA rna_GeometryNodeAccumulateField_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeAccumulateField_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeAccumulateField_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeAccumulateField_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeAccumulateField_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeAccumulateField_is_registered_node_type_result, &rna_GeometryNodeAccumulateField_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeAccumulateField_is_registered_node_type_call,
	&rna_GeometryNodeAccumulateField_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeAccumulateField_input_template_index_ = {
	{&rna_GeometryNodeAccumulateField_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeAccumulateField_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeAccumulateField_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeAccumulateField_input_template_result_ = {
	{nullptr, &rna_GeometryNodeAccumulateField_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeAccumulateField_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeAccumulateField_input_template_result_);

FunctionRNA rna_GeometryNodeAccumulateField_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeAccumulateField_output_template_func, (FunctionRNA *)&rna_GeometryNodeAccumulateField_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeAccumulateField_input_template_index, &rna_GeometryNodeAccumulateField_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeAccumulateField_input_template_call,
	&rna_GeometryNodeAccumulateField_input_template_result
};

static IntPropertyRNA rna_GeometryNodeAccumulateField_output_template_index_ = {
	{&rna_GeometryNodeAccumulateField_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeAccumulateField_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeAccumulateField_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeAccumulateField_output_template_result_ = {
	{nullptr, &rna_GeometryNodeAccumulateField_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeAccumulateField_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeAccumulateField_output_template_result_);

FunctionRNA rna_GeometryNodeAccumulateField_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeAccumulateField_input_template_func,
	nullptr,
	{&rna_GeometryNodeAccumulateField_output_template_index, &rna_GeometryNodeAccumulateField_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeAccumulateField_output_template_call,
	&rna_GeometryNodeAccumulateField_output_template_result
};

StructRNA RNA_GeometryNodeAccumulateField = {
	{(ContainerRNA *)&RNA_GeometryNodeAttributeDomainSize, (ContainerRNA *)&RNA_FunctionNodeValueToString,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeAccumulateField", nullptr, nullptr, 516, nullptr, "GeometryNodeAccumulateField",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeAccumulateField_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeAccumulateField_output_template_func}
};

/* GeometryNodeAttributeDomainSize */
static BoolPropertyRNA rna_GeometryNodeAttributeDomainSize_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeAttributeDomainSize_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeAttributeDomainSize_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeAttributeDomainSize_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeAttributeDomainSize_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeAttributeDomainSize_is_registered_node_type_result, &rna_GeometryNodeAttributeDomainSize_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeAttributeDomainSize_is_registered_node_type_call,
	&rna_GeometryNodeAttributeDomainSize_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeAttributeDomainSize_input_template_index_ = {
	{&rna_GeometryNodeAttributeDomainSize_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeAttributeDomainSize_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeAttributeDomainSize_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeAttributeDomainSize_input_template_result_ = {
	{nullptr, &rna_GeometryNodeAttributeDomainSize_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeAttributeDomainSize_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeAttributeDomainSize_input_template_result_);

FunctionRNA rna_GeometryNodeAttributeDomainSize_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeAttributeDomainSize_output_template_func, (FunctionRNA *)&rna_GeometryNodeAttributeDomainSize_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeAttributeDomainSize_input_template_index, &rna_GeometryNodeAttributeDomainSize_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeAttributeDomainSize_input_template_call,
	&rna_GeometryNodeAttributeDomainSize_input_template_result
};

static IntPropertyRNA rna_GeometryNodeAttributeDomainSize_output_template_index_ = {
	{&rna_GeometryNodeAttributeDomainSize_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeAttributeDomainSize_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeAttributeDomainSize_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeAttributeDomainSize_output_template_result_ = {
	{nullptr, &rna_GeometryNodeAttributeDomainSize_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeAttributeDomainSize_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeAttributeDomainSize_output_template_result_);

FunctionRNA rna_GeometryNodeAttributeDomainSize_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeAttributeDomainSize_input_template_func,
	nullptr,
	{&rna_GeometryNodeAttributeDomainSize_output_template_index, &rna_GeometryNodeAttributeDomainSize_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeAttributeDomainSize_output_template_call,
	&rna_GeometryNodeAttributeDomainSize_output_template_result
};

StructRNA RNA_GeometryNodeAttributeDomainSize = {
	{(ContainerRNA *)&RNA_GeometryNodeAttributeStatistic, (ContainerRNA *)&RNA_GeometryNodeAccumulateField,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeAttributeDomainSize", nullptr, nullptr, 516, nullptr, "GeometryNodeAttributeDomainSize",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeAttributeDomainSize_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeAttributeDomainSize_output_template_func}
};

/* GeometryNodeAttributeStatistic */
static BoolPropertyRNA rna_GeometryNodeAttributeStatistic_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeAttributeStatistic_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeAttributeStatistic_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeAttributeStatistic_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeAttributeStatistic_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeAttributeStatistic_is_registered_node_type_result, &rna_GeometryNodeAttributeStatistic_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeAttributeStatistic_is_registered_node_type_call,
	&rna_GeometryNodeAttributeStatistic_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeAttributeStatistic_input_template_index_ = {
	{&rna_GeometryNodeAttributeStatistic_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeAttributeStatistic_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeAttributeStatistic_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeAttributeStatistic_input_template_result_ = {
	{nullptr, &rna_GeometryNodeAttributeStatistic_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeAttributeStatistic_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeAttributeStatistic_input_template_result_);

FunctionRNA rna_GeometryNodeAttributeStatistic_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeAttributeStatistic_output_template_func, (FunctionRNA *)&rna_GeometryNodeAttributeStatistic_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeAttributeStatistic_input_template_index, &rna_GeometryNodeAttributeStatistic_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeAttributeStatistic_input_template_call,
	&rna_GeometryNodeAttributeStatistic_input_template_result
};

static IntPropertyRNA rna_GeometryNodeAttributeStatistic_output_template_index_ = {
	{&rna_GeometryNodeAttributeStatistic_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeAttributeStatistic_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeAttributeStatistic_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeAttributeStatistic_output_template_result_ = {
	{nullptr, &rna_GeometryNodeAttributeStatistic_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeAttributeStatistic_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeAttributeStatistic_output_template_result_);

FunctionRNA rna_GeometryNodeAttributeStatistic_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeAttributeStatistic_input_template_func,
	nullptr,
	{&rna_GeometryNodeAttributeStatistic_output_template_index, &rna_GeometryNodeAttributeStatistic_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeAttributeStatistic_output_template_call,
	&rna_GeometryNodeAttributeStatistic_output_template_result
};

StructRNA RNA_GeometryNodeAttributeStatistic = {
	{(ContainerRNA *)&RNA_GeometryNodeBake, (ContainerRNA *)&RNA_GeometryNodeAttributeDomainSize,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeAttributeStatistic", nullptr, nullptr, 516, nullptr, "GeometryNodeAttributeStatistic",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeAttributeStatistic_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeAttributeStatistic_output_template_func}
};

/* GeometryNodeBake */
static CollectionPropertyRNA rna_GeometryNodeBake_bake_items_ = {
	{&rna_GeometryNodeBake_active_index, nullptr,
	-1, "bake_items", 0, 0, 0, 8, 0, PropertyPathTemplateType(0), "Items",
	"",
	0, "*",
	PROP_COLLECTION, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, &RNA_NodeGeometryBakeItems},
	GeometryNodeBake_bake_items_begin, GeometryNodeBake_bake_items_next, GeometryNodeBake_bake_items_end, GeometryNodeBake_bake_items_get, GeometryNodeBake_bake_items_length, GeometryNodeBake_bake_items_lookup_int, GeometryNodeBake_bake_items_lookup_string, nullptr, &RNA_NodeGeometryBakeItem
};
PropertyRNA &rna_GeometryNodeBake_bake_items = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeBake_bake_items_);

static IntPropertyRNA rna_GeometryNodeBake_active_index_ = {
	{&rna_GeometryNodeBake_active_item, &rna_GeometryNodeBake_bake_items,
	-1, "active_index", 1073741825, 0, 0, 4, 0, PropertyPathTemplateType(0), "Active Item Index",
	"Index of the active item",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 301989888, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeGeometryBake, active_index), RawPropertyType(0), nullptr},
	GeometryNodeBake_active_index_get, GeometryNodeBake_active_index_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeBake_active_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeBake_active_index_);

static PointerPropertyRNA rna_GeometryNodeBake_active_item_ = {
	{nullptr, &rna_GeometryNodeBake_active_index,
	-1, "active_item", 1082130433, 0, 0, 0, 0, PropertyPathTemplateType(0), "Active Item Index",
	"Index of the active item",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 301989888, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	GeometryNodeBake_active_item_get, GeometryNodeBake_active_item_set, nullptr, nullptr,&RNA_RepeatItem
};
PropertyRNA &rna_GeometryNodeBake_active_item = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeBake_active_item_);

static BoolPropertyRNA rna_GeometryNodeBake_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeBake_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeBake_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeBake_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeBake_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeBake_is_registered_node_type_result, &rna_GeometryNodeBake_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeBake_is_registered_node_type_call,
	&rna_GeometryNodeBake_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeBake_input_template_index_ = {
	{&rna_GeometryNodeBake_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeBake_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeBake_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeBake_input_template_result_ = {
	{nullptr, &rna_GeometryNodeBake_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeBake_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeBake_input_template_result_);

FunctionRNA rna_GeometryNodeBake_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeBake_output_template_func, (FunctionRNA *)&rna_GeometryNodeBake_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeBake_input_template_index, &rna_GeometryNodeBake_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeBake_input_template_call,
	&rna_GeometryNodeBake_input_template_result
};

static IntPropertyRNA rna_GeometryNodeBake_output_template_index_ = {
	{&rna_GeometryNodeBake_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeBake_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeBake_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeBake_output_template_result_ = {
	{nullptr, &rna_GeometryNodeBake_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeBake_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeBake_output_template_result_);

FunctionRNA rna_GeometryNodeBake_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeBake_input_template_func,
	nullptr,
	{&rna_GeometryNodeBake_output_template_index, &rna_GeometryNodeBake_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeBake_output_template_call,
	&rna_GeometryNodeBake_output_template_result
};

StructRNA RNA_GeometryNodeBake = {
	{(ContainerRNA *)&RNA_NodeGeometryBakeItem, (ContainerRNA *)&RNA_GeometryNodeAttributeStatistic,
	nullptr,
	{&rna_GeometryNodeBake_bake_items, &rna_GeometryNodeBake_active_item}},
	"GeometryNodeBake", nullptr, nullptr, 516, nullptr, "GeometryNodeBake",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeBake_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeBake_output_template_func}
};

/* Bake Item */
static CollectionPropertyRNA rna_NodeGeometryBakeItem_rna_properties_ = {
	{&rna_NodeGeometryBakeItem_rna_type, nullptr,
	-1, "rna_properties", 0, 0, 0, 1, 0, PropertyPathTemplateType(0), "Properties",
	"RNA property collection",
	0, "*",
	PROP_COLLECTION, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeGeometryBakeItem_rna_properties_begin, NodeGeometryBakeItem_rna_properties_next, NodeGeometryBakeItem_rna_properties_end, NodeGeometryBakeItem_rna_properties_get, nullptr, nullptr, NodeGeometryBakeItem_rna_properties_lookup_string, nullptr, &RNA_Property
};
PropertyRNA &rna_NodeGeometryBakeItem_rna_properties = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryBakeItem_rna_properties_);

static PointerPropertyRNA rna_NodeGeometryBakeItem_rna_type_ = {
	{&rna_NodeGeometryBakeItem_name, &rna_NodeGeometryBakeItem_rna_properties,
	-1, "rna_type", 8912896, 0, 0, 0, 0, PropertyPathTemplateType(0), "RNA",
	"RNA type definition",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeGeometryBakeItem_rna_type_get, nullptr, nullptr, nullptr,&RNA_Struct
};
PropertyRNA &rna_NodeGeometryBakeItem_rna_type = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryBakeItem_rna_type_);

static StringPropertyRNA rna_NodeGeometryBakeItem_name_ = {
	{&rna_NodeGeometryBakeItem_socket_type, &rna_NodeGeometryBakeItem_rna_type,
	-1, "name", 262145, 0, 0, 0, 0, PropertyPathTemplateType(0), "Name",
	"",
	0, "*",
	PROP_STRING, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_ItemArray_item_update<BakeItemsAccessor>, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeGeometryBakeItem_name_get, NodeGeometryBakeItem_name_length, NodeGeometryBakeItem_name_set, nullptr, nullptr, nullptr, nullptr, eStringPropertySearchFlag(0), nullptr, 0, ""
};
PropertyRNA &rna_NodeGeometryBakeItem_name = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryBakeItem_name_);

static EnumPropertyRNA rna_NodeGeometryBakeItem_socket_type_ = {
	{&rna_NodeGeometryBakeItem_color, &rna_NodeGeometryBakeItem_name,
	-1, "socket_type", 1, 0, 0, 4, 0, PropertyPathTemplateType(0), "Socket Type",
	"",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_ItemArray_item_update<BakeItemsAccessor>, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeGeometryBakeItem, socket_type), RawPropertyType(1), nullptr},
	NodeGeometryBakeItem_socket_type_get, NodeGeometryBakeItem_socket_type_set, rna_Node_ItemArray_socket_type_itemf<BakeItemsAccessor>, nullptr, nullptr, nullptr, rna_enum_node_socket_data_type_items, 17, 0
};
PropertyRNA &rna_NodeGeometryBakeItem_socket_type = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryBakeItem_socket_type_);

static float rna_NodeGeometryBakeItem_color_default[4] = {
	0.0f,
	0.0f,
	0.0f,
	0.0f
};

static FloatPropertyRNA rna_NodeGeometryBakeItem_color_ = {
	{&rna_NodeGeometryBakeItem_attribute_domain, &rna_NodeGeometryBakeItem_socket_type,
	-1, "color", 2, 0, 0, 0, 0, PropertyPathTemplateType(0), "Color",
	"Color of the corresponding socket type in the node editor",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_COLOR_GAMMA) | int(PROP_UNIT_NONE)), nullptr, 1, {4, 0, 0}, 4,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, NodeGeometryBakeItem_color_get, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 1.0f, 0.0f, FLT_MAX, 10.0f, 3, nullptr, nullptr, 0.0f, rna_NodeGeometryBakeItem_color_default
};
PropertyRNA &rna_NodeGeometryBakeItem_color = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryBakeItem_color_);

static EnumPropertyRNA rna_NodeGeometryBakeItem_attribute_domain_ = {
	{&rna_NodeGeometryBakeItem_is_attribute, &rna_NodeGeometryBakeItem_color,
	-1, "attribute_domain", 1, 0, 0, 4, 0, PropertyPathTemplateType(0), "Attribute Domain",
	"Attribute domain where the attribute is stored in the baked data",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_ItemArray_item_update<BakeItemsAccessor>, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeGeometryBakeItem, attribute_domain), RawPropertyType(1), nullptr},
	NodeGeometryBakeItem_attribute_domain_get, NodeGeometryBakeItem_attribute_domain_set, rna_GeometryNodeAttributeDomain_attribute_domain_itemf, nullptr, nullptr, nullptr, rna_enum_attribute_domain_items, 7, 0
};
PropertyRNA &rna_NodeGeometryBakeItem_attribute_domain = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryBakeItem_attribute_domain_);

static BoolPropertyRNA rna_NodeGeometryBakeItem_is_attribute_ = {
	{nullptr, &rna_NodeGeometryBakeItem_attribute_domain,
	-1, "is_attribute", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Is Attribute",
	"Bake item is an attribute stored on a geometry",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_ItemArray_item_update<BakeItemsAccessor>, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeGeometryBakeItem_is_attribute_get, NodeGeometryBakeItem_is_attribute_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_NodeGeometryBakeItem_is_attribute = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryBakeItem_is_attribute_);

StructRNA RNA_NodeGeometryBakeItem = {
	{(ContainerRNA *)&RNA_NodeGeometryBakeItems, (ContainerRNA *)&RNA_GeometryNodeBake,
	nullptr,
	{&rna_NodeGeometryBakeItem_rna_properties, &rna_NodeGeometryBakeItem_is_attribute}},
	"NodeGeometryBakeItem", nullptr, nullptr, 516, nullptr, "Bake Item",
	"",
	"*", 61,
	&rna_NodeGeometryBakeItem_name, &rna_NodeGeometryBakeItem_rna_properties,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	{nullptr, nullptr}
};

/* Items */
static CollectionPropertyRNA rna_NodeGeometryBakeItems_rna_properties_ = {
	{&rna_NodeGeometryBakeItems_rna_type, nullptr,
	-1, "rna_properties", 0, 0, 0, 1, 0, PropertyPathTemplateType(0), "Properties",
	"RNA property collection",
	0, "*",
	PROP_COLLECTION, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeGeometryBakeItems_rna_properties_begin, NodeGeometryBakeItems_rna_properties_next, NodeGeometryBakeItems_rna_properties_end, NodeGeometryBakeItems_rna_properties_get, nullptr, nullptr, NodeGeometryBakeItems_rna_properties_lookup_string, nullptr, &RNA_Property
};
PropertyRNA &rna_NodeGeometryBakeItems_rna_properties = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryBakeItems_rna_properties_);

static PointerPropertyRNA rna_NodeGeometryBakeItems_rna_type_ = {
	{nullptr, &rna_NodeGeometryBakeItems_rna_properties,
	-1, "rna_type", 8912896, 0, 0, 0, 0, PropertyPathTemplateType(0), "RNA",
	"RNA type definition",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeGeometryBakeItems_rna_type_get, nullptr, nullptr, nullptr,&RNA_Struct
};
PropertyRNA &rna_NodeGeometryBakeItems_rna_type = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryBakeItems_rna_type_);

static EnumPropertyRNA rna_NodeGeometryBakeItems_new_socket_type_ = {
	{&rna_NodeGeometryBakeItems_new_name, nullptr,
	-1, "socket_type", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Socket Type",
	"Socket type of the item",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, rna_enum_node_socket_data_type_items, 17, 10
};
PropertyRNA &rna_NodeGeometryBakeItems_new_socket_type = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryBakeItems_new_socket_type_);

static StringPropertyRNA rna_NodeGeometryBakeItems_new_name_ = {
	{&rna_NodeGeometryBakeItems_new_item, &rna_NodeGeometryBakeItems_new_socket_type,
	-1, "name", 262145, 0, 1, 0, 0, PropertyPathTemplateType(0), "Name",
	"",
	0, "*",
	PROP_STRING, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, eStringPropertySearchFlag(0), nullptr, 64, ""
};
PropertyRNA &rna_NodeGeometryBakeItems_new_name = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryBakeItems_new_name_);

static PointerPropertyRNA rna_NodeGeometryBakeItems_new_item_ = {
	{nullptr, &rna_NodeGeometryBakeItems_new_name,
	-1, "item", 8388608, 0, 2, 0, 0, PropertyPathTemplateType(0), "Item",
	"New item",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeGeometryBakeItem
};
PropertyRNA &rna_NodeGeometryBakeItems_new_item = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryBakeItems_new_item_);

FunctionRNA rna_NodeGeometryBakeItems_new_func = {
	{(FunctionRNA *)&rna_NodeGeometryBakeItems_remove_func, nullptr,
	nullptr,
	{&rna_NodeGeometryBakeItems_new_socket_type, &rna_NodeGeometryBakeItems_new_item}},
	"new", 2068, "Add an item at the end",
	NodeGeometryBakeItems_new_call,
	&rna_NodeGeometryBakeItems_new_item
};

static PointerPropertyRNA rna_NodeGeometryBakeItems_remove_item_ = {
	{nullptr, nullptr,
	-1, "item", 8650752, 0, 1, 0, 0, PropertyPathTemplateType(0), "Item",
	"The item to remove",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeGeometryBakeItem
};
PropertyRNA &rna_NodeGeometryBakeItems_remove_item = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryBakeItems_remove_item_);

FunctionRNA rna_NodeGeometryBakeItems_remove_func = {
	{(FunctionRNA *)&rna_NodeGeometryBakeItems_clear_func, (FunctionRNA *)&rna_NodeGeometryBakeItems_new_func,
	nullptr,
	{&rna_NodeGeometryBakeItems_remove_item, &rna_NodeGeometryBakeItems_remove_item}},
	"remove", 2068, "Remove an item",
	NodeGeometryBakeItems_remove_call,
	nullptr
};

FunctionRNA rna_NodeGeometryBakeItems_clear_func = {
	{(FunctionRNA *)&rna_NodeGeometryBakeItems_move_func, (FunctionRNA *)&rna_NodeGeometryBakeItems_remove_func,
	nullptr,
	{nullptr, nullptr}},
	"clear", 2052, "Remove all items",
	NodeGeometryBakeItems_clear_call,
	nullptr
};

static IntPropertyRNA rna_NodeGeometryBakeItems_move_from_index_ = {
	{&rna_NodeGeometryBakeItems_move_to_index, nullptr,
	-1, "from_index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "From Index",
	"Index of the item to move",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, -1, nullptr
};
PropertyRNA &rna_NodeGeometryBakeItems_move_from_index = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryBakeItems_move_from_index_);

static IntPropertyRNA rna_NodeGeometryBakeItems_move_to_index_ = {
	{nullptr, &rna_NodeGeometryBakeItems_move_from_index,
	-1, "to_index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "To Index",
	"Target index for the item",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, -1, nullptr
};
PropertyRNA &rna_NodeGeometryBakeItems_move_to_index = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryBakeItems_move_to_index_);

FunctionRNA rna_NodeGeometryBakeItems_move_func = {
	{nullptr, (FunctionRNA *)&rna_NodeGeometryBakeItems_clear_func,
	nullptr,
	{&rna_NodeGeometryBakeItems_move_from_index, &rna_NodeGeometryBakeItems_move_to_index}},
	"move", 2052, "Move an item to another position",
	NodeGeometryBakeItems_move_call,
	nullptr
};

StructRNA RNA_NodeGeometryBakeItems = {
	{(ContainerRNA *)&RNA_GeometryNodeBlurAttribute, (ContainerRNA *)&RNA_NodeGeometryBakeItem,
	nullptr,
	{&rna_NodeGeometryBakeItems_rna_properties, &rna_NodeGeometryBakeItems_rna_type}},
	"NodeGeometryBakeItems", nullptr, nullptr, 516, nullptr, "Items",
	"Collection of bake items",
	"*", 61,
	nullptr, &rna_NodeGeometryBakeItems_rna_properties,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	{(FunctionRNA *)&rna_NodeGeometryBakeItems_new_func, (FunctionRNA *)&rna_NodeGeometryBakeItems_move_func}
};

/* GeometryNodeBlurAttribute */
static BoolPropertyRNA rna_GeometryNodeBlurAttribute_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeBlurAttribute_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeBlurAttribute_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeBlurAttribute_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeBlurAttribute_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeBlurAttribute_is_registered_node_type_result, &rna_GeometryNodeBlurAttribute_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeBlurAttribute_is_registered_node_type_call,
	&rna_GeometryNodeBlurAttribute_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeBlurAttribute_input_template_index_ = {
	{&rna_GeometryNodeBlurAttribute_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeBlurAttribute_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeBlurAttribute_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeBlurAttribute_input_template_result_ = {
	{nullptr, &rna_GeometryNodeBlurAttribute_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeBlurAttribute_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeBlurAttribute_input_template_result_);

FunctionRNA rna_GeometryNodeBlurAttribute_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeBlurAttribute_output_template_func, (FunctionRNA *)&rna_GeometryNodeBlurAttribute_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeBlurAttribute_input_template_index, &rna_GeometryNodeBlurAttribute_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeBlurAttribute_input_template_call,
	&rna_GeometryNodeBlurAttribute_input_template_result
};

static IntPropertyRNA rna_GeometryNodeBlurAttribute_output_template_index_ = {
	{&rna_GeometryNodeBlurAttribute_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeBlurAttribute_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeBlurAttribute_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeBlurAttribute_output_template_result_ = {
	{nullptr, &rna_GeometryNodeBlurAttribute_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeBlurAttribute_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeBlurAttribute_output_template_result_);

FunctionRNA rna_GeometryNodeBlurAttribute_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeBlurAttribute_input_template_func,
	nullptr,
	{&rna_GeometryNodeBlurAttribute_output_template_index, &rna_GeometryNodeBlurAttribute_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeBlurAttribute_output_template_call,
	&rna_GeometryNodeBlurAttribute_output_template_result
};

StructRNA RNA_GeometryNodeBlurAttribute = {
	{(ContainerRNA *)&RNA_GeometryNodeBoundBox, (ContainerRNA *)&RNA_NodeGeometryBakeItems,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeBlurAttribute", nullptr, nullptr, 516, nullptr, "GeometryNodeBlurAttribute",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeBlurAttribute_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeBlurAttribute_output_template_func}
};

/* GeometryNodeBoundBox */
static BoolPropertyRNA rna_GeometryNodeBoundBox_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeBoundBox_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeBoundBox_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeBoundBox_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeBoundBox_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeBoundBox_is_registered_node_type_result, &rna_GeometryNodeBoundBox_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeBoundBox_is_registered_node_type_call,
	&rna_GeometryNodeBoundBox_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeBoundBox_input_template_index_ = {
	{&rna_GeometryNodeBoundBox_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeBoundBox_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeBoundBox_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeBoundBox_input_template_result_ = {
	{nullptr, &rna_GeometryNodeBoundBox_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeBoundBox_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeBoundBox_input_template_result_);

FunctionRNA rna_GeometryNodeBoundBox_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeBoundBox_output_template_func, (FunctionRNA *)&rna_GeometryNodeBoundBox_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeBoundBox_input_template_index, &rna_GeometryNodeBoundBox_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeBoundBox_input_template_call,
	&rna_GeometryNodeBoundBox_input_template_result
};

static IntPropertyRNA rna_GeometryNodeBoundBox_output_template_index_ = {
	{&rna_GeometryNodeBoundBox_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeBoundBox_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeBoundBox_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeBoundBox_output_template_result_ = {
	{nullptr, &rna_GeometryNodeBoundBox_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeBoundBox_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeBoundBox_output_template_result_);

FunctionRNA rna_GeometryNodeBoundBox_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeBoundBox_input_template_func,
	nullptr,
	{&rna_GeometryNodeBoundBox_output_template_index, &rna_GeometryNodeBoundBox_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeBoundBox_output_template_call,
	&rna_GeometryNodeBoundBox_output_template_result
};

StructRNA RNA_GeometryNodeBoundBox = {
	{(ContainerRNA *)&RNA_GeometryNodeCameraInfo, (ContainerRNA *)&RNA_GeometryNodeBlurAttribute,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeBoundBox", nullptr, nullptr, 516, nullptr, "GeometryNodeBoundBox",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeBoundBox_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeBoundBox_output_template_func}
};

/* GeometryNodeCameraInfo */
static BoolPropertyRNA rna_GeometryNodeCameraInfo_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeCameraInfo_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCameraInfo_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeCameraInfo_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeCameraInfo_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeCameraInfo_is_registered_node_type_result, &rna_GeometryNodeCameraInfo_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeCameraInfo_is_registered_node_type_call,
	&rna_GeometryNodeCameraInfo_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeCameraInfo_input_template_index_ = {
	{&rna_GeometryNodeCameraInfo_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeCameraInfo_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCameraInfo_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeCameraInfo_input_template_result_ = {
	{nullptr, &rna_GeometryNodeCameraInfo_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeCameraInfo_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCameraInfo_input_template_result_);

FunctionRNA rna_GeometryNodeCameraInfo_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeCameraInfo_output_template_func, (FunctionRNA *)&rna_GeometryNodeCameraInfo_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeCameraInfo_input_template_index, &rna_GeometryNodeCameraInfo_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeCameraInfo_input_template_call,
	&rna_GeometryNodeCameraInfo_input_template_result
};

static IntPropertyRNA rna_GeometryNodeCameraInfo_output_template_index_ = {
	{&rna_GeometryNodeCameraInfo_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeCameraInfo_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCameraInfo_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeCameraInfo_output_template_result_ = {
	{nullptr, &rna_GeometryNodeCameraInfo_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeCameraInfo_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCameraInfo_output_template_result_);

FunctionRNA rna_GeometryNodeCameraInfo_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeCameraInfo_input_template_func,
	nullptr,
	{&rna_GeometryNodeCameraInfo_output_template_index, &rna_GeometryNodeCameraInfo_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeCameraInfo_output_template_call,
	&rna_GeometryNodeCameraInfo_output_template_result
};

StructRNA RNA_GeometryNodeCameraInfo = {
	{(ContainerRNA *)&RNA_GeometryNodeCaptureAttribute, (ContainerRNA *)&RNA_GeometryNodeBoundBox,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeCameraInfo", nullptr, nullptr, 516, nullptr, "GeometryNodeCameraInfo",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeCameraInfo_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeCameraInfo_output_template_func}
};

/* GeometryNodeCaptureAttribute */
static CollectionPropertyRNA rna_GeometryNodeCaptureAttribute_capture_items_ = {
	{&rna_GeometryNodeCaptureAttribute_active_index, nullptr,
	-1, "capture_items", 0, 0, 0, 8, 0, PropertyPathTemplateType(0), "Items",
	"",
	0, "*",
	PROP_COLLECTION, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, &RNA_NodeGeometryCaptureAttributeItems},
	GeometryNodeCaptureAttribute_capture_items_begin, GeometryNodeCaptureAttribute_capture_items_next, GeometryNodeCaptureAttribute_capture_items_end, GeometryNodeCaptureAttribute_capture_items_get, GeometryNodeCaptureAttribute_capture_items_length, GeometryNodeCaptureAttribute_capture_items_lookup_int, GeometryNodeCaptureAttribute_capture_items_lookup_string, nullptr, &RNA_NodeGeometryCaptureAttributeItem
};
PropertyRNA &rna_GeometryNodeCaptureAttribute_capture_items = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCaptureAttribute_capture_items_);

static IntPropertyRNA rna_GeometryNodeCaptureAttribute_active_index_ = {
	{&rna_GeometryNodeCaptureAttribute_active_item, &rna_GeometryNodeCaptureAttribute_capture_items,
	-1, "active_index", 1073741825, 0, 0, 4, 0, PropertyPathTemplateType(0), "Active Item Index",
	"Index of the active item",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 301989888, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeGeometryAttributeCapture, active_index), RawPropertyType(0), nullptr},
	GeometryNodeCaptureAttribute_active_index_get, GeometryNodeCaptureAttribute_active_index_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeCaptureAttribute_active_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCaptureAttribute_active_index_);

static PointerPropertyRNA rna_GeometryNodeCaptureAttribute_active_item_ = {
	{&rna_GeometryNodeCaptureAttribute_domain, &rna_GeometryNodeCaptureAttribute_active_index,
	-1, "active_item", 1082130433, 0, 0, 0, 0, PropertyPathTemplateType(0), "Active Item Index",
	"Index of the active item",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 301989888, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	GeometryNodeCaptureAttribute_active_item_get, GeometryNodeCaptureAttribute_active_item_set, nullptr, nullptr,&RNA_RepeatItem
};
PropertyRNA &rna_GeometryNodeCaptureAttribute_active_item = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCaptureAttribute_active_item_);

static EnumPropertyRNA rna_GeometryNodeCaptureAttribute_domain_ = {
	{nullptr, &rna_GeometryNodeCaptureAttribute_active_item,
	-1, "domain", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Domain",
	"Which domain to store the data in",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989888, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeGeometryAttributeCapture, domain), RawPropertyType(10), nullptr},
	GeometryNodeCaptureAttribute_domain_get, GeometryNodeCaptureAttribute_domain_set, rna_GeometryNodeAttributeDomain_attribute_domain_itemf, nullptr, nullptr, nullptr, rna_enum_attribute_domain_items, 7, 0
};
PropertyRNA &rna_GeometryNodeCaptureAttribute_domain = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCaptureAttribute_domain_);

static BoolPropertyRNA rna_GeometryNodeCaptureAttribute_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeCaptureAttribute_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCaptureAttribute_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeCaptureAttribute_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeCaptureAttribute_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeCaptureAttribute_is_registered_node_type_result, &rna_GeometryNodeCaptureAttribute_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeCaptureAttribute_is_registered_node_type_call,
	&rna_GeometryNodeCaptureAttribute_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeCaptureAttribute_input_template_index_ = {
	{&rna_GeometryNodeCaptureAttribute_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeCaptureAttribute_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCaptureAttribute_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeCaptureAttribute_input_template_result_ = {
	{nullptr, &rna_GeometryNodeCaptureAttribute_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeCaptureAttribute_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCaptureAttribute_input_template_result_);

FunctionRNA rna_GeometryNodeCaptureAttribute_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeCaptureAttribute_output_template_func, (FunctionRNA *)&rna_GeometryNodeCaptureAttribute_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeCaptureAttribute_input_template_index, &rna_GeometryNodeCaptureAttribute_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeCaptureAttribute_input_template_call,
	&rna_GeometryNodeCaptureAttribute_input_template_result
};

static IntPropertyRNA rna_GeometryNodeCaptureAttribute_output_template_index_ = {
	{&rna_GeometryNodeCaptureAttribute_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeCaptureAttribute_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCaptureAttribute_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeCaptureAttribute_output_template_result_ = {
	{nullptr, &rna_GeometryNodeCaptureAttribute_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeCaptureAttribute_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCaptureAttribute_output_template_result_);

FunctionRNA rna_GeometryNodeCaptureAttribute_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeCaptureAttribute_input_template_func,
	nullptr,
	{&rna_GeometryNodeCaptureAttribute_output_template_index, &rna_GeometryNodeCaptureAttribute_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeCaptureAttribute_output_template_call,
	&rna_GeometryNodeCaptureAttribute_output_template_result
};

StructRNA RNA_GeometryNodeCaptureAttribute = {
	{(ContainerRNA *)&RNA_NodeGeometryCaptureAttributeItem, (ContainerRNA *)&RNA_GeometryNodeCameraInfo,
	nullptr,
	{&rna_GeometryNodeCaptureAttribute_capture_items, &rna_GeometryNodeCaptureAttribute_domain}},
	"GeometryNodeCaptureAttribute", nullptr, nullptr, 516, nullptr, "GeometryNodeCaptureAttribute",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeCaptureAttribute_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeCaptureAttribute_output_template_func}
};

/* Capture Attribute Item */
static CollectionPropertyRNA rna_NodeGeometryCaptureAttributeItem_rna_properties_ = {
	{&rna_NodeGeometryCaptureAttributeItem_rna_type, nullptr,
	-1, "rna_properties", 0, 0, 0, 1, 0, PropertyPathTemplateType(0), "Properties",
	"RNA property collection",
	0, "*",
	PROP_COLLECTION, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeGeometryCaptureAttributeItem_rna_properties_begin, NodeGeometryCaptureAttributeItem_rna_properties_next, NodeGeometryCaptureAttributeItem_rna_properties_end, NodeGeometryCaptureAttributeItem_rna_properties_get, nullptr, nullptr, NodeGeometryCaptureAttributeItem_rna_properties_lookup_string, nullptr, &RNA_Property
};
PropertyRNA &rna_NodeGeometryCaptureAttributeItem_rna_properties = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryCaptureAttributeItem_rna_properties_);

static PointerPropertyRNA rna_NodeGeometryCaptureAttributeItem_rna_type_ = {
	{&rna_NodeGeometryCaptureAttributeItem_name, &rna_NodeGeometryCaptureAttributeItem_rna_properties,
	-1, "rna_type", 8912896, 0, 0, 0, 0, PropertyPathTemplateType(0), "RNA",
	"RNA type definition",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeGeometryCaptureAttributeItem_rna_type_get, nullptr, nullptr, nullptr,&RNA_Struct
};
PropertyRNA &rna_NodeGeometryCaptureAttributeItem_rna_type = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryCaptureAttributeItem_rna_type_);

static StringPropertyRNA rna_NodeGeometryCaptureAttributeItem_name_ = {
	{&rna_NodeGeometryCaptureAttributeItem_color, &rna_NodeGeometryCaptureAttributeItem_rna_type,
	-1, "name", 262145, 0, 0, 0, 0, PropertyPathTemplateType(0), "Name",
	"",
	0, "*",
	PROP_STRING, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_ItemArray_item_update<CaptureAttributeItemsAccessor>, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeGeometryCaptureAttributeItem_name_get, NodeGeometryCaptureAttributeItem_name_length, NodeGeometryCaptureAttributeItem_name_set, nullptr, nullptr, nullptr, nullptr, eStringPropertySearchFlag(0), nullptr, 0, ""
};
PropertyRNA &rna_NodeGeometryCaptureAttributeItem_name = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryCaptureAttributeItem_name_);

static float rna_NodeGeometryCaptureAttributeItem_color_default[4] = {
	0.0f,
	0.0f,
	0.0f,
	0.0f
};

static FloatPropertyRNA rna_NodeGeometryCaptureAttributeItem_color_ = {
	{&rna_NodeGeometryCaptureAttributeItem_data_type, &rna_NodeGeometryCaptureAttributeItem_name,
	-1, "color", 2, 0, 0, 0, 0, PropertyPathTemplateType(0), "Color",
	"Color of the corresponding socket type in the node editor",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_COLOR_GAMMA) | int(PROP_UNIT_NONE)), nullptr, 1, {4, 0, 0}, 4,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, NodeGeometryCaptureAttributeItem_color_get, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 1.0f, 0.0f, FLT_MAX, 10.0f, 3, nullptr, nullptr, 0.0f, rna_NodeGeometryCaptureAttributeItem_color_default
};
PropertyRNA &rna_NodeGeometryCaptureAttributeItem_color = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryCaptureAttributeItem_color_);

static EnumPropertyRNA rna_NodeGeometryCaptureAttributeItem_data_type_ = {
	{nullptr, &rna_NodeGeometryCaptureAttributeItem_color,
	-1, "data_type", 1, 0, 0, 4, 0, PropertyPathTemplateType(0), "Data Type",
	"",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_ItemArray_item_update<CaptureAttributeItemsAccessor>, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeGeometryAttributeCaptureItem, data_type), RawPropertyType(10), nullptr},
	NodeGeometryCaptureAttributeItem_data_type_get, NodeGeometryCaptureAttributeItem_data_type_set, rna_NodeGeometryCaptureAttributeItem_data_type_itemf, nullptr, nullptr, nullptr, rna_enum_attribute_type_items, 13, 10
};
PropertyRNA &rna_NodeGeometryCaptureAttributeItem_data_type = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryCaptureAttributeItem_data_type_);

StructRNA RNA_NodeGeometryCaptureAttributeItem = {
	{(ContainerRNA *)&RNA_NodeGeometryCaptureAttributeItems, (ContainerRNA *)&RNA_GeometryNodeCaptureAttribute,
	nullptr,
	{&rna_NodeGeometryCaptureAttributeItem_rna_properties, &rna_NodeGeometryCaptureAttributeItem_data_type}},
	"NodeGeometryCaptureAttributeItem", nullptr, nullptr, 516, nullptr, "Capture Attribute Item",
	"",
	"*", 61,
	&rna_NodeGeometryCaptureAttributeItem_name, &rna_NodeGeometryCaptureAttributeItem_rna_properties,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	{nullptr, nullptr}
};

/* Items */
static CollectionPropertyRNA rna_NodeGeometryCaptureAttributeItems_rna_properties_ = {
	{&rna_NodeGeometryCaptureAttributeItems_rna_type, nullptr,
	-1, "rna_properties", 0, 0, 0, 1, 0, PropertyPathTemplateType(0), "Properties",
	"RNA property collection",
	0, "*",
	PROP_COLLECTION, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeGeometryCaptureAttributeItems_rna_properties_begin, NodeGeometryCaptureAttributeItems_rna_properties_next, NodeGeometryCaptureAttributeItems_rna_properties_end, NodeGeometryCaptureAttributeItems_rna_properties_get, nullptr, nullptr, NodeGeometryCaptureAttributeItems_rna_properties_lookup_string, nullptr, &RNA_Property
};
PropertyRNA &rna_NodeGeometryCaptureAttributeItems_rna_properties = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryCaptureAttributeItems_rna_properties_);

static PointerPropertyRNA rna_NodeGeometryCaptureAttributeItems_rna_type_ = {
	{nullptr, &rna_NodeGeometryCaptureAttributeItems_rna_properties,
	-1, "rna_type", 8912896, 0, 0, 0, 0, PropertyPathTemplateType(0), "RNA",
	"RNA type definition",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeGeometryCaptureAttributeItems_rna_type_get, nullptr, nullptr, nullptr,&RNA_Struct
};
PropertyRNA &rna_NodeGeometryCaptureAttributeItems_rna_type = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryCaptureAttributeItems_rna_type_);

static EnumPropertyRNA rna_NodeGeometryCaptureAttributeItems_new_socket_type_ = {
	{&rna_NodeGeometryCaptureAttributeItems_new_name, nullptr,
	-1, "socket_type", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Socket Type",
	"Socket type of the item",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, rna_enum_node_socket_data_type_items, 17, 10
};
PropertyRNA &rna_NodeGeometryCaptureAttributeItems_new_socket_type = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryCaptureAttributeItems_new_socket_type_);

static StringPropertyRNA rna_NodeGeometryCaptureAttributeItems_new_name_ = {
	{&rna_NodeGeometryCaptureAttributeItems_new_item, &rna_NodeGeometryCaptureAttributeItems_new_socket_type,
	-1, "name", 262145, 0, 1, 0, 0, PropertyPathTemplateType(0), "Name",
	"",
	0, "*",
	PROP_STRING, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, eStringPropertySearchFlag(0), nullptr, 64, ""
};
PropertyRNA &rna_NodeGeometryCaptureAttributeItems_new_name = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryCaptureAttributeItems_new_name_);

static PointerPropertyRNA rna_NodeGeometryCaptureAttributeItems_new_item_ = {
	{nullptr, &rna_NodeGeometryCaptureAttributeItems_new_name,
	-1, "item", 8388608, 0, 2, 0, 0, PropertyPathTemplateType(0), "Item",
	"New item",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeGeometryCaptureAttributeItem
};
PropertyRNA &rna_NodeGeometryCaptureAttributeItems_new_item = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryCaptureAttributeItems_new_item_);

FunctionRNA rna_NodeGeometryCaptureAttributeItems_new_func = {
	{(FunctionRNA *)&rna_NodeGeometryCaptureAttributeItems_remove_func, nullptr,
	nullptr,
	{&rna_NodeGeometryCaptureAttributeItems_new_socket_type, &rna_NodeGeometryCaptureAttributeItems_new_item}},
	"new", 2068, "Add an item at the end",
	NodeGeometryCaptureAttributeItems_new_call,
	&rna_NodeGeometryCaptureAttributeItems_new_item
};

static PointerPropertyRNA rna_NodeGeometryCaptureAttributeItems_remove_item_ = {
	{nullptr, nullptr,
	-1, "item", 8650752, 0, 1, 0, 0, PropertyPathTemplateType(0), "Item",
	"The item to remove",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeGeometryCaptureAttributeItem
};
PropertyRNA &rna_NodeGeometryCaptureAttributeItems_remove_item = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryCaptureAttributeItems_remove_item_);

FunctionRNA rna_NodeGeometryCaptureAttributeItems_remove_func = {
	{(FunctionRNA *)&rna_NodeGeometryCaptureAttributeItems_clear_func, (FunctionRNA *)&rna_NodeGeometryCaptureAttributeItems_new_func,
	nullptr,
	{&rna_NodeGeometryCaptureAttributeItems_remove_item, &rna_NodeGeometryCaptureAttributeItems_remove_item}},
	"remove", 2068, "Remove an item",
	NodeGeometryCaptureAttributeItems_remove_call,
	nullptr
};

FunctionRNA rna_NodeGeometryCaptureAttributeItems_clear_func = {
	{(FunctionRNA *)&rna_NodeGeometryCaptureAttributeItems_move_func, (FunctionRNA *)&rna_NodeGeometryCaptureAttributeItems_remove_func,
	nullptr,
	{nullptr, nullptr}},
	"clear", 2052, "Remove all items",
	NodeGeometryCaptureAttributeItems_clear_call,
	nullptr
};

static IntPropertyRNA rna_NodeGeometryCaptureAttributeItems_move_from_index_ = {
	{&rna_NodeGeometryCaptureAttributeItems_move_to_index, nullptr,
	-1, "from_index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "From Index",
	"Index of the item to move",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, -1, nullptr
};
PropertyRNA &rna_NodeGeometryCaptureAttributeItems_move_from_index = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryCaptureAttributeItems_move_from_index_);

static IntPropertyRNA rna_NodeGeometryCaptureAttributeItems_move_to_index_ = {
	{nullptr, &rna_NodeGeometryCaptureAttributeItems_move_from_index,
	-1, "to_index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "To Index",
	"Target index for the item",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, -1, nullptr
};
PropertyRNA &rna_NodeGeometryCaptureAttributeItems_move_to_index = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryCaptureAttributeItems_move_to_index_);

FunctionRNA rna_NodeGeometryCaptureAttributeItems_move_func = {
	{nullptr, (FunctionRNA *)&rna_NodeGeometryCaptureAttributeItems_clear_func,
	nullptr,
	{&rna_NodeGeometryCaptureAttributeItems_move_from_index, &rna_NodeGeometryCaptureAttributeItems_move_to_index}},
	"move", 2052, "Move an item to another position",
	NodeGeometryCaptureAttributeItems_move_call,
	nullptr
};

StructRNA RNA_NodeGeometryCaptureAttributeItems = {
	{(ContainerRNA *)&RNA_GeometryNodeClosureInput, (ContainerRNA *)&RNA_NodeGeometryCaptureAttributeItem,
	nullptr,
	{&rna_NodeGeometryCaptureAttributeItems_rna_properties, &rna_NodeGeometryCaptureAttributeItems_rna_type}},
	"NodeGeometryCaptureAttributeItems", nullptr, nullptr, 516, nullptr, "Items",
	"Collection of capture attribute items",
	"*", 61,
	nullptr, &rna_NodeGeometryCaptureAttributeItems_rna_properties,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	{(FunctionRNA *)&rna_NodeGeometryCaptureAttributeItems_new_func, (FunctionRNA *)&rna_NodeGeometryCaptureAttributeItems_move_func}
};

/* GeometryNodeClosureInput */
static PointerPropertyRNA rna_GeometryNodeClosureInput_paired_output_ = {
	{nullptr, nullptr,
	-1, "paired_output", 8388608, 0, 0, 0, 0, PropertyPathTemplateType(0), "Paired Output",
	"Zone output node that this input node is paired with",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	GeometryNodeClosureInput_paired_output_get, nullptr, nullptr, nullptr,&RNA_Node
};
PropertyRNA &rna_GeometryNodeClosureInput_paired_output = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeClosureInput_paired_output_);

static BoolPropertyRNA rna_GeometryNodeClosureInput_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeClosureInput_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeClosureInput_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeClosureInput_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeClosureInput_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeClosureInput_is_registered_node_type_result, &rna_GeometryNodeClosureInput_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeClosureInput_is_registered_node_type_call,
	&rna_GeometryNodeClosureInput_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeClosureInput_input_template_index_ = {
	{&rna_GeometryNodeClosureInput_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeClosureInput_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeClosureInput_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeClosureInput_input_template_result_ = {
	{nullptr, &rna_GeometryNodeClosureInput_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeClosureInput_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeClosureInput_input_template_result_);

FunctionRNA rna_GeometryNodeClosureInput_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeClosureInput_output_template_func, (FunctionRNA *)&rna_GeometryNodeClosureInput_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeClosureInput_input_template_index, &rna_GeometryNodeClosureInput_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeClosureInput_input_template_call,
	&rna_GeometryNodeClosureInput_input_template_result
};

static IntPropertyRNA rna_GeometryNodeClosureInput_output_template_index_ = {
	{&rna_GeometryNodeClosureInput_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeClosureInput_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeClosureInput_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeClosureInput_output_template_result_ = {
	{nullptr, &rna_GeometryNodeClosureInput_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeClosureInput_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeClosureInput_output_template_result_);

FunctionRNA rna_GeometryNodeClosureInput_output_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeClosureInput_pair_with_output_func, (FunctionRNA *)&rna_GeometryNodeClosureInput_input_template_func,
	nullptr,
	{&rna_GeometryNodeClosureInput_output_template_index, &rna_GeometryNodeClosureInput_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeClosureInput_output_template_call,
	&rna_GeometryNodeClosureInput_output_template_result
};

static PointerPropertyRNA rna_GeometryNodeClosureInput_pair_with_output_output_node_ = {
	{&rna_GeometryNodeClosureInput_pair_with_output_result, nullptr,
	-1, "output_node", 8388608, 0, 1, 0, 0, PropertyPathTemplateType(0), "Output Node",
	"Zone output node to pair with",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_GeometryNode
};
PropertyRNA &rna_GeometryNodeClosureInput_pair_with_output_output_node = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeClosureInput_pair_with_output_output_node_);

static BoolPropertyRNA rna_GeometryNodeClosureInput_pair_with_output_result_ = {
	{nullptr, &rna_GeometryNodeClosureInput_pair_with_output_output_node,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"True if pairing the node was successful",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeClosureInput_pair_with_output_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeClosureInput_pair_with_output_result_);

FunctionRNA rna_GeometryNodeClosureInput_pair_with_output_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeClosureInput_output_template_func,
	nullptr,
	{&rna_GeometryNodeClosureInput_pair_with_output_output_node, &rna_GeometryNodeClosureInput_pair_with_output_result}},
	"pair_with_output", 2072, "Pair a zone input node with an output node.",
	GeometryNodeClosureInput_pair_with_output_call,
	&rna_GeometryNodeClosureInput_pair_with_output_result
};

StructRNA RNA_GeometryNodeClosureInput = {
	{(ContainerRNA *)&RNA_GeometryNodeClosureOutput, (ContainerRNA *)&RNA_NodeGeometryCaptureAttributeItems,
	nullptr,
	{&rna_GeometryNodeClosureInput_paired_output, &rna_GeometryNodeClosureInput_paired_output}},
	"GeometryNodeClosureInput", nullptr, nullptr, 516, nullptr, "GeometryNodeClosureInput",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeClosureInput_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeClosureInput_pair_with_output_func}
};

/* GeometryNodeClosureOutput */
static CollectionPropertyRNA rna_GeometryNodeClosureOutput_input_items_ = {
	{&rna_GeometryNodeClosureOutput_output_items, nullptr,
	-1, "input_items", 0, 0, 0, 8, 0, PropertyPathTemplateType(0), "input_items",
	"",
	0, "*",
	PROP_COLLECTION, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, &RNA_NodeGeometryClosureInputItems},
	GeometryNodeClosureOutput_input_items_begin, GeometryNodeClosureOutput_input_items_next, GeometryNodeClosureOutput_input_items_end, GeometryNodeClosureOutput_input_items_get, GeometryNodeClosureOutput_input_items_length, GeometryNodeClosureOutput_input_items_lookup_int, GeometryNodeClosureOutput_input_items_lookup_string, nullptr, &RNA_NodeGeometryClosureInputItem
};
PropertyRNA &rna_GeometryNodeClosureOutput_input_items = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeClosureOutput_input_items_);

static CollectionPropertyRNA rna_GeometryNodeClosureOutput_output_items_ = {
	{&rna_GeometryNodeClosureOutput_active_input_index, &rna_GeometryNodeClosureOutput_input_items,
	-1, "output_items", 0, 0, 0, 8, 0, PropertyPathTemplateType(0), "output_items",
	"",
	0, "*",
	PROP_COLLECTION, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, &RNA_NodeGeometryClosureOutputItems},
	GeometryNodeClosureOutput_output_items_begin, GeometryNodeClosureOutput_output_items_next, GeometryNodeClosureOutput_output_items_end, GeometryNodeClosureOutput_output_items_get, GeometryNodeClosureOutput_output_items_length, GeometryNodeClosureOutput_output_items_lookup_int, GeometryNodeClosureOutput_output_items_lookup_string, nullptr, &RNA_NodeGeometryClosureOutputItem
};
PropertyRNA &rna_GeometryNodeClosureOutput_output_items = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeClosureOutput_output_items_);

static IntPropertyRNA rna_GeometryNodeClosureOutput_active_input_index_ = {
	{&rna_GeometryNodeClosureOutput_active_output_index, &rna_GeometryNodeClosureOutput_output_items,
	-1, "active_input_index", 1073741825, 0, 0, 4, 0, PropertyPathTemplateType(0), "Active Item Index",
	"Index of the active item",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 301989888, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeGeometryClosureOutput, input_items.active_index), RawPropertyType(0), nullptr},
	GeometryNodeClosureOutput_active_input_index_get, GeometryNodeClosureOutput_active_input_index_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeClosureOutput_active_input_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeClosureOutput_active_input_index_);

static IntPropertyRNA rna_GeometryNodeClosureOutput_active_output_index_ = {
	{nullptr, &rna_GeometryNodeClosureOutput_active_input_index,
	-1, "active_output_index", 1073741825, 0, 0, 4, 0, PropertyPathTemplateType(0), "Active Item Index",
	"Index of the active item",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 301989888, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeGeometryClosureOutput, output_items.active_index), RawPropertyType(0), nullptr},
	GeometryNodeClosureOutput_active_output_index_get, GeometryNodeClosureOutput_active_output_index_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeClosureOutput_active_output_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeClosureOutput_active_output_index_);

static BoolPropertyRNA rna_GeometryNodeClosureOutput_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeClosureOutput_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeClosureOutput_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeClosureOutput_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeClosureOutput_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeClosureOutput_is_registered_node_type_result, &rna_GeometryNodeClosureOutput_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeClosureOutput_is_registered_node_type_call,
	&rna_GeometryNodeClosureOutput_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeClosureOutput_input_template_index_ = {
	{&rna_GeometryNodeClosureOutput_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeClosureOutput_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeClosureOutput_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeClosureOutput_input_template_result_ = {
	{nullptr, &rna_GeometryNodeClosureOutput_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeClosureOutput_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeClosureOutput_input_template_result_);

FunctionRNA rna_GeometryNodeClosureOutput_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeClosureOutput_output_template_func, (FunctionRNA *)&rna_GeometryNodeClosureOutput_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeClosureOutput_input_template_index, &rna_GeometryNodeClosureOutput_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeClosureOutput_input_template_call,
	&rna_GeometryNodeClosureOutput_input_template_result
};

static IntPropertyRNA rna_GeometryNodeClosureOutput_output_template_index_ = {
	{&rna_GeometryNodeClosureOutput_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeClosureOutput_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeClosureOutput_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeClosureOutput_output_template_result_ = {
	{nullptr, &rna_GeometryNodeClosureOutput_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeClosureOutput_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeClosureOutput_output_template_result_);

FunctionRNA rna_GeometryNodeClosureOutput_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeClosureOutput_input_template_func,
	nullptr,
	{&rna_GeometryNodeClosureOutput_output_template_index, &rna_GeometryNodeClosureOutput_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeClosureOutput_output_template_call,
	&rna_GeometryNodeClosureOutput_output_template_result
};

StructRNA RNA_GeometryNodeClosureOutput = {
	{(ContainerRNA *)&RNA_NodeGeometryClosureInputItem, (ContainerRNA *)&RNA_GeometryNodeClosureInput,
	nullptr,
	{&rna_GeometryNodeClosureOutput_input_items, &rna_GeometryNodeClosureOutput_active_output_index}},
	"GeometryNodeClosureOutput", nullptr, nullptr, 516, nullptr, "GeometryNodeClosureOutput",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeClosureOutput_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeClosureOutput_output_template_func}
};

/* Closure Input Item */
static CollectionPropertyRNA rna_NodeGeometryClosureInputItem_rna_properties_ = {
	{&rna_NodeGeometryClosureInputItem_rna_type, nullptr,
	-1, "rna_properties", 0, 0, 0, 1, 0, PropertyPathTemplateType(0), "Properties",
	"RNA property collection",
	0, "*",
	PROP_COLLECTION, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeGeometryClosureInputItem_rna_properties_begin, NodeGeometryClosureInputItem_rna_properties_next, NodeGeometryClosureInputItem_rna_properties_end, NodeGeometryClosureInputItem_rna_properties_get, nullptr, nullptr, NodeGeometryClosureInputItem_rna_properties_lookup_string, nullptr, &RNA_Property
};
PropertyRNA &rna_NodeGeometryClosureInputItem_rna_properties = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryClosureInputItem_rna_properties_);

static PointerPropertyRNA rna_NodeGeometryClosureInputItem_rna_type_ = {
	{&rna_NodeGeometryClosureInputItem_name, &rna_NodeGeometryClosureInputItem_rna_properties,
	-1, "rna_type", 8912896, 0, 0, 0, 0, PropertyPathTemplateType(0), "RNA",
	"RNA type definition",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeGeometryClosureInputItem_rna_type_get, nullptr, nullptr, nullptr,&RNA_Struct
};
PropertyRNA &rna_NodeGeometryClosureInputItem_rna_type = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryClosureInputItem_rna_type_);

static StringPropertyRNA rna_NodeGeometryClosureInputItem_name_ = {
	{&rna_NodeGeometryClosureInputItem_socket_type, &rna_NodeGeometryClosureInputItem_rna_type,
	-1, "name", 262145, 0, 0, 0, 0, PropertyPathTemplateType(0), "Name",
	"",
	0, "*",
	PROP_STRING, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_ItemArray_item_update<ClosureInputItemsAccessor>, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeGeometryClosureInputItem_name_get, NodeGeometryClosureInputItem_name_length, NodeGeometryClosureInputItem_name_set, nullptr, nullptr, nullptr, nullptr, eStringPropertySearchFlag(0), nullptr, 0, ""
};
PropertyRNA &rna_NodeGeometryClosureInputItem_name = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryClosureInputItem_name_);

static EnumPropertyRNA rna_NodeGeometryClosureInputItem_socket_type_ = {
	{&rna_NodeGeometryClosureInputItem_color, &rna_NodeGeometryClosureInputItem_name,
	-1, "socket_type", 1, 0, 0, 4, 0, PropertyPathTemplateType(0), "Socket Type",
	"",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_ItemArray_item_update<ClosureInputItemsAccessor>, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeGeometryClosureInputItem, socket_type), RawPropertyType(1), nullptr},
	NodeGeometryClosureInputItem_socket_type_get, NodeGeometryClosureInputItem_socket_type_set, rna_Node_ItemArray_socket_type_itemf<ClosureInputItemsAccessor>, nullptr, nullptr, nullptr, rna_enum_node_socket_data_type_items, 17, 0
};
PropertyRNA &rna_NodeGeometryClosureInputItem_socket_type = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryClosureInputItem_socket_type_);

static float rna_NodeGeometryClosureInputItem_color_default[4] = {
	0.0f,
	0.0f,
	0.0f,
	0.0f
};

static FloatPropertyRNA rna_NodeGeometryClosureInputItem_color_ = {
	{nullptr, &rna_NodeGeometryClosureInputItem_socket_type,
	-1, "color", 2, 0, 0, 0, 0, PropertyPathTemplateType(0), "Color",
	"Color of the corresponding socket type in the node editor",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_COLOR_GAMMA) | int(PROP_UNIT_NONE)), nullptr, 1, {4, 0, 0}, 4,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, NodeGeometryClosureInputItem_color_get, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 1.0f, 0.0f, FLT_MAX, 10.0f, 3, nullptr, nullptr, 0.0f, rna_NodeGeometryClosureInputItem_color_default
};
PropertyRNA &rna_NodeGeometryClosureInputItem_color = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryClosureInputItem_color_);

StructRNA RNA_NodeGeometryClosureInputItem = {
	{(ContainerRNA *)&RNA_NodeGeometryClosureInputItems, (ContainerRNA *)&RNA_GeometryNodeClosureOutput,
	nullptr,
	{&rna_NodeGeometryClosureInputItem_rna_properties, &rna_NodeGeometryClosureInputItem_color}},
	"NodeGeometryClosureInputItem", nullptr, nullptr, 516, nullptr, "Closure Input Item",
	"",
	"*", 61,
	&rna_NodeGeometryClosureInputItem_name, &rna_NodeGeometryClosureInputItem_rna_properties,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	{nullptr, nullptr}
};

/* Closure Input Items */
static CollectionPropertyRNA rna_NodeGeometryClosureInputItems_rna_properties_ = {
	{&rna_NodeGeometryClosureInputItems_rna_type, nullptr,
	-1, "rna_properties", 0, 0, 0, 1, 0, PropertyPathTemplateType(0), "Properties",
	"RNA property collection",
	0, "*",
	PROP_COLLECTION, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeGeometryClosureInputItems_rna_properties_begin, NodeGeometryClosureInputItems_rna_properties_next, NodeGeometryClosureInputItems_rna_properties_end, NodeGeometryClosureInputItems_rna_properties_get, nullptr, nullptr, NodeGeometryClosureInputItems_rna_properties_lookup_string, nullptr, &RNA_Property
};
PropertyRNA &rna_NodeGeometryClosureInputItems_rna_properties = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryClosureInputItems_rna_properties_);

static PointerPropertyRNA rna_NodeGeometryClosureInputItems_rna_type_ = {
	{nullptr, &rna_NodeGeometryClosureInputItems_rna_properties,
	-1, "rna_type", 8912896, 0, 0, 0, 0, PropertyPathTemplateType(0), "RNA",
	"RNA type definition",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeGeometryClosureInputItems_rna_type_get, nullptr, nullptr, nullptr,&RNA_Struct
};
PropertyRNA &rna_NodeGeometryClosureInputItems_rna_type = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryClosureInputItems_rna_type_);

static EnumPropertyRNA rna_NodeGeometryClosureInputItems_new_socket_type_ = {
	{&rna_NodeGeometryClosureInputItems_new_name, nullptr,
	-1, "socket_type", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Socket Type",
	"Socket type of the item",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, rna_enum_node_socket_data_type_items, 17, 10
};
PropertyRNA &rna_NodeGeometryClosureInputItems_new_socket_type = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryClosureInputItems_new_socket_type_);

static StringPropertyRNA rna_NodeGeometryClosureInputItems_new_name_ = {
	{&rna_NodeGeometryClosureInputItems_new_item, &rna_NodeGeometryClosureInputItems_new_socket_type,
	-1, "name", 262145, 0, 1, 0, 0, PropertyPathTemplateType(0), "Name",
	"",
	0, "*",
	PROP_STRING, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, eStringPropertySearchFlag(0), nullptr, 64, ""
};
PropertyRNA &rna_NodeGeometryClosureInputItems_new_name = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryClosureInputItems_new_name_);

static PointerPropertyRNA rna_NodeGeometryClosureInputItems_new_item_ = {
	{nullptr, &rna_NodeGeometryClosureInputItems_new_name,
	-1, "item", 8388608, 0, 2, 0, 0, PropertyPathTemplateType(0), "Item",
	"New item",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeGeometryClosureInputItem
};
PropertyRNA &rna_NodeGeometryClosureInputItems_new_item = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryClosureInputItems_new_item_);

FunctionRNA rna_NodeGeometryClosureInputItems_new_func = {
	{(FunctionRNA *)&rna_NodeGeometryClosureInputItems_remove_func, nullptr,
	nullptr,
	{&rna_NodeGeometryClosureInputItems_new_socket_type, &rna_NodeGeometryClosureInputItems_new_item}},
	"new", 2068, "Add an item at the end",
	NodeGeometryClosureInputItems_new_call,
	&rna_NodeGeometryClosureInputItems_new_item
};

static PointerPropertyRNA rna_NodeGeometryClosureInputItems_remove_item_ = {
	{nullptr, nullptr,
	-1, "item", 8650752, 0, 1, 0, 0, PropertyPathTemplateType(0), "Item",
	"The item to remove",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeGeometryClosureInputItem
};
PropertyRNA &rna_NodeGeometryClosureInputItems_remove_item = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryClosureInputItems_remove_item_);

FunctionRNA rna_NodeGeometryClosureInputItems_remove_func = {
	{(FunctionRNA *)&rna_NodeGeometryClosureInputItems_clear_func, (FunctionRNA *)&rna_NodeGeometryClosureInputItems_new_func,
	nullptr,
	{&rna_NodeGeometryClosureInputItems_remove_item, &rna_NodeGeometryClosureInputItems_remove_item}},
	"remove", 2068, "Remove an item",
	NodeGeometryClosureInputItems_remove_call,
	nullptr
};

FunctionRNA rna_NodeGeometryClosureInputItems_clear_func = {
	{(FunctionRNA *)&rna_NodeGeometryClosureInputItems_move_func, (FunctionRNA *)&rna_NodeGeometryClosureInputItems_remove_func,
	nullptr,
	{nullptr, nullptr}},
	"clear", 2052, "Remove all items",
	NodeGeometryClosureInputItems_clear_call,
	nullptr
};

static IntPropertyRNA rna_NodeGeometryClosureInputItems_move_from_index_ = {
	{&rna_NodeGeometryClosureInputItems_move_to_index, nullptr,
	-1, "from_index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "From Index",
	"Index of the item to move",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, -1, nullptr
};
PropertyRNA &rna_NodeGeometryClosureInputItems_move_from_index = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryClosureInputItems_move_from_index_);

static IntPropertyRNA rna_NodeGeometryClosureInputItems_move_to_index_ = {
	{nullptr, &rna_NodeGeometryClosureInputItems_move_from_index,
	-1, "to_index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "To Index",
	"Target index for the item",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, -1, nullptr
};
PropertyRNA &rna_NodeGeometryClosureInputItems_move_to_index = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryClosureInputItems_move_to_index_);

FunctionRNA rna_NodeGeometryClosureInputItems_move_func = {
	{nullptr, (FunctionRNA *)&rna_NodeGeometryClosureInputItems_clear_func,
	nullptr,
	{&rna_NodeGeometryClosureInputItems_move_from_index, &rna_NodeGeometryClosureInputItems_move_to_index}},
	"move", 2052, "Move an item to another position",
	NodeGeometryClosureInputItems_move_call,
	nullptr
};

StructRNA RNA_NodeGeometryClosureInputItems = {
	{(ContainerRNA *)&RNA_NodeGeometryClosureOutputItem, (ContainerRNA *)&RNA_NodeGeometryClosureInputItem,
	nullptr,
	{&rna_NodeGeometryClosureInputItems_rna_properties, &rna_NodeGeometryClosureInputItems_rna_type}},
	"NodeGeometryClosureInputItems", nullptr, nullptr, 516, nullptr, "Closure Input Items",
	"",
	"*", 61,
	nullptr, &rna_NodeGeometryClosureInputItems_rna_properties,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	{(FunctionRNA *)&rna_NodeGeometryClosureInputItems_new_func, (FunctionRNA *)&rna_NodeGeometryClosureInputItems_move_func}
};

/* Closure Output Item */
static CollectionPropertyRNA rna_NodeGeometryClosureOutputItem_rna_properties_ = {
	{&rna_NodeGeometryClosureOutputItem_rna_type, nullptr,
	-1, "rna_properties", 0, 0, 0, 1, 0, PropertyPathTemplateType(0), "Properties",
	"RNA property collection",
	0, "*",
	PROP_COLLECTION, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeGeometryClosureOutputItem_rna_properties_begin, NodeGeometryClosureOutputItem_rna_properties_next, NodeGeometryClosureOutputItem_rna_properties_end, NodeGeometryClosureOutputItem_rna_properties_get, nullptr, nullptr, NodeGeometryClosureOutputItem_rna_properties_lookup_string, nullptr, &RNA_Property
};
PropertyRNA &rna_NodeGeometryClosureOutputItem_rna_properties = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryClosureOutputItem_rna_properties_);

static PointerPropertyRNA rna_NodeGeometryClosureOutputItem_rna_type_ = {
	{&rna_NodeGeometryClosureOutputItem_name, &rna_NodeGeometryClosureOutputItem_rna_properties,
	-1, "rna_type", 8912896, 0, 0, 0, 0, PropertyPathTemplateType(0), "RNA",
	"RNA type definition",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeGeometryClosureOutputItem_rna_type_get, nullptr, nullptr, nullptr,&RNA_Struct
};
PropertyRNA &rna_NodeGeometryClosureOutputItem_rna_type = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryClosureOutputItem_rna_type_);

static StringPropertyRNA rna_NodeGeometryClosureOutputItem_name_ = {
	{&rna_NodeGeometryClosureOutputItem_socket_type, &rna_NodeGeometryClosureOutputItem_rna_type,
	-1, "name", 262145, 0, 0, 0, 0, PropertyPathTemplateType(0), "Name",
	"",
	0, "*",
	PROP_STRING, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_ItemArray_item_update<ClosureOutputItemsAccessor>, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeGeometryClosureOutputItem_name_get, NodeGeometryClosureOutputItem_name_length, NodeGeometryClosureOutputItem_name_set, nullptr, nullptr, nullptr, nullptr, eStringPropertySearchFlag(0), nullptr, 0, ""
};
PropertyRNA &rna_NodeGeometryClosureOutputItem_name = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryClosureOutputItem_name_);

static EnumPropertyRNA rna_NodeGeometryClosureOutputItem_socket_type_ = {
	{&rna_NodeGeometryClosureOutputItem_color, &rna_NodeGeometryClosureOutputItem_name,
	-1, "socket_type", 1, 0, 0, 4, 0, PropertyPathTemplateType(0), "Socket Type",
	"",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_ItemArray_item_update<ClosureOutputItemsAccessor>, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeGeometryClosureOutputItem, socket_type), RawPropertyType(1), nullptr},
	NodeGeometryClosureOutputItem_socket_type_get, NodeGeometryClosureOutputItem_socket_type_set, rna_Node_ItemArray_socket_type_itemf<ClosureOutputItemsAccessor>, nullptr, nullptr, nullptr, rna_enum_node_socket_data_type_items, 17, 0
};
PropertyRNA &rna_NodeGeometryClosureOutputItem_socket_type = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryClosureOutputItem_socket_type_);

static float rna_NodeGeometryClosureOutputItem_color_default[4] = {
	0.0f,
	0.0f,
	0.0f,
	0.0f
};

static FloatPropertyRNA rna_NodeGeometryClosureOutputItem_color_ = {
	{nullptr, &rna_NodeGeometryClosureOutputItem_socket_type,
	-1, "color", 2, 0, 0, 0, 0, PropertyPathTemplateType(0), "Color",
	"Color of the corresponding socket type in the node editor",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_COLOR_GAMMA) | int(PROP_UNIT_NONE)), nullptr, 1, {4, 0, 0}, 4,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, NodeGeometryClosureOutputItem_color_get, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 1.0f, 0.0f, FLT_MAX, 10.0f, 3, nullptr, nullptr, 0.0f, rna_NodeGeometryClosureOutputItem_color_default
};
PropertyRNA &rna_NodeGeometryClosureOutputItem_color = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryClosureOutputItem_color_);

StructRNA RNA_NodeGeometryClosureOutputItem = {
	{(ContainerRNA *)&RNA_NodeGeometryClosureOutputItems, (ContainerRNA *)&RNA_NodeGeometryClosureInputItems,
	nullptr,
	{&rna_NodeGeometryClosureOutputItem_rna_properties, &rna_NodeGeometryClosureOutputItem_color}},
	"NodeGeometryClosureOutputItem", nullptr, nullptr, 516, nullptr, "Closure Output Item",
	"",
	"*", 61,
	&rna_NodeGeometryClosureOutputItem_name, &rna_NodeGeometryClosureOutputItem_rna_properties,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	{nullptr, nullptr}
};

/* Closure Output Items */
static CollectionPropertyRNA rna_NodeGeometryClosureOutputItems_rna_properties_ = {
	{&rna_NodeGeometryClosureOutputItems_rna_type, nullptr,
	-1, "rna_properties", 0, 0, 0, 1, 0, PropertyPathTemplateType(0), "Properties",
	"RNA property collection",
	0, "*",
	PROP_COLLECTION, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeGeometryClosureOutputItems_rna_properties_begin, NodeGeometryClosureOutputItems_rna_properties_next, NodeGeometryClosureOutputItems_rna_properties_end, NodeGeometryClosureOutputItems_rna_properties_get, nullptr, nullptr, NodeGeometryClosureOutputItems_rna_properties_lookup_string, nullptr, &RNA_Property
};
PropertyRNA &rna_NodeGeometryClosureOutputItems_rna_properties = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryClosureOutputItems_rna_properties_);

static PointerPropertyRNA rna_NodeGeometryClosureOutputItems_rna_type_ = {
	{nullptr, &rna_NodeGeometryClosureOutputItems_rna_properties,
	-1, "rna_type", 8912896, 0, 0, 0, 0, PropertyPathTemplateType(0), "RNA",
	"RNA type definition",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeGeometryClosureOutputItems_rna_type_get, nullptr, nullptr, nullptr,&RNA_Struct
};
PropertyRNA &rna_NodeGeometryClosureOutputItems_rna_type = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryClosureOutputItems_rna_type_);

static EnumPropertyRNA rna_NodeGeometryClosureOutputItems_new_socket_type_ = {
	{&rna_NodeGeometryClosureOutputItems_new_name, nullptr,
	-1, "socket_type", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Socket Type",
	"Socket type of the item",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, rna_enum_node_socket_data_type_items, 17, 10
};
PropertyRNA &rna_NodeGeometryClosureOutputItems_new_socket_type = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryClosureOutputItems_new_socket_type_);

static StringPropertyRNA rna_NodeGeometryClosureOutputItems_new_name_ = {
	{&rna_NodeGeometryClosureOutputItems_new_item, &rna_NodeGeometryClosureOutputItems_new_socket_type,
	-1, "name", 262145, 0, 1, 0, 0, PropertyPathTemplateType(0), "Name",
	"",
	0, "*",
	PROP_STRING, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, eStringPropertySearchFlag(0), nullptr, 64, ""
};
PropertyRNA &rna_NodeGeometryClosureOutputItems_new_name = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryClosureOutputItems_new_name_);

static PointerPropertyRNA rna_NodeGeometryClosureOutputItems_new_item_ = {
	{nullptr, &rna_NodeGeometryClosureOutputItems_new_name,
	-1, "item", 8388608, 0, 2, 0, 0, PropertyPathTemplateType(0), "Item",
	"New item",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeGeometryClosureOutputItem
};
PropertyRNA &rna_NodeGeometryClosureOutputItems_new_item = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryClosureOutputItems_new_item_);

FunctionRNA rna_NodeGeometryClosureOutputItems_new_func = {
	{(FunctionRNA *)&rna_NodeGeometryClosureOutputItems_remove_func, nullptr,
	nullptr,
	{&rna_NodeGeometryClosureOutputItems_new_socket_type, &rna_NodeGeometryClosureOutputItems_new_item}},
	"new", 2068, "Add an item at the end",
	NodeGeometryClosureOutputItems_new_call,
	&rna_NodeGeometryClosureOutputItems_new_item
};

static PointerPropertyRNA rna_NodeGeometryClosureOutputItems_remove_item_ = {
	{nullptr, nullptr,
	-1, "item", 8650752, 0, 1, 0, 0, PropertyPathTemplateType(0), "Item",
	"The item to remove",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeGeometryClosureOutputItem
};
PropertyRNA &rna_NodeGeometryClosureOutputItems_remove_item = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryClosureOutputItems_remove_item_);

FunctionRNA rna_NodeGeometryClosureOutputItems_remove_func = {
	{(FunctionRNA *)&rna_NodeGeometryClosureOutputItems_clear_func, (FunctionRNA *)&rna_NodeGeometryClosureOutputItems_new_func,
	nullptr,
	{&rna_NodeGeometryClosureOutputItems_remove_item, &rna_NodeGeometryClosureOutputItems_remove_item}},
	"remove", 2068, "Remove an item",
	NodeGeometryClosureOutputItems_remove_call,
	nullptr
};

FunctionRNA rna_NodeGeometryClosureOutputItems_clear_func = {
	{(FunctionRNA *)&rna_NodeGeometryClosureOutputItems_move_func, (FunctionRNA *)&rna_NodeGeometryClosureOutputItems_remove_func,
	nullptr,
	{nullptr, nullptr}},
	"clear", 2052, "Remove all items",
	NodeGeometryClosureOutputItems_clear_call,
	nullptr
};

static IntPropertyRNA rna_NodeGeometryClosureOutputItems_move_from_index_ = {
	{&rna_NodeGeometryClosureOutputItems_move_to_index, nullptr,
	-1, "from_index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "From Index",
	"Index of the item to move",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, -1, nullptr
};
PropertyRNA &rna_NodeGeometryClosureOutputItems_move_from_index = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryClosureOutputItems_move_from_index_);

static IntPropertyRNA rna_NodeGeometryClosureOutputItems_move_to_index_ = {
	{nullptr, &rna_NodeGeometryClosureOutputItems_move_from_index,
	-1, "to_index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "To Index",
	"Target index for the item",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, -1, nullptr
};
PropertyRNA &rna_NodeGeometryClosureOutputItems_move_to_index = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryClosureOutputItems_move_to_index_);

FunctionRNA rna_NodeGeometryClosureOutputItems_move_func = {
	{nullptr, (FunctionRNA *)&rna_NodeGeometryClosureOutputItems_clear_func,
	nullptr,
	{&rna_NodeGeometryClosureOutputItems_move_from_index, &rna_NodeGeometryClosureOutputItems_move_to_index}},
	"move", 2052, "Move an item to another position",
	NodeGeometryClosureOutputItems_move_call,
	nullptr
};

StructRNA RNA_NodeGeometryClosureOutputItems = {
	{(ContainerRNA *)&RNA_GeometryNodeCollectionInfo, (ContainerRNA *)&RNA_NodeGeometryClosureOutputItem,
	nullptr,
	{&rna_NodeGeometryClosureOutputItems_rna_properties, &rna_NodeGeometryClosureOutputItems_rna_type}},
	"NodeGeometryClosureOutputItems", nullptr, nullptr, 516, nullptr, "Closure Output Items",
	"",
	"*", 61,
	nullptr, &rna_NodeGeometryClosureOutputItems_rna_properties,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	{(FunctionRNA *)&rna_NodeGeometryClosureOutputItems_new_func, (FunctionRNA *)&rna_NodeGeometryClosureOutputItems_move_func}
};

/* GeometryNodeCollectionInfo */
static BoolPropertyRNA rna_GeometryNodeCollectionInfo_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeCollectionInfo_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCollectionInfo_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeCollectionInfo_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeCollectionInfo_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeCollectionInfo_is_registered_node_type_result, &rna_GeometryNodeCollectionInfo_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeCollectionInfo_is_registered_node_type_call,
	&rna_GeometryNodeCollectionInfo_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeCollectionInfo_input_template_index_ = {
	{&rna_GeometryNodeCollectionInfo_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeCollectionInfo_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCollectionInfo_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeCollectionInfo_input_template_result_ = {
	{nullptr, &rna_GeometryNodeCollectionInfo_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeCollectionInfo_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCollectionInfo_input_template_result_);

FunctionRNA rna_GeometryNodeCollectionInfo_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeCollectionInfo_output_template_func, (FunctionRNA *)&rna_GeometryNodeCollectionInfo_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeCollectionInfo_input_template_index, &rna_GeometryNodeCollectionInfo_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeCollectionInfo_input_template_call,
	&rna_GeometryNodeCollectionInfo_input_template_result
};

static IntPropertyRNA rna_GeometryNodeCollectionInfo_output_template_index_ = {
	{&rna_GeometryNodeCollectionInfo_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeCollectionInfo_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCollectionInfo_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeCollectionInfo_output_template_result_ = {
	{nullptr, &rna_GeometryNodeCollectionInfo_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeCollectionInfo_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCollectionInfo_output_template_result_);

FunctionRNA rna_GeometryNodeCollectionInfo_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeCollectionInfo_input_template_func,
	nullptr,
	{&rna_GeometryNodeCollectionInfo_output_template_index, &rna_GeometryNodeCollectionInfo_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeCollectionInfo_output_template_call,
	&rna_GeometryNodeCollectionInfo_output_template_result
};

StructRNA RNA_GeometryNodeCollectionInfo = {
	{(ContainerRNA *)&RNA_GeometryNodeCombineBundle, (ContainerRNA *)&RNA_NodeGeometryClosureOutputItems,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeCollectionInfo", nullptr, nullptr, 516, nullptr, "GeometryNodeCollectionInfo",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeCollectionInfo_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeCollectionInfo_output_template_func}
};

/* GeometryNodeCombineBundle */
static CollectionPropertyRNA rna_GeometryNodeCombineBundle_bundle_items_ = {
	{&rna_GeometryNodeCombineBundle_active_index, nullptr,
	-1, "bundle_items", 0, 0, 0, 8, 0, PropertyPathTemplateType(0), "Items",
	"",
	0, "*",
	PROP_COLLECTION, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, &RNA_NodeGeometryCombineBundleItems},
	GeometryNodeCombineBundle_bundle_items_begin, GeometryNodeCombineBundle_bundle_items_next, GeometryNodeCombineBundle_bundle_items_end, GeometryNodeCombineBundle_bundle_items_get, GeometryNodeCombineBundle_bundle_items_length, GeometryNodeCombineBundle_bundle_items_lookup_int, GeometryNodeCombineBundle_bundle_items_lookup_string, nullptr, &RNA_NodeGeometryCombineBundleItem
};
PropertyRNA &rna_GeometryNodeCombineBundle_bundle_items = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCombineBundle_bundle_items_);

static IntPropertyRNA rna_GeometryNodeCombineBundle_active_index_ = {
	{nullptr, &rna_GeometryNodeCombineBundle_bundle_items,
	-1, "active_index", 1073741825, 0, 0, 4, 0, PropertyPathTemplateType(0), "Active Item Index",
	"Index of the active item",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 301989888, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeGeometryCombineBundle, active_index), RawPropertyType(0), nullptr},
	GeometryNodeCombineBundle_active_index_get, GeometryNodeCombineBundle_active_index_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeCombineBundle_active_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCombineBundle_active_index_);

static BoolPropertyRNA rna_GeometryNodeCombineBundle_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeCombineBundle_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCombineBundle_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeCombineBundle_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeCombineBundle_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeCombineBundle_is_registered_node_type_result, &rna_GeometryNodeCombineBundle_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeCombineBundle_is_registered_node_type_call,
	&rna_GeometryNodeCombineBundle_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeCombineBundle_input_template_index_ = {
	{&rna_GeometryNodeCombineBundle_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeCombineBundle_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCombineBundle_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeCombineBundle_input_template_result_ = {
	{nullptr, &rna_GeometryNodeCombineBundle_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeCombineBundle_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCombineBundle_input_template_result_);

FunctionRNA rna_GeometryNodeCombineBundle_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeCombineBundle_output_template_func, (FunctionRNA *)&rna_GeometryNodeCombineBundle_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeCombineBundle_input_template_index, &rna_GeometryNodeCombineBundle_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeCombineBundle_input_template_call,
	&rna_GeometryNodeCombineBundle_input_template_result
};

static IntPropertyRNA rna_GeometryNodeCombineBundle_output_template_index_ = {
	{&rna_GeometryNodeCombineBundle_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeCombineBundle_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCombineBundle_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeCombineBundle_output_template_result_ = {
	{nullptr, &rna_GeometryNodeCombineBundle_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeCombineBundle_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCombineBundle_output_template_result_);

FunctionRNA rna_GeometryNodeCombineBundle_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeCombineBundle_input_template_func,
	nullptr,
	{&rna_GeometryNodeCombineBundle_output_template_index, &rna_GeometryNodeCombineBundle_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeCombineBundle_output_template_call,
	&rna_GeometryNodeCombineBundle_output_template_result
};

StructRNA RNA_GeometryNodeCombineBundle = {
	{(ContainerRNA *)&RNA_NodeGeometryCombineBundleItem, (ContainerRNA *)&RNA_GeometryNodeCollectionInfo,
	nullptr,
	{&rna_GeometryNodeCombineBundle_bundle_items, &rna_GeometryNodeCombineBundle_active_index}},
	"GeometryNodeCombineBundle", nullptr, nullptr, 516, nullptr, "GeometryNodeCombineBundle",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeCombineBundle_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeCombineBundle_output_template_func}
};

/* Combine Bundle Item */
static CollectionPropertyRNA rna_NodeGeometryCombineBundleItem_rna_properties_ = {
	{&rna_NodeGeometryCombineBundleItem_rna_type, nullptr,
	-1, "rna_properties", 0, 0, 0, 1, 0, PropertyPathTemplateType(0), "Properties",
	"RNA property collection",
	0, "*",
	PROP_COLLECTION, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeGeometryCombineBundleItem_rna_properties_begin, NodeGeometryCombineBundleItem_rna_properties_next, NodeGeometryCombineBundleItem_rna_properties_end, NodeGeometryCombineBundleItem_rna_properties_get, nullptr, nullptr, NodeGeometryCombineBundleItem_rna_properties_lookup_string, nullptr, &RNA_Property
};
PropertyRNA &rna_NodeGeometryCombineBundleItem_rna_properties = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryCombineBundleItem_rna_properties_);

static PointerPropertyRNA rna_NodeGeometryCombineBundleItem_rna_type_ = {
	{&rna_NodeGeometryCombineBundleItem_name, &rna_NodeGeometryCombineBundleItem_rna_properties,
	-1, "rna_type", 8912896, 0, 0, 0, 0, PropertyPathTemplateType(0), "RNA",
	"RNA type definition",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeGeometryCombineBundleItem_rna_type_get, nullptr, nullptr, nullptr,&RNA_Struct
};
PropertyRNA &rna_NodeGeometryCombineBundleItem_rna_type = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryCombineBundleItem_rna_type_);

static StringPropertyRNA rna_NodeGeometryCombineBundleItem_name_ = {
	{&rna_NodeGeometryCombineBundleItem_socket_type, &rna_NodeGeometryCombineBundleItem_rna_type,
	-1, "name", 262145, 0, 0, 0, 0, PropertyPathTemplateType(0), "Name",
	"",
	0, "*",
	PROP_STRING, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_ItemArray_item_update<CombineBundleItemsAccessor>, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeGeometryCombineBundleItem_name_get, NodeGeometryCombineBundleItem_name_length, NodeGeometryCombineBundleItem_name_set, nullptr, nullptr, nullptr, nullptr, eStringPropertySearchFlag(0), nullptr, 0, ""
};
PropertyRNA &rna_NodeGeometryCombineBundleItem_name = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryCombineBundleItem_name_);

static EnumPropertyRNA rna_NodeGeometryCombineBundleItem_socket_type_ = {
	{&rna_NodeGeometryCombineBundleItem_color, &rna_NodeGeometryCombineBundleItem_name,
	-1, "socket_type", 1, 0, 0, 4, 0, PropertyPathTemplateType(0), "Socket Type",
	"",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_ItemArray_item_update<CombineBundleItemsAccessor>, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeGeometryCombineBundleItem, socket_type), RawPropertyType(1), nullptr},
	NodeGeometryCombineBundleItem_socket_type_get, NodeGeometryCombineBundleItem_socket_type_set, rna_Node_ItemArray_socket_type_itemf<CombineBundleItemsAccessor>, nullptr, nullptr, nullptr, rna_enum_node_socket_data_type_items, 17, 0
};
PropertyRNA &rna_NodeGeometryCombineBundleItem_socket_type = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryCombineBundleItem_socket_type_);

static float rna_NodeGeometryCombineBundleItem_color_default[4] = {
	0.0f,
	0.0f,
	0.0f,
	0.0f
};

static FloatPropertyRNA rna_NodeGeometryCombineBundleItem_color_ = {
	{nullptr, &rna_NodeGeometryCombineBundleItem_socket_type,
	-1, "color", 2, 0, 0, 0, 0, PropertyPathTemplateType(0), "Color",
	"Color of the corresponding socket type in the node editor",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_COLOR_GAMMA) | int(PROP_UNIT_NONE)), nullptr, 1, {4, 0, 0}, 4,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, NodeGeometryCombineBundleItem_color_get, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 1.0f, 0.0f, FLT_MAX, 10.0f, 3, nullptr, nullptr, 0.0f, rna_NodeGeometryCombineBundleItem_color_default
};
PropertyRNA &rna_NodeGeometryCombineBundleItem_color = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryCombineBundleItem_color_);

StructRNA RNA_NodeGeometryCombineBundleItem = {
	{(ContainerRNA *)&RNA_NodeGeometryCombineBundleItems, (ContainerRNA *)&RNA_GeometryNodeCombineBundle,
	nullptr,
	{&rna_NodeGeometryCombineBundleItem_rna_properties, &rna_NodeGeometryCombineBundleItem_color}},
	"NodeGeometryCombineBundleItem", nullptr, nullptr, 516, nullptr, "Combine Bundle Item",
	"",
	"*", 61,
	&rna_NodeGeometryCombineBundleItem_name, &rna_NodeGeometryCombineBundleItem_rna_properties,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	{nullptr, nullptr}
};

/* Items */
static CollectionPropertyRNA rna_NodeGeometryCombineBundleItems_rna_properties_ = {
	{&rna_NodeGeometryCombineBundleItems_rna_type, nullptr,
	-1, "rna_properties", 0, 0, 0, 1, 0, PropertyPathTemplateType(0), "Properties",
	"RNA property collection",
	0, "*",
	PROP_COLLECTION, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeGeometryCombineBundleItems_rna_properties_begin, NodeGeometryCombineBundleItems_rna_properties_next, NodeGeometryCombineBundleItems_rna_properties_end, NodeGeometryCombineBundleItems_rna_properties_get, nullptr, nullptr, NodeGeometryCombineBundleItems_rna_properties_lookup_string, nullptr, &RNA_Property
};
PropertyRNA &rna_NodeGeometryCombineBundleItems_rna_properties = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryCombineBundleItems_rna_properties_);

static PointerPropertyRNA rna_NodeGeometryCombineBundleItems_rna_type_ = {
	{nullptr, &rna_NodeGeometryCombineBundleItems_rna_properties,
	-1, "rna_type", 8912896, 0, 0, 0, 0, PropertyPathTemplateType(0), "RNA",
	"RNA type definition",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeGeometryCombineBundleItems_rna_type_get, nullptr, nullptr, nullptr,&RNA_Struct
};
PropertyRNA &rna_NodeGeometryCombineBundleItems_rna_type = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryCombineBundleItems_rna_type_);

static EnumPropertyRNA rna_NodeGeometryCombineBundleItems_new_socket_type_ = {
	{&rna_NodeGeometryCombineBundleItems_new_name, nullptr,
	-1, "socket_type", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Socket Type",
	"Socket type of the item",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, rna_enum_node_socket_data_type_items, 17, 10
};
PropertyRNA &rna_NodeGeometryCombineBundleItems_new_socket_type = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryCombineBundleItems_new_socket_type_);

static StringPropertyRNA rna_NodeGeometryCombineBundleItems_new_name_ = {
	{&rna_NodeGeometryCombineBundleItems_new_item, &rna_NodeGeometryCombineBundleItems_new_socket_type,
	-1, "name", 262145, 0, 1, 0, 0, PropertyPathTemplateType(0), "Name",
	"",
	0, "*",
	PROP_STRING, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, eStringPropertySearchFlag(0), nullptr, 64, ""
};
PropertyRNA &rna_NodeGeometryCombineBundleItems_new_name = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryCombineBundleItems_new_name_);

static PointerPropertyRNA rna_NodeGeometryCombineBundleItems_new_item_ = {
	{nullptr, &rna_NodeGeometryCombineBundleItems_new_name,
	-1, "item", 8388608, 0, 2, 0, 0, PropertyPathTemplateType(0), "Item",
	"New item",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeGeometryCombineBundleItem
};
PropertyRNA &rna_NodeGeometryCombineBundleItems_new_item = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryCombineBundleItems_new_item_);

FunctionRNA rna_NodeGeometryCombineBundleItems_new_func = {
	{(FunctionRNA *)&rna_NodeGeometryCombineBundleItems_remove_func, nullptr,
	nullptr,
	{&rna_NodeGeometryCombineBundleItems_new_socket_type, &rna_NodeGeometryCombineBundleItems_new_item}},
	"new", 2068, "Add an item at the end",
	NodeGeometryCombineBundleItems_new_call,
	&rna_NodeGeometryCombineBundleItems_new_item
};

static PointerPropertyRNA rna_NodeGeometryCombineBundleItems_remove_item_ = {
	{nullptr, nullptr,
	-1, "item", 8650752, 0, 1, 0, 0, PropertyPathTemplateType(0), "Item",
	"The item to remove",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeGeometryCombineBundleItem
};
PropertyRNA &rna_NodeGeometryCombineBundleItems_remove_item = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryCombineBundleItems_remove_item_);

FunctionRNA rna_NodeGeometryCombineBundleItems_remove_func = {
	{(FunctionRNA *)&rna_NodeGeometryCombineBundleItems_clear_func, (FunctionRNA *)&rna_NodeGeometryCombineBundleItems_new_func,
	nullptr,
	{&rna_NodeGeometryCombineBundleItems_remove_item, &rna_NodeGeometryCombineBundleItems_remove_item}},
	"remove", 2068, "Remove an item",
	NodeGeometryCombineBundleItems_remove_call,
	nullptr
};

FunctionRNA rna_NodeGeometryCombineBundleItems_clear_func = {
	{(FunctionRNA *)&rna_NodeGeometryCombineBundleItems_move_func, (FunctionRNA *)&rna_NodeGeometryCombineBundleItems_remove_func,
	nullptr,
	{nullptr, nullptr}},
	"clear", 2052, "Remove all items",
	NodeGeometryCombineBundleItems_clear_call,
	nullptr
};

static IntPropertyRNA rna_NodeGeometryCombineBundleItems_move_from_index_ = {
	{&rna_NodeGeometryCombineBundleItems_move_to_index, nullptr,
	-1, "from_index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "From Index",
	"Index of the item to move",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, -1, nullptr
};
PropertyRNA &rna_NodeGeometryCombineBundleItems_move_from_index = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryCombineBundleItems_move_from_index_);

static IntPropertyRNA rna_NodeGeometryCombineBundleItems_move_to_index_ = {
	{nullptr, &rna_NodeGeometryCombineBundleItems_move_from_index,
	-1, "to_index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "To Index",
	"Target index for the item",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, -1, nullptr
};
PropertyRNA &rna_NodeGeometryCombineBundleItems_move_to_index = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryCombineBundleItems_move_to_index_);

FunctionRNA rna_NodeGeometryCombineBundleItems_move_func = {
	{nullptr, (FunctionRNA *)&rna_NodeGeometryCombineBundleItems_clear_func,
	nullptr,
	{&rna_NodeGeometryCombineBundleItems_move_from_index, &rna_NodeGeometryCombineBundleItems_move_to_index}},
	"move", 2052, "Move an item to another position",
	NodeGeometryCombineBundleItems_move_call,
	nullptr
};

StructRNA RNA_NodeGeometryCombineBundleItems = {
	{(ContainerRNA *)&RNA_GeometryNodeConvexHull, (ContainerRNA *)&RNA_NodeGeometryCombineBundleItem,
	nullptr,
	{&rna_NodeGeometryCombineBundleItems_rna_properties, &rna_NodeGeometryCombineBundleItems_rna_type}},
	"NodeGeometryCombineBundleItems", nullptr, nullptr, 516, nullptr, "Items",
	"Collection of combine bundle items",
	"*", 61,
	nullptr, &rna_NodeGeometryCombineBundleItems_rna_properties,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	{(FunctionRNA *)&rna_NodeGeometryCombineBundleItems_new_func, (FunctionRNA *)&rna_NodeGeometryCombineBundleItems_move_func}
};

/* GeometryNodeConvexHull */
static BoolPropertyRNA rna_GeometryNodeConvexHull_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeConvexHull_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeConvexHull_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeConvexHull_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeConvexHull_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeConvexHull_is_registered_node_type_result, &rna_GeometryNodeConvexHull_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeConvexHull_is_registered_node_type_call,
	&rna_GeometryNodeConvexHull_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeConvexHull_input_template_index_ = {
	{&rna_GeometryNodeConvexHull_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeConvexHull_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeConvexHull_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeConvexHull_input_template_result_ = {
	{nullptr, &rna_GeometryNodeConvexHull_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeConvexHull_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeConvexHull_input_template_result_);

FunctionRNA rna_GeometryNodeConvexHull_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeConvexHull_output_template_func, (FunctionRNA *)&rna_GeometryNodeConvexHull_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeConvexHull_input_template_index, &rna_GeometryNodeConvexHull_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeConvexHull_input_template_call,
	&rna_GeometryNodeConvexHull_input_template_result
};

static IntPropertyRNA rna_GeometryNodeConvexHull_output_template_index_ = {
	{&rna_GeometryNodeConvexHull_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeConvexHull_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeConvexHull_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeConvexHull_output_template_result_ = {
	{nullptr, &rna_GeometryNodeConvexHull_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeConvexHull_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeConvexHull_output_template_result_);

FunctionRNA rna_GeometryNodeConvexHull_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeConvexHull_input_template_func,
	nullptr,
	{&rna_GeometryNodeConvexHull_output_template_index, &rna_GeometryNodeConvexHull_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeConvexHull_output_template_call,
	&rna_GeometryNodeConvexHull_output_template_result
};

StructRNA RNA_GeometryNodeConvexHull = {
	{(ContainerRNA *)&RNA_GeometryNodeCornersOfEdge, (ContainerRNA *)&RNA_NodeGeometryCombineBundleItems,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeConvexHull", nullptr, nullptr, 516, nullptr, "GeometryNodeConvexHull",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeConvexHull_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeConvexHull_output_template_func}
};

/* GeometryNodeCornersOfEdge */
static BoolPropertyRNA rna_GeometryNodeCornersOfEdge_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeCornersOfEdge_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCornersOfEdge_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeCornersOfEdge_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeCornersOfEdge_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeCornersOfEdge_is_registered_node_type_result, &rna_GeometryNodeCornersOfEdge_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeCornersOfEdge_is_registered_node_type_call,
	&rna_GeometryNodeCornersOfEdge_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeCornersOfEdge_input_template_index_ = {
	{&rna_GeometryNodeCornersOfEdge_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeCornersOfEdge_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCornersOfEdge_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeCornersOfEdge_input_template_result_ = {
	{nullptr, &rna_GeometryNodeCornersOfEdge_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeCornersOfEdge_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCornersOfEdge_input_template_result_);

FunctionRNA rna_GeometryNodeCornersOfEdge_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeCornersOfEdge_output_template_func, (FunctionRNA *)&rna_GeometryNodeCornersOfEdge_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeCornersOfEdge_input_template_index, &rna_GeometryNodeCornersOfEdge_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeCornersOfEdge_input_template_call,
	&rna_GeometryNodeCornersOfEdge_input_template_result
};

static IntPropertyRNA rna_GeometryNodeCornersOfEdge_output_template_index_ = {
	{&rna_GeometryNodeCornersOfEdge_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeCornersOfEdge_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCornersOfEdge_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeCornersOfEdge_output_template_result_ = {
	{nullptr, &rna_GeometryNodeCornersOfEdge_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeCornersOfEdge_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCornersOfEdge_output_template_result_);

FunctionRNA rna_GeometryNodeCornersOfEdge_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeCornersOfEdge_input_template_func,
	nullptr,
	{&rna_GeometryNodeCornersOfEdge_output_template_index, &rna_GeometryNodeCornersOfEdge_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeCornersOfEdge_output_template_call,
	&rna_GeometryNodeCornersOfEdge_output_template_result
};

StructRNA RNA_GeometryNodeCornersOfEdge = {
	{(ContainerRNA *)&RNA_GeometryNodeCornersOfFace, (ContainerRNA *)&RNA_GeometryNodeConvexHull,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeCornersOfEdge", nullptr, nullptr, 516, nullptr, "GeometryNodeCornersOfEdge",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeCornersOfEdge_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeCornersOfEdge_output_template_func}
};

/* GeometryNodeCornersOfFace */
static BoolPropertyRNA rna_GeometryNodeCornersOfFace_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeCornersOfFace_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCornersOfFace_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeCornersOfFace_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeCornersOfFace_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeCornersOfFace_is_registered_node_type_result, &rna_GeometryNodeCornersOfFace_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeCornersOfFace_is_registered_node_type_call,
	&rna_GeometryNodeCornersOfFace_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeCornersOfFace_input_template_index_ = {
	{&rna_GeometryNodeCornersOfFace_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeCornersOfFace_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCornersOfFace_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeCornersOfFace_input_template_result_ = {
	{nullptr, &rna_GeometryNodeCornersOfFace_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeCornersOfFace_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCornersOfFace_input_template_result_);

FunctionRNA rna_GeometryNodeCornersOfFace_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeCornersOfFace_output_template_func, (FunctionRNA *)&rna_GeometryNodeCornersOfFace_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeCornersOfFace_input_template_index, &rna_GeometryNodeCornersOfFace_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeCornersOfFace_input_template_call,
	&rna_GeometryNodeCornersOfFace_input_template_result
};

static IntPropertyRNA rna_GeometryNodeCornersOfFace_output_template_index_ = {
	{&rna_GeometryNodeCornersOfFace_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeCornersOfFace_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCornersOfFace_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeCornersOfFace_output_template_result_ = {
	{nullptr, &rna_GeometryNodeCornersOfFace_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeCornersOfFace_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCornersOfFace_output_template_result_);

FunctionRNA rna_GeometryNodeCornersOfFace_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeCornersOfFace_input_template_func,
	nullptr,
	{&rna_GeometryNodeCornersOfFace_output_template_index, &rna_GeometryNodeCornersOfFace_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeCornersOfFace_output_template_call,
	&rna_GeometryNodeCornersOfFace_output_template_result
};

StructRNA RNA_GeometryNodeCornersOfFace = {
	{(ContainerRNA *)&RNA_GeometryNodeCornersOfVertex, (ContainerRNA *)&RNA_GeometryNodeCornersOfEdge,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeCornersOfFace", nullptr, nullptr, 516, nullptr, "GeometryNodeCornersOfFace",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeCornersOfFace_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeCornersOfFace_output_template_func}
};

/* GeometryNodeCornersOfVertex */
static BoolPropertyRNA rna_GeometryNodeCornersOfVertex_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeCornersOfVertex_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCornersOfVertex_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeCornersOfVertex_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeCornersOfVertex_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeCornersOfVertex_is_registered_node_type_result, &rna_GeometryNodeCornersOfVertex_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeCornersOfVertex_is_registered_node_type_call,
	&rna_GeometryNodeCornersOfVertex_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeCornersOfVertex_input_template_index_ = {
	{&rna_GeometryNodeCornersOfVertex_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeCornersOfVertex_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCornersOfVertex_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeCornersOfVertex_input_template_result_ = {
	{nullptr, &rna_GeometryNodeCornersOfVertex_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeCornersOfVertex_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCornersOfVertex_input_template_result_);

FunctionRNA rna_GeometryNodeCornersOfVertex_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeCornersOfVertex_output_template_func, (FunctionRNA *)&rna_GeometryNodeCornersOfVertex_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeCornersOfVertex_input_template_index, &rna_GeometryNodeCornersOfVertex_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeCornersOfVertex_input_template_call,
	&rna_GeometryNodeCornersOfVertex_input_template_result
};

static IntPropertyRNA rna_GeometryNodeCornersOfVertex_output_template_index_ = {
	{&rna_GeometryNodeCornersOfVertex_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeCornersOfVertex_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCornersOfVertex_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeCornersOfVertex_output_template_result_ = {
	{nullptr, &rna_GeometryNodeCornersOfVertex_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeCornersOfVertex_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCornersOfVertex_output_template_result_);

FunctionRNA rna_GeometryNodeCornersOfVertex_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeCornersOfVertex_input_template_func,
	nullptr,
	{&rna_GeometryNodeCornersOfVertex_output_template_index, &rna_GeometryNodeCornersOfVertex_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeCornersOfVertex_output_template_call,
	&rna_GeometryNodeCornersOfVertex_output_template_result
};

StructRNA RNA_GeometryNodeCornersOfVertex = {
	{(ContainerRNA *)&RNA_GeometryNodeCurveArc, (ContainerRNA *)&RNA_GeometryNodeCornersOfFace,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeCornersOfVertex", nullptr, nullptr, 516, nullptr, "GeometryNodeCornersOfVertex",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeCornersOfVertex_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeCornersOfVertex_output_template_func}
};

/* GeometryNodeCurveArc */
static BoolPropertyRNA rna_GeometryNodeCurveArc_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeCurveArc_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCurveArc_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeCurveArc_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeCurveArc_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeCurveArc_is_registered_node_type_result, &rna_GeometryNodeCurveArc_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeCurveArc_is_registered_node_type_call,
	&rna_GeometryNodeCurveArc_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeCurveArc_input_template_index_ = {
	{&rna_GeometryNodeCurveArc_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeCurveArc_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCurveArc_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeCurveArc_input_template_result_ = {
	{nullptr, &rna_GeometryNodeCurveArc_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeCurveArc_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCurveArc_input_template_result_);

FunctionRNA rna_GeometryNodeCurveArc_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeCurveArc_output_template_func, (FunctionRNA *)&rna_GeometryNodeCurveArc_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeCurveArc_input_template_index, &rna_GeometryNodeCurveArc_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeCurveArc_input_template_call,
	&rna_GeometryNodeCurveArc_input_template_result
};

static IntPropertyRNA rna_GeometryNodeCurveArc_output_template_index_ = {
	{&rna_GeometryNodeCurveArc_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeCurveArc_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCurveArc_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeCurveArc_output_template_result_ = {
	{nullptr, &rna_GeometryNodeCurveArc_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeCurveArc_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCurveArc_output_template_result_);

FunctionRNA rna_GeometryNodeCurveArc_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeCurveArc_input_template_func,
	nullptr,
	{&rna_GeometryNodeCurveArc_output_template_index, &rna_GeometryNodeCurveArc_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeCurveArc_output_template_call,
	&rna_GeometryNodeCurveArc_output_template_result
};

StructRNA RNA_GeometryNodeCurveArc = {
	{(ContainerRNA *)&RNA_GeometryNodeCurveEndpointSelection, (ContainerRNA *)&RNA_GeometryNodeCornersOfVertex,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeCurveArc", nullptr, nullptr, 516, nullptr, "GeometryNodeCurveArc",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeCurveArc_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeCurveArc_output_template_func}
};

/* GeometryNodeCurveEndpointSelection */
static BoolPropertyRNA rna_GeometryNodeCurveEndpointSelection_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeCurveEndpointSelection_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCurveEndpointSelection_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeCurveEndpointSelection_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeCurveEndpointSelection_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeCurveEndpointSelection_is_registered_node_type_result, &rna_GeometryNodeCurveEndpointSelection_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeCurveEndpointSelection_is_registered_node_type_call,
	&rna_GeometryNodeCurveEndpointSelection_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeCurveEndpointSelection_input_template_index_ = {
	{&rna_GeometryNodeCurveEndpointSelection_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeCurveEndpointSelection_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCurveEndpointSelection_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeCurveEndpointSelection_input_template_result_ = {
	{nullptr, &rna_GeometryNodeCurveEndpointSelection_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeCurveEndpointSelection_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCurveEndpointSelection_input_template_result_);

FunctionRNA rna_GeometryNodeCurveEndpointSelection_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeCurveEndpointSelection_output_template_func, (FunctionRNA *)&rna_GeometryNodeCurveEndpointSelection_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeCurveEndpointSelection_input_template_index, &rna_GeometryNodeCurveEndpointSelection_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeCurveEndpointSelection_input_template_call,
	&rna_GeometryNodeCurveEndpointSelection_input_template_result
};

static IntPropertyRNA rna_GeometryNodeCurveEndpointSelection_output_template_index_ = {
	{&rna_GeometryNodeCurveEndpointSelection_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeCurveEndpointSelection_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCurveEndpointSelection_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeCurveEndpointSelection_output_template_result_ = {
	{nullptr, &rna_GeometryNodeCurveEndpointSelection_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeCurveEndpointSelection_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCurveEndpointSelection_output_template_result_);

FunctionRNA rna_GeometryNodeCurveEndpointSelection_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeCurveEndpointSelection_input_template_func,
	nullptr,
	{&rna_GeometryNodeCurveEndpointSelection_output_template_index, &rna_GeometryNodeCurveEndpointSelection_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeCurveEndpointSelection_output_template_call,
	&rna_GeometryNodeCurveEndpointSelection_output_template_result
};

StructRNA RNA_GeometryNodeCurveEndpointSelection = {
	{(ContainerRNA *)&RNA_GeometryNodeCurveHandleTypeSelection, (ContainerRNA *)&RNA_GeometryNodeCurveArc,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeCurveEndpointSelection", nullptr, nullptr, 516, nullptr, "GeometryNodeCurveEndpointSelection",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeCurveEndpointSelection_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeCurveEndpointSelection_output_template_func}
};

/* GeometryNodeCurveHandleTypeSelection */
static const EnumPropertyItem rna_GeometryNodeCurveHandleTypeSelection_handle_type_items[5] = {
	{0, "FREE", 495, "Free", "The handle can be moved anywhere, and doesn\'t influence the point\'s other handle"},
	{1, "AUTO", 493, "Auto", "The location is automatically calculated to be smooth"},
	{2, "VECTOR", 496, "Vector", "The location is calculated to point to the next/previous control point"},
	{3, "ALIGN", 492, "Align", "The location is constrained to point in the opposite direction as the other handle"},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_GeometryNodeCurveHandleTypeSelection_handle_type_ = {
	{&rna_GeometryNodeCurveHandleTypeSelection_mode, nullptr,
	-1, "handle_type", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Handle Type",
	"",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_socket_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeGeometryCurveSelectHandles, handle_type), RawPropertyType(6), nullptr},
	GeometryNodeCurveHandleTypeSelection_handle_type_get, GeometryNodeCurveHandleTypeSelection_handle_type_set, nullptr, nullptr, nullptr, nullptr, rna_GeometryNodeCurveHandleTypeSelection_handle_type_items, 4, 0
};
PropertyRNA &rna_GeometryNodeCurveHandleTypeSelection_handle_type = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCurveHandleTypeSelection_handle_type_);

static EnumPropertyRNA rna_GeometryNodeCurveHandleTypeSelection_mode_ = {
	{nullptr, &rna_GeometryNodeCurveHandleTypeSelection_handle_type,
	-1, "mode", 2097155, 0, 0, 4, 0, PropertyPathTemplateType(0), "Mode",
	"Whether to check the type of left and right handles",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_socket_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeGeometryCurveSelectHandles, mode), RawPropertyType(6), nullptr},
	GeometryNodeCurveHandleTypeSelection_mode_get, GeometryNodeCurveHandleTypeSelection_mode_set, nullptr, nullptr, nullptr, nullptr, rna_enum_node_geometry_curve_handle_side_items, 2, 1
};
PropertyRNA &rna_GeometryNodeCurveHandleTypeSelection_mode = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCurveHandleTypeSelection_mode_);

static BoolPropertyRNA rna_GeometryNodeCurveHandleTypeSelection_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeCurveHandleTypeSelection_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCurveHandleTypeSelection_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeCurveHandleTypeSelection_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeCurveHandleTypeSelection_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeCurveHandleTypeSelection_is_registered_node_type_result, &rna_GeometryNodeCurveHandleTypeSelection_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeCurveHandleTypeSelection_is_registered_node_type_call,
	&rna_GeometryNodeCurveHandleTypeSelection_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeCurveHandleTypeSelection_input_template_index_ = {
	{&rna_GeometryNodeCurveHandleTypeSelection_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeCurveHandleTypeSelection_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCurveHandleTypeSelection_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeCurveHandleTypeSelection_input_template_result_ = {
	{nullptr, &rna_GeometryNodeCurveHandleTypeSelection_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeCurveHandleTypeSelection_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCurveHandleTypeSelection_input_template_result_);

FunctionRNA rna_GeometryNodeCurveHandleTypeSelection_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeCurveHandleTypeSelection_output_template_func, (FunctionRNA *)&rna_GeometryNodeCurveHandleTypeSelection_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeCurveHandleTypeSelection_input_template_index, &rna_GeometryNodeCurveHandleTypeSelection_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeCurveHandleTypeSelection_input_template_call,
	&rna_GeometryNodeCurveHandleTypeSelection_input_template_result
};

static IntPropertyRNA rna_GeometryNodeCurveHandleTypeSelection_output_template_index_ = {
	{&rna_GeometryNodeCurveHandleTypeSelection_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeCurveHandleTypeSelection_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCurveHandleTypeSelection_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeCurveHandleTypeSelection_output_template_result_ = {
	{nullptr, &rna_GeometryNodeCurveHandleTypeSelection_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeCurveHandleTypeSelection_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCurveHandleTypeSelection_output_template_result_);

FunctionRNA rna_GeometryNodeCurveHandleTypeSelection_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeCurveHandleTypeSelection_input_template_func,
	nullptr,
	{&rna_GeometryNodeCurveHandleTypeSelection_output_template_index, &rna_GeometryNodeCurveHandleTypeSelection_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeCurveHandleTypeSelection_output_template_call,
	&rna_GeometryNodeCurveHandleTypeSelection_output_template_result
};

StructRNA RNA_GeometryNodeCurveHandleTypeSelection = {
	{(ContainerRNA *)&RNA_GeometryNodeCurveLength, (ContainerRNA *)&RNA_GeometryNodeCurveEndpointSelection,
	nullptr,
	{&rna_GeometryNodeCurveHandleTypeSelection_handle_type, &rna_GeometryNodeCurveHandleTypeSelection_mode}},
	"GeometryNodeCurveHandleTypeSelection", nullptr, nullptr, 516, nullptr, "GeometryNodeCurveHandleTypeSelection",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeCurveHandleTypeSelection_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeCurveHandleTypeSelection_output_template_func}
};

/* GeometryNodeCurveLength */
static BoolPropertyRNA rna_GeometryNodeCurveLength_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeCurveLength_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCurveLength_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeCurveLength_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeCurveLength_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeCurveLength_is_registered_node_type_result, &rna_GeometryNodeCurveLength_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeCurveLength_is_registered_node_type_call,
	&rna_GeometryNodeCurveLength_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeCurveLength_input_template_index_ = {
	{&rna_GeometryNodeCurveLength_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeCurveLength_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCurveLength_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeCurveLength_input_template_result_ = {
	{nullptr, &rna_GeometryNodeCurveLength_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeCurveLength_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCurveLength_input_template_result_);

FunctionRNA rna_GeometryNodeCurveLength_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeCurveLength_output_template_func, (FunctionRNA *)&rna_GeometryNodeCurveLength_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeCurveLength_input_template_index, &rna_GeometryNodeCurveLength_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeCurveLength_input_template_call,
	&rna_GeometryNodeCurveLength_input_template_result
};

static IntPropertyRNA rna_GeometryNodeCurveLength_output_template_index_ = {
	{&rna_GeometryNodeCurveLength_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeCurveLength_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCurveLength_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeCurveLength_output_template_result_ = {
	{nullptr, &rna_GeometryNodeCurveLength_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeCurveLength_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCurveLength_output_template_result_);

FunctionRNA rna_GeometryNodeCurveLength_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeCurveLength_input_template_func,
	nullptr,
	{&rna_GeometryNodeCurveLength_output_template_index, &rna_GeometryNodeCurveLength_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeCurveLength_output_template_call,
	&rna_GeometryNodeCurveLength_output_template_result
};

StructRNA RNA_GeometryNodeCurveLength = {
	{(ContainerRNA *)&RNA_GeometryNodeCurveOfPoint, (ContainerRNA *)&RNA_GeometryNodeCurveHandleTypeSelection,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeCurveLength", nullptr, nullptr, 516, nullptr, "GeometryNodeCurveLength",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeCurveLength_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeCurveLength_output_template_func}
};

/* GeometryNodeCurveOfPoint */
static BoolPropertyRNA rna_GeometryNodeCurveOfPoint_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeCurveOfPoint_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCurveOfPoint_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeCurveOfPoint_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeCurveOfPoint_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeCurveOfPoint_is_registered_node_type_result, &rna_GeometryNodeCurveOfPoint_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeCurveOfPoint_is_registered_node_type_call,
	&rna_GeometryNodeCurveOfPoint_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeCurveOfPoint_input_template_index_ = {
	{&rna_GeometryNodeCurveOfPoint_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeCurveOfPoint_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCurveOfPoint_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeCurveOfPoint_input_template_result_ = {
	{nullptr, &rna_GeometryNodeCurveOfPoint_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeCurveOfPoint_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCurveOfPoint_input_template_result_);

FunctionRNA rna_GeometryNodeCurveOfPoint_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeCurveOfPoint_output_template_func, (FunctionRNA *)&rna_GeometryNodeCurveOfPoint_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeCurveOfPoint_input_template_index, &rna_GeometryNodeCurveOfPoint_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeCurveOfPoint_input_template_call,
	&rna_GeometryNodeCurveOfPoint_input_template_result
};

static IntPropertyRNA rna_GeometryNodeCurveOfPoint_output_template_index_ = {
	{&rna_GeometryNodeCurveOfPoint_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeCurveOfPoint_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCurveOfPoint_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeCurveOfPoint_output_template_result_ = {
	{nullptr, &rna_GeometryNodeCurveOfPoint_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeCurveOfPoint_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCurveOfPoint_output_template_result_);

FunctionRNA rna_GeometryNodeCurveOfPoint_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeCurveOfPoint_input_template_func,
	nullptr,
	{&rna_GeometryNodeCurveOfPoint_output_template_index, &rna_GeometryNodeCurveOfPoint_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeCurveOfPoint_output_template_call,
	&rna_GeometryNodeCurveOfPoint_output_template_result
};

StructRNA RNA_GeometryNodeCurveOfPoint = {
	{(ContainerRNA *)&RNA_GeometryNodeCurvePrimitiveBezierSegment, (ContainerRNA *)&RNA_GeometryNodeCurveLength,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeCurveOfPoint", nullptr, nullptr, 516, nullptr, "GeometryNodeCurveOfPoint",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeCurveOfPoint_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeCurveOfPoint_output_template_func}
};

/* GeometryNodeCurvePrimitiveBezierSegment */
static BoolPropertyRNA rna_GeometryNodeCurvePrimitiveBezierSegment_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeCurvePrimitiveBezierSegment_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCurvePrimitiveBezierSegment_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeCurvePrimitiveBezierSegment_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeCurvePrimitiveBezierSegment_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeCurvePrimitiveBezierSegment_is_registered_node_type_result, &rna_GeometryNodeCurvePrimitiveBezierSegment_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeCurvePrimitiveBezierSegment_is_registered_node_type_call,
	&rna_GeometryNodeCurvePrimitiveBezierSegment_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeCurvePrimitiveBezierSegment_input_template_index_ = {
	{&rna_GeometryNodeCurvePrimitiveBezierSegment_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeCurvePrimitiveBezierSegment_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCurvePrimitiveBezierSegment_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeCurvePrimitiveBezierSegment_input_template_result_ = {
	{nullptr, &rna_GeometryNodeCurvePrimitiveBezierSegment_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeCurvePrimitiveBezierSegment_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCurvePrimitiveBezierSegment_input_template_result_);

FunctionRNA rna_GeometryNodeCurvePrimitiveBezierSegment_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeCurvePrimitiveBezierSegment_output_template_func, (FunctionRNA *)&rna_GeometryNodeCurvePrimitiveBezierSegment_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeCurvePrimitiveBezierSegment_input_template_index, &rna_GeometryNodeCurvePrimitiveBezierSegment_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeCurvePrimitiveBezierSegment_input_template_call,
	&rna_GeometryNodeCurvePrimitiveBezierSegment_input_template_result
};

static IntPropertyRNA rna_GeometryNodeCurvePrimitiveBezierSegment_output_template_index_ = {
	{&rna_GeometryNodeCurvePrimitiveBezierSegment_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeCurvePrimitiveBezierSegment_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCurvePrimitiveBezierSegment_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeCurvePrimitiveBezierSegment_output_template_result_ = {
	{nullptr, &rna_GeometryNodeCurvePrimitiveBezierSegment_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeCurvePrimitiveBezierSegment_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCurvePrimitiveBezierSegment_output_template_result_);

FunctionRNA rna_GeometryNodeCurvePrimitiveBezierSegment_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeCurvePrimitiveBezierSegment_input_template_func,
	nullptr,
	{&rna_GeometryNodeCurvePrimitiveBezierSegment_output_template_index, &rna_GeometryNodeCurvePrimitiveBezierSegment_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeCurvePrimitiveBezierSegment_output_template_call,
	&rna_GeometryNodeCurvePrimitiveBezierSegment_output_template_result
};

StructRNA RNA_GeometryNodeCurvePrimitiveBezierSegment = {
	{(ContainerRNA *)&RNA_GeometryNodeCurvePrimitiveCircle, (ContainerRNA *)&RNA_GeometryNodeCurveOfPoint,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeCurvePrimitiveBezierSegment", nullptr, nullptr, 516, nullptr, "GeometryNodeCurvePrimitiveBezierSegment",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeCurvePrimitiveBezierSegment_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeCurvePrimitiveBezierSegment_output_template_func}
};

/* GeometryNodeCurvePrimitiveCircle */
static BoolPropertyRNA rna_GeometryNodeCurvePrimitiveCircle_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeCurvePrimitiveCircle_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCurvePrimitiveCircle_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeCurvePrimitiveCircle_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeCurvePrimitiveCircle_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeCurvePrimitiveCircle_is_registered_node_type_result, &rna_GeometryNodeCurvePrimitiveCircle_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeCurvePrimitiveCircle_is_registered_node_type_call,
	&rna_GeometryNodeCurvePrimitiveCircle_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeCurvePrimitiveCircle_input_template_index_ = {
	{&rna_GeometryNodeCurvePrimitiveCircle_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeCurvePrimitiveCircle_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCurvePrimitiveCircle_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeCurvePrimitiveCircle_input_template_result_ = {
	{nullptr, &rna_GeometryNodeCurvePrimitiveCircle_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeCurvePrimitiveCircle_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCurvePrimitiveCircle_input_template_result_);

FunctionRNA rna_GeometryNodeCurvePrimitiveCircle_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeCurvePrimitiveCircle_output_template_func, (FunctionRNA *)&rna_GeometryNodeCurvePrimitiveCircle_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeCurvePrimitiveCircle_input_template_index, &rna_GeometryNodeCurvePrimitiveCircle_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeCurvePrimitiveCircle_input_template_call,
	&rna_GeometryNodeCurvePrimitiveCircle_input_template_result
};

static IntPropertyRNA rna_GeometryNodeCurvePrimitiveCircle_output_template_index_ = {
	{&rna_GeometryNodeCurvePrimitiveCircle_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeCurvePrimitiveCircle_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCurvePrimitiveCircle_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeCurvePrimitiveCircle_output_template_result_ = {
	{nullptr, &rna_GeometryNodeCurvePrimitiveCircle_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeCurvePrimitiveCircle_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCurvePrimitiveCircle_output_template_result_);

FunctionRNA rna_GeometryNodeCurvePrimitiveCircle_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeCurvePrimitiveCircle_input_template_func,
	nullptr,
	{&rna_GeometryNodeCurvePrimitiveCircle_output_template_index, &rna_GeometryNodeCurvePrimitiveCircle_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeCurvePrimitiveCircle_output_template_call,
	&rna_GeometryNodeCurvePrimitiveCircle_output_template_result
};

StructRNA RNA_GeometryNodeCurvePrimitiveCircle = {
	{(ContainerRNA *)&RNA_GeometryNodeCurvePrimitiveLine, (ContainerRNA *)&RNA_GeometryNodeCurvePrimitiveBezierSegment,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeCurvePrimitiveCircle", nullptr, nullptr, 516, nullptr, "GeometryNodeCurvePrimitiveCircle",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeCurvePrimitiveCircle_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeCurvePrimitiveCircle_output_template_func}
};

/* GeometryNodeCurvePrimitiveLine */
static BoolPropertyRNA rna_GeometryNodeCurvePrimitiveLine_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeCurvePrimitiveLine_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCurvePrimitiveLine_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeCurvePrimitiveLine_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeCurvePrimitiveLine_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeCurvePrimitiveLine_is_registered_node_type_result, &rna_GeometryNodeCurvePrimitiveLine_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeCurvePrimitiveLine_is_registered_node_type_call,
	&rna_GeometryNodeCurvePrimitiveLine_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeCurvePrimitiveLine_input_template_index_ = {
	{&rna_GeometryNodeCurvePrimitiveLine_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeCurvePrimitiveLine_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCurvePrimitiveLine_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeCurvePrimitiveLine_input_template_result_ = {
	{nullptr, &rna_GeometryNodeCurvePrimitiveLine_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeCurvePrimitiveLine_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCurvePrimitiveLine_input_template_result_);

FunctionRNA rna_GeometryNodeCurvePrimitiveLine_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeCurvePrimitiveLine_output_template_func, (FunctionRNA *)&rna_GeometryNodeCurvePrimitiveLine_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeCurvePrimitiveLine_input_template_index, &rna_GeometryNodeCurvePrimitiveLine_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeCurvePrimitiveLine_input_template_call,
	&rna_GeometryNodeCurvePrimitiveLine_input_template_result
};

static IntPropertyRNA rna_GeometryNodeCurvePrimitiveLine_output_template_index_ = {
	{&rna_GeometryNodeCurvePrimitiveLine_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeCurvePrimitiveLine_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCurvePrimitiveLine_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeCurvePrimitiveLine_output_template_result_ = {
	{nullptr, &rna_GeometryNodeCurvePrimitiveLine_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeCurvePrimitiveLine_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCurvePrimitiveLine_output_template_result_);

FunctionRNA rna_GeometryNodeCurvePrimitiveLine_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeCurvePrimitiveLine_input_template_func,
	nullptr,
	{&rna_GeometryNodeCurvePrimitiveLine_output_template_index, &rna_GeometryNodeCurvePrimitiveLine_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeCurvePrimitiveLine_output_template_call,
	&rna_GeometryNodeCurvePrimitiveLine_output_template_result
};

StructRNA RNA_GeometryNodeCurvePrimitiveLine = {
	{(ContainerRNA *)&RNA_GeometryNodeCurvePrimitiveQuadrilateral, (ContainerRNA *)&RNA_GeometryNodeCurvePrimitiveCircle,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeCurvePrimitiveLine", nullptr, nullptr, 516, nullptr, "GeometryNodeCurvePrimitiveLine",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeCurvePrimitiveLine_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeCurvePrimitiveLine_output_template_func}
};

/* GeometryNodeCurvePrimitiveQuadrilateral */
static BoolPropertyRNA rna_GeometryNodeCurvePrimitiveQuadrilateral_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeCurvePrimitiveQuadrilateral_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCurvePrimitiveQuadrilateral_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeCurvePrimitiveQuadrilateral_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeCurvePrimitiveQuadrilateral_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeCurvePrimitiveQuadrilateral_is_registered_node_type_result, &rna_GeometryNodeCurvePrimitiveQuadrilateral_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeCurvePrimitiveQuadrilateral_is_registered_node_type_call,
	&rna_GeometryNodeCurvePrimitiveQuadrilateral_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeCurvePrimitiveQuadrilateral_input_template_index_ = {
	{&rna_GeometryNodeCurvePrimitiveQuadrilateral_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeCurvePrimitiveQuadrilateral_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCurvePrimitiveQuadrilateral_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeCurvePrimitiveQuadrilateral_input_template_result_ = {
	{nullptr, &rna_GeometryNodeCurvePrimitiveQuadrilateral_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeCurvePrimitiveQuadrilateral_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCurvePrimitiveQuadrilateral_input_template_result_);

FunctionRNA rna_GeometryNodeCurvePrimitiveQuadrilateral_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeCurvePrimitiveQuadrilateral_output_template_func, (FunctionRNA *)&rna_GeometryNodeCurvePrimitiveQuadrilateral_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeCurvePrimitiveQuadrilateral_input_template_index, &rna_GeometryNodeCurvePrimitiveQuadrilateral_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeCurvePrimitiveQuadrilateral_input_template_call,
	&rna_GeometryNodeCurvePrimitiveQuadrilateral_input_template_result
};

static IntPropertyRNA rna_GeometryNodeCurvePrimitiveQuadrilateral_output_template_index_ = {
	{&rna_GeometryNodeCurvePrimitiveQuadrilateral_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeCurvePrimitiveQuadrilateral_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCurvePrimitiveQuadrilateral_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeCurvePrimitiveQuadrilateral_output_template_result_ = {
	{nullptr, &rna_GeometryNodeCurvePrimitiveQuadrilateral_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeCurvePrimitiveQuadrilateral_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCurvePrimitiveQuadrilateral_output_template_result_);

FunctionRNA rna_GeometryNodeCurvePrimitiveQuadrilateral_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeCurvePrimitiveQuadrilateral_input_template_func,
	nullptr,
	{&rna_GeometryNodeCurvePrimitiveQuadrilateral_output_template_index, &rna_GeometryNodeCurvePrimitiveQuadrilateral_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeCurvePrimitiveQuadrilateral_output_template_call,
	&rna_GeometryNodeCurvePrimitiveQuadrilateral_output_template_result
};

StructRNA RNA_GeometryNodeCurvePrimitiveQuadrilateral = {
	{(ContainerRNA *)&RNA_GeometryNodeCurveQuadraticBezier, (ContainerRNA *)&RNA_GeometryNodeCurvePrimitiveLine,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeCurvePrimitiveQuadrilateral", nullptr, nullptr, 516, nullptr, "GeometryNodeCurvePrimitiveQuadrilateral",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeCurvePrimitiveQuadrilateral_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeCurvePrimitiveQuadrilateral_output_template_func}
};

/* GeometryNodeCurveQuadraticBezier */
static BoolPropertyRNA rna_GeometryNodeCurveQuadraticBezier_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeCurveQuadraticBezier_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCurveQuadraticBezier_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeCurveQuadraticBezier_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeCurveQuadraticBezier_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeCurveQuadraticBezier_is_registered_node_type_result, &rna_GeometryNodeCurveQuadraticBezier_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeCurveQuadraticBezier_is_registered_node_type_call,
	&rna_GeometryNodeCurveQuadraticBezier_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeCurveQuadraticBezier_input_template_index_ = {
	{&rna_GeometryNodeCurveQuadraticBezier_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeCurveQuadraticBezier_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCurveQuadraticBezier_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeCurveQuadraticBezier_input_template_result_ = {
	{nullptr, &rna_GeometryNodeCurveQuadraticBezier_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeCurveQuadraticBezier_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCurveQuadraticBezier_input_template_result_);

FunctionRNA rna_GeometryNodeCurveQuadraticBezier_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeCurveQuadraticBezier_output_template_func, (FunctionRNA *)&rna_GeometryNodeCurveQuadraticBezier_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeCurveQuadraticBezier_input_template_index, &rna_GeometryNodeCurveQuadraticBezier_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeCurveQuadraticBezier_input_template_call,
	&rna_GeometryNodeCurveQuadraticBezier_input_template_result
};

static IntPropertyRNA rna_GeometryNodeCurveQuadraticBezier_output_template_index_ = {
	{&rna_GeometryNodeCurveQuadraticBezier_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeCurveQuadraticBezier_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCurveQuadraticBezier_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeCurveQuadraticBezier_output_template_result_ = {
	{nullptr, &rna_GeometryNodeCurveQuadraticBezier_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeCurveQuadraticBezier_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCurveQuadraticBezier_output_template_result_);

FunctionRNA rna_GeometryNodeCurveQuadraticBezier_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeCurveQuadraticBezier_input_template_func,
	nullptr,
	{&rna_GeometryNodeCurveQuadraticBezier_output_template_index, &rna_GeometryNodeCurveQuadraticBezier_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeCurveQuadraticBezier_output_template_call,
	&rna_GeometryNodeCurveQuadraticBezier_output_template_result
};

StructRNA RNA_GeometryNodeCurveQuadraticBezier = {
	{(ContainerRNA *)&RNA_GeometryNodeCurveSetHandles, (ContainerRNA *)&RNA_GeometryNodeCurvePrimitiveQuadrilateral,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeCurveQuadraticBezier", nullptr, nullptr, 516, nullptr, "GeometryNodeCurveQuadraticBezier",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeCurveQuadraticBezier_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeCurveQuadraticBezier_output_template_func}
};

/* GeometryNodeCurveSetHandles */
static const EnumPropertyItem rna_GeometryNodeCurveSetHandles_handle_type_items[5] = {
	{0, "FREE", 495, "Free", "The handle can be moved anywhere, and doesn\'t influence the point\'s other handle"},
	{1, "AUTO", 493, "Auto", "The location is automatically calculated to be smooth"},
	{2, "VECTOR", 496, "Vector", "The location is calculated to point to the next/previous control point"},
	{3, "ALIGN", 492, "Align", "The location is constrained to point in the opposite direction as the other handle"},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_GeometryNodeCurveSetHandles_handle_type_ = {
	{&rna_GeometryNodeCurveSetHandles_mode, nullptr,
	-1, "handle_type", 1, 0, 0, 4, 0, PropertyPathTemplateType(0), "Handle Type",
	"",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_socket_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeGeometryCurveSetHandles, handle_type), RawPropertyType(6), nullptr},
	GeometryNodeCurveSetHandles_handle_type_get, GeometryNodeCurveSetHandles_handle_type_set, nullptr, nullptr, nullptr, nullptr, rna_GeometryNodeCurveSetHandles_handle_type_items, 4, 0
};
PropertyRNA &rna_GeometryNodeCurveSetHandles_handle_type = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCurveSetHandles_handle_type_);

static EnumPropertyRNA rna_GeometryNodeCurveSetHandles_mode_ = {
	{nullptr, &rna_GeometryNodeCurveSetHandles_handle_type,
	-1, "mode", 2097153, 0, 0, 4, 0, PropertyPathTemplateType(0), "Mode",
	"Whether to update left and right handles",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_socket_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeGeometryCurveSetHandles, mode), RawPropertyType(6), nullptr},
	GeometryNodeCurveSetHandles_mode_get, GeometryNodeCurveSetHandles_mode_set, nullptr, nullptr, nullptr, nullptr, rna_enum_node_geometry_curve_handle_side_items, 2, 1
};
PropertyRNA &rna_GeometryNodeCurveSetHandles_mode = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCurveSetHandles_mode_);

static BoolPropertyRNA rna_GeometryNodeCurveSetHandles_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeCurveSetHandles_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCurveSetHandles_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeCurveSetHandles_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeCurveSetHandles_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeCurveSetHandles_is_registered_node_type_result, &rna_GeometryNodeCurveSetHandles_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeCurveSetHandles_is_registered_node_type_call,
	&rna_GeometryNodeCurveSetHandles_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeCurveSetHandles_input_template_index_ = {
	{&rna_GeometryNodeCurveSetHandles_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeCurveSetHandles_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCurveSetHandles_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeCurveSetHandles_input_template_result_ = {
	{nullptr, &rna_GeometryNodeCurveSetHandles_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeCurveSetHandles_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCurveSetHandles_input_template_result_);

FunctionRNA rna_GeometryNodeCurveSetHandles_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeCurveSetHandles_output_template_func, (FunctionRNA *)&rna_GeometryNodeCurveSetHandles_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeCurveSetHandles_input_template_index, &rna_GeometryNodeCurveSetHandles_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeCurveSetHandles_input_template_call,
	&rna_GeometryNodeCurveSetHandles_input_template_result
};

static IntPropertyRNA rna_GeometryNodeCurveSetHandles_output_template_index_ = {
	{&rna_GeometryNodeCurveSetHandles_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeCurveSetHandles_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCurveSetHandles_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeCurveSetHandles_output_template_result_ = {
	{nullptr, &rna_GeometryNodeCurveSetHandles_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeCurveSetHandles_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCurveSetHandles_output_template_result_);

FunctionRNA rna_GeometryNodeCurveSetHandles_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeCurveSetHandles_input_template_func,
	nullptr,
	{&rna_GeometryNodeCurveSetHandles_output_template_index, &rna_GeometryNodeCurveSetHandles_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeCurveSetHandles_output_template_call,
	&rna_GeometryNodeCurveSetHandles_output_template_result
};

StructRNA RNA_GeometryNodeCurveSetHandles = {
	{(ContainerRNA *)&RNA_GeometryNodeCurveSpiral, (ContainerRNA *)&RNA_GeometryNodeCurveQuadraticBezier,
	nullptr,
	{&rna_GeometryNodeCurveSetHandles_handle_type, &rna_GeometryNodeCurveSetHandles_mode}},
	"GeometryNodeCurveSetHandles", nullptr, nullptr, 516, nullptr, "GeometryNodeCurveSetHandles",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeCurveSetHandles_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeCurveSetHandles_output_template_func}
};

/* GeometryNodeCurveSpiral */
static BoolPropertyRNA rna_GeometryNodeCurveSpiral_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeCurveSpiral_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCurveSpiral_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeCurveSpiral_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeCurveSpiral_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeCurveSpiral_is_registered_node_type_result, &rna_GeometryNodeCurveSpiral_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeCurveSpiral_is_registered_node_type_call,
	&rna_GeometryNodeCurveSpiral_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeCurveSpiral_input_template_index_ = {
	{&rna_GeometryNodeCurveSpiral_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeCurveSpiral_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCurveSpiral_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeCurveSpiral_input_template_result_ = {
	{nullptr, &rna_GeometryNodeCurveSpiral_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeCurveSpiral_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCurveSpiral_input_template_result_);

FunctionRNA rna_GeometryNodeCurveSpiral_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeCurveSpiral_output_template_func, (FunctionRNA *)&rna_GeometryNodeCurveSpiral_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeCurveSpiral_input_template_index, &rna_GeometryNodeCurveSpiral_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeCurveSpiral_input_template_call,
	&rna_GeometryNodeCurveSpiral_input_template_result
};

static IntPropertyRNA rna_GeometryNodeCurveSpiral_output_template_index_ = {
	{&rna_GeometryNodeCurveSpiral_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeCurveSpiral_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCurveSpiral_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeCurveSpiral_output_template_result_ = {
	{nullptr, &rna_GeometryNodeCurveSpiral_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeCurveSpiral_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCurveSpiral_output_template_result_);

FunctionRNA rna_GeometryNodeCurveSpiral_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeCurveSpiral_input_template_func,
	nullptr,
	{&rna_GeometryNodeCurveSpiral_output_template_index, &rna_GeometryNodeCurveSpiral_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeCurveSpiral_output_template_call,
	&rna_GeometryNodeCurveSpiral_output_template_result
};

StructRNA RNA_GeometryNodeCurveSpiral = {
	{(ContainerRNA *)&RNA_GeometryNodeCurveSplineType, (ContainerRNA *)&RNA_GeometryNodeCurveSetHandles,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeCurveSpiral", nullptr, nullptr, 516, nullptr, "GeometryNodeCurveSpiral",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeCurveSpiral_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeCurveSpiral_output_template_func}
};

/* GeometryNodeCurveSplineType */
static BoolPropertyRNA rna_GeometryNodeCurveSplineType_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeCurveSplineType_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCurveSplineType_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeCurveSplineType_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeCurveSplineType_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeCurveSplineType_is_registered_node_type_result, &rna_GeometryNodeCurveSplineType_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeCurveSplineType_is_registered_node_type_call,
	&rna_GeometryNodeCurveSplineType_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeCurveSplineType_input_template_index_ = {
	{&rna_GeometryNodeCurveSplineType_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeCurveSplineType_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCurveSplineType_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeCurveSplineType_input_template_result_ = {
	{nullptr, &rna_GeometryNodeCurveSplineType_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeCurveSplineType_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCurveSplineType_input_template_result_);

FunctionRNA rna_GeometryNodeCurveSplineType_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeCurveSplineType_output_template_func, (FunctionRNA *)&rna_GeometryNodeCurveSplineType_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeCurveSplineType_input_template_index, &rna_GeometryNodeCurveSplineType_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeCurveSplineType_input_template_call,
	&rna_GeometryNodeCurveSplineType_input_template_result
};

static IntPropertyRNA rna_GeometryNodeCurveSplineType_output_template_index_ = {
	{&rna_GeometryNodeCurveSplineType_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeCurveSplineType_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCurveSplineType_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeCurveSplineType_output_template_result_ = {
	{nullptr, &rna_GeometryNodeCurveSplineType_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeCurveSplineType_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCurveSplineType_output_template_result_);

FunctionRNA rna_GeometryNodeCurveSplineType_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeCurveSplineType_input_template_func,
	nullptr,
	{&rna_GeometryNodeCurveSplineType_output_template_index, &rna_GeometryNodeCurveSplineType_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeCurveSplineType_output_template_call,
	&rna_GeometryNodeCurveSplineType_output_template_result
};

StructRNA RNA_GeometryNodeCurveSplineType = {
	{(ContainerRNA *)&RNA_GeometryNodeCurveStar, (ContainerRNA *)&RNA_GeometryNodeCurveSpiral,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeCurveSplineType", nullptr, nullptr, 516, nullptr, "GeometryNodeCurveSplineType",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeCurveSplineType_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeCurveSplineType_output_template_func}
};

/* GeometryNodeCurveStar */
static BoolPropertyRNA rna_GeometryNodeCurveStar_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeCurveStar_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCurveStar_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeCurveStar_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeCurveStar_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeCurveStar_is_registered_node_type_result, &rna_GeometryNodeCurveStar_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeCurveStar_is_registered_node_type_call,
	&rna_GeometryNodeCurveStar_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeCurveStar_input_template_index_ = {
	{&rna_GeometryNodeCurveStar_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeCurveStar_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCurveStar_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeCurveStar_input_template_result_ = {
	{nullptr, &rna_GeometryNodeCurveStar_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeCurveStar_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCurveStar_input_template_result_);

FunctionRNA rna_GeometryNodeCurveStar_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeCurveStar_output_template_func, (FunctionRNA *)&rna_GeometryNodeCurveStar_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeCurveStar_input_template_index, &rna_GeometryNodeCurveStar_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeCurveStar_input_template_call,
	&rna_GeometryNodeCurveStar_input_template_result
};

static IntPropertyRNA rna_GeometryNodeCurveStar_output_template_index_ = {
	{&rna_GeometryNodeCurveStar_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeCurveStar_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCurveStar_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeCurveStar_output_template_result_ = {
	{nullptr, &rna_GeometryNodeCurveStar_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeCurveStar_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCurveStar_output_template_result_);

FunctionRNA rna_GeometryNodeCurveStar_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeCurveStar_input_template_func,
	nullptr,
	{&rna_GeometryNodeCurveStar_output_template_index, &rna_GeometryNodeCurveStar_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeCurveStar_output_template_call,
	&rna_GeometryNodeCurveStar_output_template_result
};

StructRNA RNA_GeometryNodeCurveStar = {
	{(ContainerRNA *)&RNA_GeometryNodeCurvesToGreasePencil, (ContainerRNA *)&RNA_GeometryNodeCurveSplineType,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeCurveStar", nullptr, nullptr, 516, nullptr, "GeometryNodeCurveStar",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeCurveStar_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeCurveStar_output_template_func}
};

/* GeometryNodeCurvesToGreasePencil */
static BoolPropertyRNA rna_GeometryNodeCurvesToGreasePencil_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeCurvesToGreasePencil_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCurvesToGreasePencil_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeCurvesToGreasePencil_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeCurvesToGreasePencil_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeCurvesToGreasePencil_is_registered_node_type_result, &rna_GeometryNodeCurvesToGreasePencil_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeCurvesToGreasePencil_is_registered_node_type_call,
	&rna_GeometryNodeCurvesToGreasePencil_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeCurvesToGreasePencil_input_template_index_ = {
	{&rna_GeometryNodeCurvesToGreasePencil_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeCurvesToGreasePencil_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCurvesToGreasePencil_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeCurvesToGreasePencil_input_template_result_ = {
	{nullptr, &rna_GeometryNodeCurvesToGreasePencil_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeCurvesToGreasePencil_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCurvesToGreasePencil_input_template_result_);

FunctionRNA rna_GeometryNodeCurvesToGreasePencil_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeCurvesToGreasePencil_output_template_func, (FunctionRNA *)&rna_GeometryNodeCurvesToGreasePencil_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeCurvesToGreasePencil_input_template_index, &rna_GeometryNodeCurvesToGreasePencil_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeCurvesToGreasePencil_input_template_call,
	&rna_GeometryNodeCurvesToGreasePencil_input_template_result
};

static IntPropertyRNA rna_GeometryNodeCurvesToGreasePencil_output_template_index_ = {
	{&rna_GeometryNodeCurvesToGreasePencil_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeCurvesToGreasePencil_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCurvesToGreasePencil_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeCurvesToGreasePencil_output_template_result_ = {
	{nullptr, &rna_GeometryNodeCurvesToGreasePencil_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeCurvesToGreasePencil_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCurvesToGreasePencil_output_template_result_);

FunctionRNA rna_GeometryNodeCurvesToGreasePencil_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeCurvesToGreasePencil_input_template_func,
	nullptr,
	{&rna_GeometryNodeCurvesToGreasePencil_output_template_index, &rna_GeometryNodeCurvesToGreasePencil_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeCurvesToGreasePencil_output_template_call,
	&rna_GeometryNodeCurvesToGreasePencil_output_template_result
};

StructRNA RNA_GeometryNodeCurvesToGreasePencil = {
	{(ContainerRNA *)&RNA_GeometryNodeCurveToMesh, (ContainerRNA *)&RNA_GeometryNodeCurveStar,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeCurvesToGreasePencil", nullptr, nullptr, 516, nullptr, "GeometryNodeCurvesToGreasePencil",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeCurvesToGreasePencil_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeCurvesToGreasePencil_output_template_func}
};

/* GeometryNodeCurveToMesh */
static BoolPropertyRNA rna_GeometryNodeCurveToMesh_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeCurveToMesh_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCurveToMesh_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeCurveToMesh_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeCurveToMesh_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeCurveToMesh_is_registered_node_type_result, &rna_GeometryNodeCurveToMesh_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeCurveToMesh_is_registered_node_type_call,
	&rna_GeometryNodeCurveToMesh_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeCurveToMesh_input_template_index_ = {
	{&rna_GeometryNodeCurveToMesh_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeCurveToMesh_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCurveToMesh_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeCurveToMesh_input_template_result_ = {
	{nullptr, &rna_GeometryNodeCurveToMesh_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeCurveToMesh_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCurveToMesh_input_template_result_);

FunctionRNA rna_GeometryNodeCurveToMesh_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeCurveToMesh_output_template_func, (FunctionRNA *)&rna_GeometryNodeCurveToMesh_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeCurveToMesh_input_template_index, &rna_GeometryNodeCurveToMesh_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeCurveToMesh_input_template_call,
	&rna_GeometryNodeCurveToMesh_input_template_result
};

static IntPropertyRNA rna_GeometryNodeCurveToMesh_output_template_index_ = {
	{&rna_GeometryNodeCurveToMesh_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeCurveToMesh_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCurveToMesh_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeCurveToMesh_output_template_result_ = {
	{nullptr, &rna_GeometryNodeCurveToMesh_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeCurveToMesh_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCurveToMesh_output_template_result_);

FunctionRNA rna_GeometryNodeCurveToMesh_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeCurveToMesh_input_template_func,
	nullptr,
	{&rna_GeometryNodeCurveToMesh_output_template_index, &rna_GeometryNodeCurveToMesh_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeCurveToMesh_output_template_call,
	&rna_GeometryNodeCurveToMesh_output_template_result
};

StructRNA RNA_GeometryNodeCurveToMesh = {
	{(ContainerRNA *)&RNA_GeometryNodeCurveToPoints, (ContainerRNA *)&RNA_GeometryNodeCurvesToGreasePencil,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeCurveToMesh", nullptr, nullptr, 516, nullptr, "GeometryNodeCurveToMesh",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeCurveToMesh_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeCurveToMesh_output_template_func}
};

/* GeometryNodeCurveToPoints */
static BoolPropertyRNA rna_GeometryNodeCurveToPoints_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeCurveToPoints_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCurveToPoints_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeCurveToPoints_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeCurveToPoints_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeCurveToPoints_is_registered_node_type_result, &rna_GeometryNodeCurveToPoints_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeCurveToPoints_is_registered_node_type_call,
	&rna_GeometryNodeCurveToPoints_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeCurveToPoints_input_template_index_ = {
	{&rna_GeometryNodeCurveToPoints_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeCurveToPoints_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCurveToPoints_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeCurveToPoints_input_template_result_ = {
	{nullptr, &rna_GeometryNodeCurveToPoints_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeCurveToPoints_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCurveToPoints_input_template_result_);

FunctionRNA rna_GeometryNodeCurveToPoints_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeCurveToPoints_output_template_func, (FunctionRNA *)&rna_GeometryNodeCurveToPoints_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeCurveToPoints_input_template_index, &rna_GeometryNodeCurveToPoints_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeCurveToPoints_input_template_call,
	&rna_GeometryNodeCurveToPoints_input_template_result
};

static IntPropertyRNA rna_GeometryNodeCurveToPoints_output_template_index_ = {
	{&rna_GeometryNodeCurveToPoints_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeCurveToPoints_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCurveToPoints_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeCurveToPoints_output_template_result_ = {
	{nullptr, &rna_GeometryNodeCurveToPoints_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeCurveToPoints_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCurveToPoints_output_template_result_);

FunctionRNA rna_GeometryNodeCurveToPoints_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeCurveToPoints_input_template_func,
	nullptr,
	{&rna_GeometryNodeCurveToPoints_output_template_index, &rna_GeometryNodeCurveToPoints_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeCurveToPoints_output_template_call,
	&rna_GeometryNodeCurveToPoints_output_template_result
};

StructRNA RNA_GeometryNodeCurveToPoints = {
	{(ContainerRNA *)&RNA_GeometryNodeDeformCurvesOnSurface, (ContainerRNA *)&RNA_GeometryNodeCurveToMesh,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeCurveToPoints", nullptr, nullptr, 516, nullptr, "GeometryNodeCurveToPoints",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeCurveToPoints_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeCurveToPoints_output_template_func}
};

/* GeometryNodeDeformCurvesOnSurface */
static BoolPropertyRNA rna_GeometryNodeDeformCurvesOnSurface_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeDeformCurvesOnSurface_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeDeformCurvesOnSurface_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeDeformCurvesOnSurface_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeDeformCurvesOnSurface_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeDeformCurvesOnSurface_is_registered_node_type_result, &rna_GeometryNodeDeformCurvesOnSurface_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeDeformCurvesOnSurface_is_registered_node_type_call,
	&rna_GeometryNodeDeformCurvesOnSurface_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeDeformCurvesOnSurface_input_template_index_ = {
	{&rna_GeometryNodeDeformCurvesOnSurface_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeDeformCurvesOnSurface_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeDeformCurvesOnSurface_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeDeformCurvesOnSurface_input_template_result_ = {
	{nullptr, &rna_GeometryNodeDeformCurvesOnSurface_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeDeformCurvesOnSurface_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeDeformCurvesOnSurface_input_template_result_);

FunctionRNA rna_GeometryNodeDeformCurvesOnSurface_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeDeformCurvesOnSurface_output_template_func, (FunctionRNA *)&rna_GeometryNodeDeformCurvesOnSurface_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeDeformCurvesOnSurface_input_template_index, &rna_GeometryNodeDeformCurvesOnSurface_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeDeformCurvesOnSurface_input_template_call,
	&rna_GeometryNodeDeformCurvesOnSurface_input_template_result
};

static IntPropertyRNA rna_GeometryNodeDeformCurvesOnSurface_output_template_index_ = {
	{&rna_GeometryNodeDeformCurvesOnSurface_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeDeformCurvesOnSurface_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeDeformCurvesOnSurface_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeDeformCurvesOnSurface_output_template_result_ = {
	{nullptr, &rna_GeometryNodeDeformCurvesOnSurface_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeDeformCurvesOnSurface_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeDeformCurvesOnSurface_output_template_result_);

FunctionRNA rna_GeometryNodeDeformCurvesOnSurface_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeDeformCurvesOnSurface_input_template_func,
	nullptr,
	{&rna_GeometryNodeDeformCurvesOnSurface_output_template_index, &rna_GeometryNodeDeformCurvesOnSurface_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeDeformCurvesOnSurface_output_template_call,
	&rna_GeometryNodeDeformCurvesOnSurface_output_template_result
};

StructRNA RNA_GeometryNodeDeformCurvesOnSurface = {
	{(ContainerRNA *)&RNA_GeometryNodeDeleteGeometry, (ContainerRNA *)&RNA_GeometryNodeCurveToPoints,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeDeformCurvesOnSurface", nullptr, nullptr, 516, nullptr, "GeometryNodeDeformCurvesOnSurface",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeDeformCurvesOnSurface_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeDeformCurvesOnSurface_output_template_func}
};

/* GeometryNodeDeleteGeometry */
static BoolPropertyRNA rna_GeometryNodeDeleteGeometry_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeDeleteGeometry_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeDeleteGeometry_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeDeleteGeometry_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeDeleteGeometry_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeDeleteGeometry_is_registered_node_type_result, &rna_GeometryNodeDeleteGeometry_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeDeleteGeometry_is_registered_node_type_call,
	&rna_GeometryNodeDeleteGeometry_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeDeleteGeometry_input_template_index_ = {
	{&rna_GeometryNodeDeleteGeometry_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeDeleteGeometry_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeDeleteGeometry_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeDeleteGeometry_input_template_result_ = {
	{nullptr, &rna_GeometryNodeDeleteGeometry_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeDeleteGeometry_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeDeleteGeometry_input_template_result_);

FunctionRNA rna_GeometryNodeDeleteGeometry_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeDeleteGeometry_output_template_func, (FunctionRNA *)&rna_GeometryNodeDeleteGeometry_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeDeleteGeometry_input_template_index, &rna_GeometryNodeDeleteGeometry_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeDeleteGeometry_input_template_call,
	&rna_GeometryNodeDeleteGeometry_input_template_result
};

static IntPropertyRNA rna_GeometryNodeDeleteGeometry_output_template_index_ = {
	{&rna_GeometryNodeDeleteGeometry_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeDeleteGeometry_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeDeleteGeometry_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeDeleteGeometry_output_template_result_ = {
	{nullptr, &rna_GeometryNodeDeleteGeometry_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeDeleteGeometry_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeDeleteGeometry_output_template_result_);

FunctionRNA rna_GeometryNodeDeleteGeometry_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeDeleteGeometry_input_template_func,
	nullptr,
	{&rna_GeometryNodeDeleteGeometry_output_template_index, &rna_GeometryNodeDeleteGeometry_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeDeleteGeometry_output_template_call,
	&rna_GeometryNodeDeleteGeometry_output_template_result
};

StructRNA RNA_GeometryNodeDeleteGeometry = {
	{(ContainerRNA *)&RNA_GeometryNodeDistributePointsInGrid, (ContainerRNA *)&RNA_GeometryNodeDeformCurvesOnSurface,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeDeleteGeometry", nullptr, nullptr, 516, nullptr, "GeometryNodeDeleteGeometry",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeDeleteGeometry_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeDeleteGeometry_output_template_func}
};

/* GeometryNodeDistributePointsInGrid */
static BoolPropertyRNA rna_GeometryNodeDistributePointsInGrid_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeDistributePointsInGrid_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeDistributePointsInGrid_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeDistributePointsInGrid_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeDistributePointsInGrid_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeDistributePointsInGrid_is_registered_node_type_result, &rna_GeometryNodeDistributePointsInGrid_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeDistributePointsInGrid_is_registered_node_type_call,
	&rna_GeometryNodeDistributePointsInGrid_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeDistributePointsInGrid_input_template_index_ = {
	{&rna_GeometryNodeDistributePointsInGrid_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeDistributePointsInGrid_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeDistributePointsInGrid_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeDistributePointsInGrid_input_template_result_ = {
	{nullptr, &rna_GeometryNodeDistributePointsInGrid_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeDistributePointsInGrid_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeDistributePointsInGrid_input_template_result_);

FunctionRNA rna_GeometryNodeDistributePointsInGrid_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeDistributePointsInGrid_output_template_func, (FunctionRNA *)&rna_GeometryNodeDistributePointsInGrid_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeDistributePointsInGrid_input_template_index, &rna_GeometryNodeDistributePointsInGrid_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeDistributePointsInGrid_input_template_call,
	&rna_GeometryNodeDistributePointsInGrid_input_template_result
};

static IntPropertyRNA rna_GeometryNodeDistributePointsInGrid_output_template_index_ = {
	{&rna_GeometryNodeDistributePointsInGrid_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeDistributePointsInGrid_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeDistributePointsInGrid_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeDistributePointsInGrid_output_template_result_ = {
	{nullptr, &rna_GeometryNodeDistributePointsInGrid_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeDistributePointsInGrid_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeDistributePointsInGrid_output_template_result_);

FunctionRNA rna_GeometryNodeDistributePointsInGrid_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeDistributePointsInGrid_input_template_func,
	nullptr,
	{&rna_GeometryNodeDistributePointsInGrid_output_template_index, &rna_GeometryNodeDistributePointsInGrid_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeDistributePointsInGrid_output_template_call,
	&rna_GeometryNodeDistributePointsInGrid_output_template_result
};

StructRNA RNA_GeometryNodeDistributePointsInGrid = {
	{(ContainerRNA *)&RNA_GeometryNodeDistributePointsInVolume, (ContainerRNA *)&RNA_GeometryNodeDeleteGeometry,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeDistributePointsInGrid", nullptr, nullptr, 516, nullptr, "GeometryNodeDistributePointsInGrid",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeDistributePointsInGrid_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeDistributePointsInGrid_output_template_func}
};

/* GeometryNodeDistributePointsInVolume */
static BoolPropertyRNA rna_GeometryNodeDistributePointsInVolume_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeDistributePointsInVolume_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeDistributePointsInVolume_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeDistributePointsInVolume_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeDistributePointsInVolume_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeDistributePointsInVolume_is_registered_node_type_result, &rna_GeometryNodeDistributePointsInVolume_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeDistributePointsInVolume_is_registered_node_type_call,
	&rna_GeometryNodeDistributePointsInVolume_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeDistributePointsInVolume_input_template_index_ = {
	{&rna_GeometryNodeDistributePointsInVolume_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeDistributePointsInVolume_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeDistributePointsInVolume_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeDistributePointsInVolume_input_template_result_ = {
	{nullptr, &rna_GeometryNodeDistributePointsInVolume_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeDistributePointsInVolume_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeDistributePointsInVolume_input_template_result_);

FunctionRNA rna_GeometryNodeDistributePointsInVolume_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeDistributePointsInVolume_output_template_func, (FunctionRNA *)&rna_GeometryNodeDistributePointsInVolume_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeDistributePointsInVolume_input_template_index, &rna_GeometryNodeDistributePointsInVolume_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeDistributePointsInVolume_input_template_call,
	&rna_GeometryNodeDistributePointsInVolume_input_template_result
};

static IntPropertyRNA rna_GeometryNodeDistributePointsInVolume_output_template_index_ = {
	{&rna_GeometryNodeDistributePointsInVolume_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeDistributePointsInVolume_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeDistributePointsInVolume_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeDistributePointsInVolume_output_template_result_ = {
	{nullptr, &rna_GeometryNodeDistributePointsInVolume_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeDistributePointsInVolume_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeDistributePointsInVolume_output_template_result_);

FunctionRNA rna_GeometryNodeDistributePointsInVolume_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeDistributePointsInVolume_input_template_func,
	nullptr,
	{&rna_GeometryNodeDistributePointsInVolume_output_template_index, &rna_GeometryNodeDistributePointsInVolume_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeDistributePointsInVolume_output_template_call,
	&rna_GeometryNodeDistributePointsInVolume_output_template_result
};

StructRNA RNA_GeometryNodeDistributePointsInVolume = {
	{(ContainerRNA *)&RNA_GeometryNodeDistributePointsOnFaces, (ContainerRNA *)&RNA_GeometryNodeDistributePointsInGrid,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeDistributePointsInVolume", nullptr, nullptr, 516, nullptr, "GeometryNodeDistributePointsInVolume",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeDistributePointsInVolume_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeDistributePointsInVolume_output_template_func}
};

/* GeometryNodeDistributePointsOnFaces */
static const EnumPropertyItem rna_GeometryNodeDistributePointsOnFaces_distribute_method_items[3] = {
	{0, "RANDOM", 0, "Random", "Distribute points randomly on the surface"},
	{1, "POISSON", 0, "Poisson Disk", "Distribute the points randomly on the surface while taking a minimum distance between points into account"},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_GeometryNodeDistributePointsOnFaces_distribute_method_ = {
	{&rna_GeometryNodeDistributePointsOnFaces_use_legacy_normal, nullptr,
	-1, "distribute_method", 1, 0, 0, 4, 0, PropertyPathTemplateType(0), "Distribution Method",
	"Method to use for scattering points",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_socket_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(bNode, custom1), RawPropertyType(1), nullptr},
	GeometryNodeDistributePointsOnFaces_distribute_method_get, GeometryNodeDistributePointsOnFaces_distribute_method_set, nullptr, nullptr, nullptr, nullptr, rna_GeometryNodeDistributePointsOnFaces_distribute_method_items, 2, 0
};
PropertyRNA &rna_GeometryNodeDistributePointsOnFaces_distribute_method = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeDistributePointsOnFaces_distribute_method_);

static BoolPropertyRNA rna_GeometryNodeDistributePointsOnFaces_use_legacy_normal_ = {
	{nullptr, &rna_GeometryNodeDistributePointsOnFaces_distribute_method,
	-1, "use_legacy_normal", 1, 0, 0, 0, 0, PropertyPathTemplateType(0), "Legacy Normal",
	"Output the normal and rotation values that have been output before the node started taking smooth normals into account",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_socket_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	GeometryNodeDistributePointsOnFaces_use_legacy_normal_get, GeometryNodeDistributePointsOnFaces_use_legacy_normal_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeDistributePointsOnFaces_use_legacy_normal = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeDistributePointsOnFaces_use_legacy_normal_);

static BoolPropertyRNA rna_GeometryNodeDistributePointsOnFaces_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeDistributePointsOnFaces_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeDistributePointsOnFaces_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeDistributePointsOnFaces_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeDistributePointsOnFaces_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeDistributePointsOnFaces_is_registered_node_type_result, &rna_GeometryNodeDistributePointsOnFaces_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeDistributePointsOnFaces_is_registered_node_type_call,
	&rna_GeometryNodeDistributePointsOnFaces_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeDistributePointsOnFaces_input_template_index_ = {
	{&rna_GeometryNodeDistributePointsOnFaces_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeDistributePointsOnFaces_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeDistributePointsOnFaces_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeDistributePointsOnFaces_input_template_result_ = {
	{nullptr, &rna_GeometryNodeDistributePointsOnFaces_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeDistributePointsOnFaces_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeDistributePointsOnFaces_input_template_result_);

FunctionRNA rna_GeometryNodeDistributePointsOnFaces_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeDistributePointsOnFaces_output_template_func, (FunctionRNA *)&rna_GeometryNodeDistributePointsOnFaces_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeDistributePointsOnFaces_input_template_index, &rna_GeometryNodeDistributePointsOnFaces_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeDistributePointsOnFaces_input_template_call,
	&rna_GeometryNodeDistributePointsOnFaces_input_template_result
};

static IntPropertyRNA rna_GeometryNodeDistributePointsOnFaces_output_template_index_ = {
	{&rna_GeometryNodeDistributePointsOnFaces_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeDistributePointsOnFaces_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeDistributePointsOnFaces_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeDistributePointsOnFaces_output_template_result_ = {
	{nullptr, &rna_GeometryNodeDistributePointsOnFaces_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeDistributePointsOnFaces_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeDistributePointsOnFaces_output_template_result_);

FunctionRNA rna_GeometryNodeDistributePointsOnFaces_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeDistributePointsOnFaces_input_template_func,
	nullptr,
	{&rna_GeometryNodeDistributePointsOnFaces_output_template_index, &rna_GeometryNodeDistributePointsOnFaces_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeDistributePointsOnFaces_output_template_call,
	&rna_GeometryNodeDistributePointsOnFaces_output_template_result
};

StructRNA RNA_GeometryNodeDistributePointsOnFaces = {
	{(ContainerRNA *)&RNA_GeometryNodeDualMesh, (ContainerRNA *)&RNA_GeometryNodeDistributePointsInVolume,
	nullptr,
	{&rna_GeometryNodeDistributePointsOnFaces_distribute_method, &rna_GeometryNodeDistributePointsOnFaces_use_legacy_normal}},
	"GeometryNodeDistributePointsOnFaces", nullptr, nullptr, 516, nullptr, "GeometryNodeDistributePointsOnFaces",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeDistributePointsOnFaces_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeDistributePointsOnFaces_output_template_func}
};

/* GeometryNodeDualMesh */
static BoolPropertyRNA rna_GeometryNodeDualMesh_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeDualMesh_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeDualMesh_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeDualMesh_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeDualMesh_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeDualMesh_is_registered_node_type_result, &rna_GeometryNodeDualMesh_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeDualMesh_is_registered_node_type_call,
	&rna_GeometryNodeDualMesh_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeDualMesh_input_template_index_ = {
	{&rna_GeometryNodeDualMesh_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeDualMesh_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeDualMesh_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeDualMesh_input_template_result_ = {
	{nullptr, &rna_GeometryNodeDualMesh_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeDualMesh_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeDualMesh_input_template_result_);

FunctionRNA rna_GeometryNodeDualMesh_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeDualMesh_output_template_func, (FunctionRNA *)&rna_GeometryNodeDualMesh_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeDualMesh_input_template_index, &rna_GeometryNodeDualMesh_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeDualMesh_input_template_call,
	&rna_GeometryNodeDualMesh_input_template_result
};

static IntPropertyRNA rna_GeometryNodeDualMesh_output_template_index_ = {
	{&rna_GeometryNodeDualMesh_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeDualMesh_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeDualMesh_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeDualMesh_output_template_result_ = {
	{nullptr, &rna_GeometryNodeDualMesh_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeDualMesh_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeDualMesh_output_template_result_);

FunctionRNA rna_GeometryNodeDualMesh_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeDualMesh_input_template_func,
	nullptr,
	{&rna_GeometryNodeDualMesh_output_template_index, &rna_GeometryNodeDualMesh_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeDualMesh_output_template_call,
	&rna_GeometryNodeDualMesh_output_template_result
};

StructRNA RNA_GeometryNodeDualMesh = {
	{(ContainerRNA *)&RNA_GeometryNodeDuplicateElements, (ContainerRNA *)&RNA_GeometryNodeDistributePointsOnFaces,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeDualMesh", nullptr, nullptr, 516, nullptr, "GeometryNodeDualMesh",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeDualMesh_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeDualMesh_output_template_func}
};

/* GeometryNodeDuplicateElements */
static BoolPropertyRNA rna_GeometryNodeDuplicateElements_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeDuplicateElements_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeDuplicateElements_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeDuplicateElements_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeDuplicateElements_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeDuplicateElements_is_registered_node_type_result, &rna_GeometryNodeDuplicateElements_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeDuplicateElements_is_registered_node_type_call,
	&rna_GeometryNodeDuplicateElements_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeDuplicateElements_input_template_index_ = {
	{&rna_GeometryNodeDuplicateElements_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeDuplicateElements_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeDuplicateElements_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeDuplicateElements_input_template_result_ = {
	{nullptr, &rna_GeometryNodeDuplicateElements_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeDuplicateElements_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeDuplicateElements_input_template_result_);

FunctionRNA rna_GeometryNodeDuplicateElements_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeDuplicateElements_output_template_func, (FunctionRNA *)&rna_GeometryNodeDuplicateElements_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeDuplicateElements_input_template_index, &rna_GeometryNodeDuplicateElements_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeDuplicateElements_input_template_call,
	&rna_GeometryNodeDuplicateElements_input_template_result
};

static IntPropertyRNA rna_GeometryNodeDuplicateElements_output_template_index_ = {
	{&rna_GeometryNodeDuplicateElements_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeDuplicateElements_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeDuplicateElements_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeDuplicateElements_output_template_result_ = {
	{nullptr, &rna_GeometryNodeDuplicateElements_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeDuplicateElements_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeDuplicateElements_output_template_result_);

FunctionRNA rna_GeometryNodeDuplicateElements_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeDuplicateElements_input_template_func,
	nullptr,
	{&rna_GeometryNodeDuplicateElements_output_template_index, &rna_GeometryNodeDuplicateElements_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeDuplicateElements_output_template_call,
	&rna_GeometryNodeDuplicateElements_output_template_result
};

StructRNA RNA_GeometryNodeDuplicateElements = {
	{(ContainerRNA *)&RNA_GeometryNodeEdgePathsToCurves, (ContainerRNA *)&RNA_GeometryNodeDualMesh,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeDuplicateElements", nullptr, nullptr, 516, nullptr, "GeometryNodeDuplicateElements",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeDuplicateElements_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeDuplicateElements_output_template_func}
};

/* GeometryNodeEdgePathsToCurves */
static BoolPropertyRNA rna_GeometryNodeEdgePathsToCurves_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeEdgePathsToCurves_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeEdgePathsToCurves_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeEdgePathsToCurves_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeEdgePathsToCurves_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeEdgePathsToCurves_is_registered_node_type_result, &rna_GeometryNodeEdgePathsToCurves_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeEdgePathsToCurves_is_registered_node_type_call,
	&rna_GeometryNodeEdgePathsToCurves_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeEdgePathsToCurves_input_template_index_ = {
	{&rna_GeometryNodeEdgePathsToCurves_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeEdgePathsToCurves_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeEdgePathsToCurves_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeEdgePathsToCurves_input_template_result_ = {
	{nullptr, &rna_GeometryNodeEdgePathsToCurves_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeEdgePathsToCurves_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeEdgePathsToCurves_input_template_result_);

FunctionRNA rna_GeometryNodeEdgePathsToCurves_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeEdgePathsToCurves_output_template_func, (FunctionRNA *)&rna_GeometryNodeEdgePathsToCurves_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeEdgePathsToCurves_input_template_index, &rna_GeometryNodeEdgePathsToCurves_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeEdgePathsToCurves_input_template_call,
	&rna_GeometryNodeEdgePathsToCurves_input_template_result
};

static IntPropertyRNA rna_GeometryNodeEdgePathsToCurves_output_template_index_ = {
	{&rna_GeometryNodeEdgePathsToCurves_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeEdgePathsToCurves_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeEdgePathsToCurves_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeEdgePathsToCurves_output_template_result_ = {
	{nullptr, &rna_GeometryNodeEdgePathsToCurves_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeEdgePathsToCurves_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeEdgePathsToCurves_output_template_result_);

FunctionRNA rna_GeometryNodeEdgePathsToCurves_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeEdgePathsToCurves_input_template_func,
	nullptr,
	{&rna_GeometryNodeEdgePathsToCurves_output_template_index, &rna_GeometryNodeEdgePathsToCurves_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeEdgePathsToCurves_output_template_call,
	&rna_GeometryNodeEdgePathsToCurves_output_template_result
};

StructRNA RNA_GeometryNodeEdgePathsToCurves = {
	{(ContainerRNA *)&RNA_GeometryNodeEdgePathsToSelection, (ContainerRNA *)&RNA_GeometryNodeDuplicateElements,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeEdgePathsToCurves", nullptr, nullptr, 516, nullptr, "GeometryNodeEdgePathsToCurves",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeEdgePathsToCurves_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeEdgePathsToCurves_output_template_func}
};

/* GeometryNodeEdgePathsToSelection */
static BoolPropertyRNA rna_GeometryNodeEdgePathsToSelection_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeEdgePathsToSelection_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeEdgePathsToSelection_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeEdgePathsToSelection_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeEdgePathsToSelection_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeEdgePathsToSelection_is_registered_node_type_result, &rna_GeometryNodeEdgePathsToSelection_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeEdgePathsToSelection_is_registered_node_type_call,
	&rna_GeometryNodeEdgePathsToSelection_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeEdgePathsToSelection_input_template_index_ = {
	{&rna_GeometryNodeEdgePathsToSelection_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeEdgePathsToSelection_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeEdgePathsToSelection_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeEdgePathsToSelection_input_template_result_ = {
	{nullptr, &rna_GeometryNodeEdgePathsToSelection_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeEdgePathsToSelection_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeEdgePathsToSelection_input_template_result_);

FunctionRNA rna_GeometryNodeEdgePathsToSelection_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeEdgePathsToSelection_output_template_func, (FunctionRNA *)&rna_GeometryNodeEdgePathsToSelection_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeEdgePathsToSelection_input_template_index, &rna_GeometryNodeEdgePathsToSelection_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeEdgePathsToSelection_input_template_call,
	&rna_GeometryNodeEdgePathsToSelection_input_template_result
};

static IntPropertyRNA rna_GeometryNodeEdgePathsToSelection_output_template_index_ = {
	{&rna_GeometryNodeEdgePathsToSelection_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeEdgePathsToSelection_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeEdgePathsToSelection_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeEdgePathsToSelection_output_template_result_ = {
	{nullptr, &rna_GeometryNodeEdgePathsToSelection_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeEdgePathsToSelection_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeEdgePathsToSelection_output_template_result_);

FunctionRNA rna_GeometryNodeEdgePathsToSelection_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeEdgePathsToSelection_input_template_func,
	nullptr,
	{&rna_GeometryNodeEdgePathsToSelection_output_template_index, &rna_GeometryNodeEdgePathsToSelection_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeEdgePathsToSelection_output_template_call,
	&rna_GeometryNodeEdgePathsToSelection_output_template_result
};

StructRNA RNA_GeometryNodeEdgePathsToSelection = {
	{(ContainerRNA *)&RNA_GeometryNodeEdgesOfCorner, (ContainerRNA *)&RNA_GeometryNodeEdgePathsToCurves,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeEdgePathsToSelection", nullptr, nullptr, 516, nullptr, "GeometryNodeEdgePathsToSelection",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeEdgePathsToSelection_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeEdgePathsToSelection_output_template_func}
};

/* GeometryNodeEdgesOfCorner */
static BoolPropertyRNA rna_GeometryNodeEdgesOfCorner_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeEdgesOfCorner_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeEdgesOfCorner_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeEdgesOfCorner_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeEdgesOfCorner_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeEdgesOfCorner_is_registered_node_type_result, &rna_GeometryNodeEdgesOfCorner_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeEdgesOfCorner_is_registered_node_type_call,
	&rna_GeometryNodeEdgesOfCorner_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeEdgesOfCorner_input_template_index_ = {
	{&rna_GeometryNodeEdgesOfCorner_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeEdgesOfCorner_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeEdgesOfCorner_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeEdgesOfCorner_input_template_result_ = {
	{nullptr, &rna_GeometryNodeEdgesOfCorner_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeEdgesOfCorner_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeEdgesOfCorner_input_template_result_);

FunctionRNA rna_GeometryNodeEdgesOfCorner_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeEdgesOfCorner_output_template_func, (FunctionRNA *)&rna_GeometryNodeEdgesOfCorner_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeEdgesOfCorner_input_template_index, &rna_GeometryNodeEdgesOfCorner_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeEdgesOfCorner_input_template_call,
	&rna_GeometryNodeEdgesOfCorner_input_template_result
};

static IntPropertyRNA rna_GeometryNodeEdgesOfCorner_output_template_index_ = {
	{&rna_GeometryNodeEdgesOfCorner_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeEdgesOfCorner_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeEdgesOfCorner_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeEdgesOfCorner_output_template_result_ = {
	{nullptr, &rna_GeometryNodeEdgesOfCorner_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeEdgesOfCorner_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeEdgesOfCorner_output_template_result_);

FunctionRNA rna_GeometryNodeEdgesOfCorner_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeEdgesOfCorner_input_template_func,
	nullptr,
	{&rna_GeometryNodeEdgesOfCorner_output_template_index, &rna_GeometryNodeEdgesOfCorner_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeEdgesOfCorner_output_template_call,
	&rna_GeometryNodeEdgesOfCorner_output_template_result
};

StructRNA RNA_GeometryNodeEdgesOfCorner = {
	{(ContainerRNA *)&RNA_GeometryNodeEdgesOfVertex, (ContainerRNA *)&RNA_GeometryNodeEdgePathsToSelection,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeEdgesOfCorner", nullptr, nullptr, 516, nullptr, "GeometryNodeEdgesOfCorner",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeEdgesOfCorner_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeEdgesOfCorner_output_template_func}
};

/* GeometryNodeEdgesOfVertex */
static BoolPropertyRNA rna_GeometryNodeEdgesOfVertex_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeEdgesOfVertex_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeEdgesOfVertex_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeEdgesOfVertex_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeEdgesOfVertex_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeEdgesOfVertex_is_registered_node_type_result, &rna_GeometryNodeEdgesOfVertex_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeEdgesOfVertex_is_registered_node_type_call,
	&rna_GeometryNodeEdgesOfVertex_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeEdgesOfVertex_input_template_index_ = {
	{&rna_GeometryNodeEdgesOfVertex_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeEdgesOfVertex_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeEdgesOfVertex_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeEdgesOfVertex_input_template_result_ = {
	{nullptr, &rna_GeometryNodeEdgesOfVertex_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeEdgesOfVertex_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeEdgesOfVertex_input_template_result_);

FunctionRNA rna_GeometryNodeEdgesOfVertex_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeEdgesOfVertex_output_template_func, (FunctionRNA *)&rna_GeometryNodeEdgesOfVertex_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeEdgesOfVertex_input_template_index, &rna_GeometryNodeEdgesOfVertex_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeEdgesOfVertex_input_template_call,
	&rna_GeometryNodeEdgesOfVertex_input_template_result
};

static IntPropertyRNA rna_GeometryNodeEdgesOfVertex_output_template_index_ = {
	{&rna_GeometryNodeEdgesOfVertex_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeEdgesOfVertex_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeEdgesOfVertex_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeEdgesOfVertex_output_template_result_ = {
	{nullptr, &rna_GeometryNodeEdgesOfVertex_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeEdgesOfVertex_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeEdgesOfVertex_output_template_result_);

FunctionRNA rna_GeometryNodeEdgesOfVertex_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeEdgesOfVertex_input_template_func,
	nullptr,
	{&rna_GeometryNodeEdgesOfVertex_output_template_index, &rna_GeometryNodeEdgesOfVertex_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeEdgesOfVertex_output_template_call,
	&rna_GeometryNodeEdgesOfVertex_output_template_result
};

StructRNA RNA_GeometryNodeEdgesOfVertex = {
	{(ContainerRNA *)&RNA_GeometryNodeEdgesToFaceGroups, (ContainerRNA *)&RNA_GeometryNodeEdgesOfCorner,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeEdgesOfVertex", nullptr, nullptr, 516, nullptr, "GeometryNodeEdgesOfVertex",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeEdgesOfVertex_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeEdgesOfVertex_output_template_func}
};

/* GeometryNodeEdgesToFaceGroups */
static BoolPropertyRNA rna_GeometryNodeEdgesToFaceGroups_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeEdgesToFaceGroups_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeEdgesToFaceGroups_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeEdgesToFaceGroups_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeEdgesToFaceGroups_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeEdgesToFaceGroups_is_registered_node_type_result, &rna_GeometryNodeEdgesToFaceGroups_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeEdgesToFaceGroups_is_registered_node_type_call,
	&rna_GeometryNodeEdgesToFaceGroups_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeEdgesToFaceGroups_input_template_index_ = {
	{&rna_GeometryNodeEdgesToFaceGroups_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeEdgesToFaceGroups_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeEdgesToFaceGroups_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeEdgesToFaceGroups_input_template_result_ = {
	{nullptr, &rna_GeometryNodeEdgesToFaceGroups_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeEdgesToFaceGroups_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeEdgesToFaceGroups_input_template_result_);

FunctionRNA rna_GeometryNodeEdgesToFaceGroups_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeEdgesToFaceGroups_output_template_func, (FunctionRNA *)&rna_GeometryNodeEdgesToFaceGroups_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeEdgesToFaceGroups_input_template_index, &rna_GeometryNodeEdgesToFaceGroups_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeEdgesToFaceGroups_input_template_call,
	&rna_GeometryNodeEdgesToFaceGroups_input_template_result
};

static IntPropertyRNA rna_GeometryNodeEdgesToFaceGroups_output_template_index_ = {
	{&rna_GeometryNodeEdgesToFaceGroups_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeEdgesToFaceGroups_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeEdgesToFaceGroups_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeEdgesToFaceGroups_output_template_result_ = {
	{nullptr, &rna_GeometryNodeEdgesToFaceGroups_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeEdgesToFaceGroups_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeEdgesToFaceGroups_output_template_result_);

FunctionRNA rna_GeometryNodeEdgesToFaceGroups_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeEdgesToFaceGroups_input_template_func,
	nullptr,
	{&rna_GeometryNodeEdgesToFaceGroups_output_template_index, &rna_GeometryNodeEdgesToFaceGroups_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeEdgesToFaceGroups_output_template_call,
	&rna_GeometryNodeEdgesToFaceGroups_output_template_result
};

StructRNA RNA_GeometryNodeEdgesToFaceGroups = {
	{(ContainerRNA *)&RNA_GeometryNodeEvaluateClosure, (ContainerRNA *)&RNA_GeometryNodeEdgesOfVertex,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeEdgesToFaceGroups", nullptr, nullptr, 516, nullptr, "GeometryNodeEdgesToFaceGroups",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeEdgesToFaceGroups_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeEdgesToFaceGroups_output_template_func}
};

/* GeometryNodeEvaluateClosure */
static CollectionPropertyRNA rna_GeometryNodeEvaluateClosure_input_items_ = {
	{&rna_GeometryNodeEvaluateClosure_output_items, nullptr,
	-1, "input_items", 0, 0, 0, 8, 0, PropertyPathTemplateType(0), "Input Items",
	"",
	0, "*",
	PROP_COLLECTION, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, &RNA_NodeGeometryEvaluateClosureInputItems},
	GeometryNodeEvaluateClosure_input_items_begin, GeometryNodeEvaluateClosure_input_items_next, GeometryNodeEvaluateClosure_input_items_end, GeometryNodeEvaluateClosure_input_items_get, GeometryNodeEvaluateClosure_input_items_length, GeometryNodeEvaluateClosure_input_items_lookup_int, GeometryNodeEvaluateClosure_input_items_lookup_string, nullptr, &RNA_NodeGeometryEvaluateClosureInputItem
};
PropertyRNA &rna_GeometryNodeEvaluateClosure_input_items = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeEvaluateClosure_input_items_);

static CollectionPropertyRNA rna_GeometryNodeEvaluateClosure_output_items_ = {
	{&rna_GeometryNodeEvaluateClosure_active_input_index, &rna_GeometryNodeEvaluateClosure_input_items,
	-1, "output_items", 0, 0, 0, 8, 0, PropertyPathTemplateType(0), "Output Items",
	"",
	0, "*",
	PROP_COLLECTION, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, &RNA_NodeGeometryEvaluateClosureOutputItems},
	GeometryNodeEvaluateClosure_output_items_begin, GeometryNodeEvaluateClosure_output_items_next, GeometryNodeEvaluateClosure_output_items_end, GeometryNodeEvaluateClosure_output_items_get, GeometryNodeEvaluateClosure_output_items_length, GeometryNodeEvaluateClosure_output_items_lookup_int, GeometryNodeEvaluateClosure_output_items_lookup_string, nullptr, &RNA_NodeGeometryEvaluateClosureOutputItem
};
PropertyRNA &rna_GeometryNodeEvaluateClosure_output_items = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeEvaluateClosure_output_items_);

static IntPropertyRNA rna_GeometryNodeEvaluateClosure_active_input_index_ = {
	{&rna_GeometryNodeEvaluateClosure_active_output_index, &rna_GeometryNodeEvaluateClosure_output_items,
	-1, "active_input_index", 1073741825, 0, 0, 4, 0, PropertyPathTemplateType(0), "Active Item Index",
	"Index of the active item",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 301989888, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeGeometryEvaluateClosure, input_items.active_index), RawPropertyType(0), nullptr},
	GeometryNodeEvaluateClosure_active_input_index_get, GeometryNodeEvaluateClosure_active_input_index_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeEvaluateClosure_active_input_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeEvaluateClosure_active_input_index_);

static IntPropertyRNA rna_GeometryNodeEvaluateClosure_active_output_index_ = {
	{nullptr, &rna_GeometryNodeEvaluateClosure_active_input_index,
	-1, "active_output_index", 1073741825, 0, 0, 4, 0, PropertyPathTemplateType(0), "Active Item Index",
	"Index of the active item",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 301989888, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeGeometryEvaluateClosure, output_items.active_index), RawPropertyType(0), nullptr},
	GeometryNodeEvaluateClosure_active_output_index_get, GeometryNodeEvaluateClosure_active_output_index_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeEvaluateClosure_active_output_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeEvaluateClosure_active_output_index_);

static BoolPropertyRNA rna_GeometryNodeEvaluateClosure_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeEvaluateClosure_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeEvaluateClosure_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeEvaluateClosure_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeEvaluateClosure_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeEvaluateClosure_is_registered_node_type_result, &rna_GeometryNodeEvaluateClosure_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeEvaluateClosure_is_registered_node_type_call,
	&rna_GeometryNodeEvaluateClosure_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeEvaluateClosure_input_template_index_ = {
	{&rna_GeometryNodeEvaluateClosure_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeEvaluateClosure_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeEvaluateClosure_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeEvaluateClosure_input_template_result_ = {
	{nullptr, &rna_GeometryNodeEvaluateClosure_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeEvaluateClosure_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeEvaluateClosure_input_template_result_);

FunctionRNA rna_GeometryNodeEvaluateClosure_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeEvaluateClosure_output_template_func, (FunctionRNA *)&rna_GeometryNodeEvaluateClosure_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeEvaluateClosure_input_template_index, &rna_GeometryNodeEvaluateClosure_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeEvaluateClosure_input_template_call,
	&rna_GeometryNodeEvaluateClosure_input_template_result
};

static IntPropertyRNA rna_GeometryNodeEvaluateClosure_output_template_index_ = {
	{&rna_GeometryNodeEvaluateClosure_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeEvaluateClosure_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeEvaluateClosure_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeEvaluateClosure_output_template_result_ = {
	{nullptr, &rna_GeometryNodeEvaluateClosure_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeEvaluateClosure_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeEvaluateClosure_output_template_result_);

FunctionRNA rna_GeometryNodeEvaluateClosure_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeEvaluateClosure_input_template_func,
	nullptr,
	{&rna_GeometryNodeEvaluateClosure_output_template_index, &rna_GeometryNodeEvaluateClosure_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeEvaluateClosure_output_template_call,
	&rna_GeometryNodeEvaluateClosure_output_template_result
};

StructRNA RNA_GeometryNodeEvaluateClosure = {
	{(ContainerRNA *)&RNA_NodeGeometryEvaluateClosureInputItem, (ContainerRNA *)&RNA_GeometryNodeEdgesToFaceGroups,
	nullptr,
	{&rna_GeometryNodeEvaluateClosure_input_items, &rna_GeometryNodeEvaluateClosure_active_output_index}},
	"GeometryNodeEvaluateClosure", nullptr, nullptr, 516, nullptr, "GeometryNodeEvaluateClosure",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeEvaluateClosure_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeEvaluateClosure_output_template_func}
};

/* Input Item */
static CollectionPropertyRNA rna_NodeGeometryEvaluateClosureInputItem_rna_properties_ = {
	{&rna_NodeGeometryEvaluateClosureInputItem_rna_type, nullptr,
	-1, "rna_properties", 0, 0, 0, 1, 0, PropertyPathTemplateType(0), "Properties",
	"RNA property collection",
	0, "*",
	PROP_COLLECTION, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeGeometryEvaluateClosureInputItem_rna_properties_begin, NodeGeometryEvaluateClosureInputItem_rna_properties_next, NodeGeometryEvaluateClosureInputItem_rna_properties_end, NodeGeometryEvaluateClosureInputItem_rna_properties_get, nullptr, nullptr, NodeGeometryEvaluateClosureInputItem_rna_properties_lookup_string, nullptr, &RNA_Property
};
PropertyRNA &rna_NodeGeometryEvaluateClosureInputItem_rna_properties = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryEvaluateClosureInputItem_rna_properties_);

static PointerPropertyRNA rna_NodeGeometryEvaluateClosureInputItem_rna_type_ = {
	{&rna_NodeGeometryEvaluateClosureInputItem_name, &rna_NodeGeometryEvaluateClosureInputItem_rna_properties,
	-1, "rna_type", 8912896, 0, 0, 0, 0, PropertyPathTemplateType(0), "RNA",
	"RNA type definition",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeGeometryEvaluateClosureInputItem_rna_type_get, nullptr, nullptr, nullptr,&RNA_Struct
};
PropertyRNA &rna_NodeGeometryEvaluateClosureInputItem_rna_type = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryEvaluateClosureInputItem_rna_type_);

static StringPropertyRNA rna_NodeGeometryEvaluateClosureInputItem_name_ = {
	{&rna_NodeGeometryEvaluateClosureInputItem_socket_type, &rna_NodeGeometryEvaluateClosureInputItem_rna_type,
	-1, "name", 262145, 0, 0, 0, 0, PropertyPathTemplateType(0), "Name",
	"",
	0, "*",
	PROP_STRING, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_ItemArray_item_update<EvaluateClosureInputItemsAccessor>, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeGeometryEvaluateClosureInputItem_name_get, NodeGeometryEvaluateClosureInputItem_name_length, NodeGeometryEvaluateClosureInputItem_name_set, nullptr, nullptr, nullptr, nullptr, eStringPropertySearchFlag(0), nullptr, 0, ""
};
PropertyRNA &rna_NodeGeometryEvaluateClosureInputItem_name = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryEvaluateClosureInputItem_name_);

static EnumPropertyRNA rna_NodeGeometryEvaluateClosureInputItem_socket_type_ = {
	{&rna_NodeGeometryEvaluateClosureInputItem_color, &rna_NodeGeometryEvaluateClosureInputItem_name,
	-1, "socket_type", 1, 0, 0, 4, 0, PropertyPathTemplateType(0), "Socket Type",
	"",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_ItemArray_item_update<EvaluateClosureInputItemsAccessor>, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeGeometryEvaluateClosureInputItem, socket_type), RawPropertyType(1), nullptr},
	NodeGeometryEvaluateClosureInputItem_socket_type_get, NodeGeometryEvaluateClosureInputItem_socket_type_set, rna_Node_ItemArray_socket_type_itemf<EvaluateClosureInputItemsAccessor>, nullptr, nullptr, nullptr, rna_enum_node_socket_data_type_items, 17, 0
};
PropertyRNA &rna_NodeGeometryEvaluateClosureInputItem_socket_type = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryEvaluateClosureInputItem_socket_type_);

static float rna_NodeGeometryEvaluateClosureInputItem_color_default[4] = {
	0.0f,
	0.0f,
	0.0f,
	0.0f
};

static FloatPropertyRNA rna_NodeGeometryEvaluateClosureInputItem_color_ = {
	{nullptr, &rna_NodeGeometryEvaluateClosureInputItem_socket_type,
	-1, "color", 2, 0, 0, 0, 0, PropertyPathTemplateType(0), "Color",
	"Color of the corresponding socket type in the node editor",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_COLOR_GAMMA) | int(PROP_UNIT_NONE)), nullptr, 1, {4, 0, 0}, 4,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, NodeGeometryEvaluateClosureInputItem_color_get, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 1.0f, 0.0f, FLT_MAX, 10.0f, 3, nullptr, nullptr, 0.0f, rna_NodeGeometryEvaluateClosureInputItem_color_default
};
PropertyRNA &rna_NodeGeometryEvaluateClosureInputItem_color = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryEvaluateClosureInputItem_color_);

StructRNA RNA_NodeGeometryEvaluateClosureInputItem = {
	{(ContainerRNA *)&RNA_NodeGeometryEvaluateClosureInputItems, (ContainerRNA *)&RNA_GeometryNodeEvaluateClosure,
	nullptr,
	{&rna_NodeGeometryEvaluateClosureInputItem_rna_properties, &rna_NodeGeometryEvaluateClosureInputItem_color}},
	"NodeGeometryEvaluateClosureInputItem", nullptr, nullptr, 516, nullptr, "Input Item",
	"",
	"*", 61,
	&rna_NodeGeometryEvaluateClosureInputItem_name, &rna_NodeGeometryEvaluateClosureInputItem_rna_properties,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	{nullptr, nullptr}
};

/* Input Items */
static CollectionPropertyRNA rna_NodeGeometryEvaluateClosureInputItems_rna_properties_ = {
	{&rna_NodeGeometryEvaluateClosureInputItems_rna_type, nullptr,
	-1, "rna_properties", 0, 0, 0, 1, 0, PropertyPathTemplateType(0), "Properties",
	"RNA property collection",
	0, "*",
	PROP_COLLECTION, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeGeometryEvaluateClosureInputItems_rna_properties_begin, NodeGeometryEvaluateClosureInputItems_rna_properties_next, NodeGeometryEvaluateClosureInputItems_rna_properties_end, NodeGeometryEvaluateClosureInputItems_rna_properties_get, nullptr, nullptr, NodeGeometryEvaluateClosureInputItems_rna_properties_lookup_string, nullptr, &RNA_Property
};
PropertyRNA &rna_NodeGeometryEvaluateClosureInputItems_rna_properties = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryEvaluateClosureInputItems_rna_properties_);

static PointerPropertyRNA rna_NodeGeometryEvaluateClosureInputItems_rna_type_ = {
	{nullptr, &rna_NodeGeometryEvaluateClosureInputItems_rna_properties,
	-1, "rna_type", 8912896, 0, 0, 0, 0, PropertyPathTemplateType(0), "RNA",
	"RNA type definition",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeGeometryEvaluateClosureInputItems_rna_type_get, nullptr, nullptr, nullptr,&RNA_Struct
};
PropertyRNA &rna_NodeGeometryEvaluateClosureInputItems_rna_type = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryEvaluateClosureInputItems_rna_type_);

static EnumPropertyRNA rna_NodeGeometryEvaluateClosureInputItems_new_socket_type_ = {
	{&rna_NodeGeometryEvaluateClosureInputItems_new_name, nullptr,
	-1, "socket_type", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Socket Type",
	"Socket type of the item",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, rna_enum_node_socket_data_type_items, 17, 10
};
PropertyRNA &rna_NodeGeometryEvaluateClosureInputItems_new_socket_type = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryEvaluateClosureInputItems_new_socket_type_);

static StringPropertyRNA rna_NodeGeometryEvaluateClosureInputItems_new_name_ = {
	{&rna_NodeGeometryEvaluateClosureInputItems_new_item, &rna_NodeGeometryEvaluateClosureInputItems_new_socket_type,
	-1, "name", 262145, 0, 1, 0, 0, PropertyPathTemplateType(0), "Name",
	"",
	0, "*",
	PROP_STRING, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, eStringPropertySearchFlag(0), nullptr, 64, ""
};
PropertyRNA &rna_NodeGeometryEvaluateClosureInputItems_new_name = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryEvaluateClosureInputItems_new_name_);

static PointerPropertyRNA rna_NodeGeometryEvaluateClosureInputItems_new_item_ = {
	{nullptr, &rna_NodeGeometryEvaluateClosureInputItems_new_name,
	-1, "item", 8388608, 0, 2, 0, 0, PropertyPathTemplateType(0), "Item",
	"New item",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeGeometryEvaluateClosureInputItem
};
PropertyRNA &rna_NodeGeometryEvaluateClosureInputItems_new_item = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryEvaluateClosureInputItems_new_item_);

FunctionRNA rna_NodeGeometryEvaluateClosureInputItems_new_func = {
	{(FunctionRNA *)&rna_NodeGeometryEvaluateClosureInputItems_remove_func, nullptr,
	nullptr,
	{&rna_NodeGeometryEvaluateClosureInputItems_new_socket_type, &rna_NodeGeometryEvaluateClosureInputItems_new_item}},
	"new", 2068, "Add an item at the end",
	NodeGeometryEvaluateClosureInputItems_new_call,
	&rna_NodeGeometryEvaluateClosureInputItems_new_item
};

static PointerPropertyRNA rna_NodeGeometryEvaluateClosureInputItems_remove_item_ = {
	{nullptr, nullptr,
	-1, "item", 8650752, 0, 1, 0, 0, PropertyPathTemplateType(0), "Item",
	"The item to remove",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeGeometryEvaluateClosureInputItem
};
PropertyRNA &rna_NodeGeometryEvaluateClosureInputItems_remove_item = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryEvaluateClosureInputItems_remove_item_);

FunctionRNA rna_NodeGeometryEvaluateClosureInputItems_remove_func = {
	{(FunctionRNA *)&rna_NodeGeometryEvaluateClosureInputItems_clear_func, (FunctionRNA *)&rna_NodeGeometryEvaluateClosureInputItems_new_func,
	nullptr,
	{&rna_NodeGeometryEvaluateClosureInputItems_remove_item, &rna_NodeGeometryEvaluateClosureInputItems_remove_item}},
	"remove", 2068, "Remove an item",
	NodeGeometryEvaluateClosureInputItems_remove_call,
	nullptr
};

FunctionRNA rna_NodeGeometryEvaluateClosureInputItems_clear_func = {
	{(FunctionRNA *)&rna_NodeGeometryEvaluateClosureInputItems_move_func, (FunctionRNA *)&rna_NodeGeometryEvaluateClosureInputItems_remove_func,
	nullptr,
	{nullptr, nullptr}},
	"clear", 2052, "Remove all items",
	NodeGeometryEvaluateClosureInputItems_clear_call,
	nullptr
};

static IntPropertyRNA rna_NodeGeometryEvaluateClosureInputItems_move_from_index_ = {
	{&rna_NodeGeometryEvaluateClosureInputItems_move_to_index, nullptr,
	-1, "from_index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "From Index",
	"Index of the item to move",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, -1, nullptr
};
PropertyRNA &rna_NodeGeometryEvaluateClosureInputItems_move_from_index = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryEvaluateClosureInputItems_move_from_index_);

static IntPropertyRNA rna_NodeGeometryEvaluateClosureInputItems_move_to_index_ = {
	{nullptr, &rna_NodeGeometryEvaluateClosureInputItems_move_from_index,
	-1, "to_index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "To Index",
	"Target index for the item",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, -1, nullptr
};
PropertyRNA &rna_NodeGeometryEvaluateClosureInputItems_move_to_index = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryEvaluateClosureInputItems_move_to_index_);

FunctionRNA rna_NodeGeometryEvaluateClosureInputItems_move_func = {
	{nullptr, (FunctionRNA *)&rna_NodeGeometryEvaluateClosureInputItems_clear_func,
	nullptr,
	{&rna_NodeGeometryEvaluateClosureInputItems_move_from_index, &rna_NodeGeometryEvaluateClosureInputItems_move_to_index}},
	"move", 2052, "Move an item to another position",
	NodeGeometryEvaluateClosureInputItems_move_call,
	nullptr
};

StructRNA RNA_NodeGeometryEvaluateClosureInputItems = {
	{(ContainerRNA *)&RNA_NodeGeometryEvaluateClosureOutputItem, (ContainerRNA *)&RNA_NodeGeometryEvaluateClosureInputItem,
	nullptr,
	{&rna_NodeGeometryEvaluateClosureInputItems_rna_properties, &rna_NodeGeometryEvaluateClosureInputItems_rna_type}},
	"NodeGeometryEvaluateClosureInputItems", nullptr, nullptr, 516, nullptr, "Input Items",
	"",
	"*", 61,
	nullptr, &rna_NodeGeometryEvaluateClosureInputItems_rna_properties,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	{(FunctionRNA *)&rna_NodeGeometryEvaluateClosureInputItems_new_func, (FunctionRNA *)&rna_NodeGeometryEvaluateClosureInputItems_move_func}
};

/* Output Item */
static CollectionPropertyRNA rna_NodeGeometryEvaluateClosureOutputItem_rna_properties_ = {
	{&rna_NodeGeometryEvaluateClosureOutputItem_rna_type, nullptr,
	-1, "rna_properties", 0, 0, 0, 1, 0, PropertyPathTemplateType(0), "Properties",
	"RNA property collection",
	0, "*",
	PROP_COLLECTION, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeGeometryEvaluateClosureOutputItem_rna_properties_begin, NodeGeometryEvaluateClosureOutputItem_rna_properties_next, NodeGeometryEvaluateClosureOutputItem_rna_properties_end, NodeGeometryEvaluateClosureOutputItem_rna_properties_get, nullptr, nullptr, NodeGeometryEvaluateClosureOutputItem_rna_properties_lookup_string, nullptr, &RNA_Property
};
PropertyRNA &rna_NodeGeometryEvaluateClosureOutputItem_rna_properties = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryEvaluateClosureOutputItem_rna_properties_);

static PointerPropertyRNA rna_NodeGeometryEvaluateClosureOutputItem_rna_type_ = {
	{&rna_NodeGeometryEvaluateClosureOutputItem_name, &rna_NodeGeometryEvaluateClosureOutputItem_rna_properties,
	-1, "rna_type", 8912896, 0, 0, 0, 0, PropertyPathTemplateType(0), "RNA",
	"RNA type definition",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeGeometryEvaluateClosureOutputItem_rna_type_get, nullptr, nullptr, nullptr,&RNA_Struct
};
PropertyRNA &rna_NodeGeometryEvaluateClosureOutputItem_rna_type = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryEvaluateClosureOutputItem_rna_type_);

static StringPropertyRNA rna_NodeGeometryEvaluateClosureOutputItem_name_ = {
	{&rna_NodeGeometryEvaluateClosureOutputItem_socket_type, &rna_NodeGeometryEvaluateClosureOutputItem_rna_type,
	-1, "name", 262145, 0, 0, 0, 0, PropertyPathTemplateType(0), "Name",
	"",
	0, "*",
	PROP_STRING, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_ItemArray_item_update<EvaluateClosureOutputItemsAccessor>, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeGeometryEvaluateClosureOutputItem_name_get, NodeGeometryEvaluateClosureOutputItem_name_length, NodeGeometryEvaluateClosureOutputItem_name_set, nullptr, nullptr, nullptr, nullptr, eStringPropertySearchFlag(0), nullptr, 0, ""
};
PropertyRNA &rna_NodeGeometryEvaluateClosureOutputItem_name = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryEvaluateClosureOutputItem_name_);

static EnumPropertyRNA rna_NodeGeometryEvaluateClosureOutputItem_socket_type_ = {
	{&rna_NodeGeometryEvaluateClosureOutputItem_color, &rna_NodeGeometryEvaluateClosureOutputItem_name,
	-1, "socket_type", 1, 0, 0, 4, 0, PropertyPathTemplateType(0), "Socket Type",
	"",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_ItemArray_item_update<EvaluateClosureOutputItemsAccessor>, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeGeometryEvaluateClosureOutputItem, socket_type), RawPropertyType(1), nullptr},
	NodeGeometryEvaluateClosureOutputItem_socket_type_get, NodeGeometryEvaluateClosureOutputItem_socket_type_set, rna_Node_ItemArray_socket_type_itemf<EvaluateClosureOutputItemsAccessor>, nullptr, nullptr, nullptr, rna_enum_node_socket_data_type_items, 17, 0
};
PropertyRNA &rna_NodeGeometryEvaluateClosureOutputItem_socket_type = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryEvaluateClosureOutputItem_socket_type_);

static float rna_NodeGeometryEvaluateClosureOutputItem_color_default[4] = {
	0.0f,
	0.0f,
	0.0f,
	0.0f
};

static FloatPropertyRNA rna_NodeGeometryEvaluateClosureOutputItem_color_ = {
	{nullptr, &rna_NodeGeometryEvaluateClosureOutputItem_socket_type,
	-1, "color", 2, 0, 0, 0, 0, PropertyPathTemplateType(0), "Color",
	"Color of the corresponding socket type in the node editor",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_COLOR_GAMMA) | int(PROP_UNIT_NONE)), nullptr, 1, {4, 0, 0}, 4,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, NodeGeometryEvaluateClosureOutputItem_color_get, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 1.0f, 0.0f, FLT_MAX, 10.0f, 3, nullptr, nullptr, 0.0f, rna_NodeGeometryEvaluateClosureOutputItem_color_default
};
PropertyRNA &rna_NodeGeometryEvaluateClosureOutputItem_color = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryEvaluateClosureOutputItem_color_);

StructRNA RNA_NodeGeometryEvaluateClosureOutputItem = {
	{(ContainerRNA *)&RNA_NodeGeometryEvaluateClosureOutputItems, (ContainerRNA *)&RNA_NodeGeometryEvaluateClosureInputItems,
	nullptr,
	{&rna_NodeGeometryEvaluateClosureOutputItem_rna_properties, &rna_NodeGeometryEvaluateClosureOutputItem_color}},
	"NodeGeometryEvaluateClosureOutputItem", nullptr, nullptr, 516, nullptr, "Output Item",
	"",
	"*", 61,
	&rna_NodeGeometryEvaluateClosureOutputItem_name, &rna_NodeGeometryEvaluateClosureOutputItem_rna_properties,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	{nullptr, nullptr}
};

/* Output Items */
static CollectionPropertyRNA rna_NodeGeometryEvaluateClosureOutputItems_rna_properties_ = {
	{&rna_NodeGeometryEvaluateClosureOutputItems_rna_type, nullptr,
	-1, "rna_properties", 0, 0, 0, 1, 0, PropertyPathTemplateType(0), "Properties",
	"RNA property collection",
	0, "*",
	PROP_COLLECTION, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeGeometryEvaluateClosureOutputItems_rna_properties_begin, NodeGeometryEvaluateClosureOutputItems_rna_properties_next, NodeGeometryEvaluateClosureOutputItems_rna_properties_end, NodeGeometryEvaluateClosureOutputItems_rna_properties_get, nullptr, nullptr, NodeGeometryEvaluateClosureOutputItems_rna_properties_lookup_string, nullptr, &RNA_Property
};
PropertyRNA &rna_NodeGeometryEvaluateClosureOutputItems_rna_properties = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryEvaluateClosureOutputItems_rna_properties_);

static PointerPropertyRNA rna_NodeGeometryEvaluateClosureOutputItems_rna_type_ = {
	{nullptr, &rna_NodeGeometryEvaluateClosureOutputItems_rna_properties,
	-1, "rna_type", 8912896, 0, 0, 0, 0, PropertyPathTemplateType(0), "RNA",
	"RNA type definition",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeGeometryEvaluateClosureOutputItems_rna_type_get, nullptr, nullptr, nullptr,&RNA_Struct
};
PropertyRNA &rna_NodeGeometryEvaluateClosureOutputItems_rna_type = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryEvaluateClosureOutputItems_rna_type_);

static EnumPropertyRNA rna_NodeGeometryEvaluateClosureOutputItems_new_socket_type_ = {
	{&rna_NodeGeometryEvaluateClosureOutputItems_new_name, nullptr,
	-1, "socket_type", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Socket Type",
	"Socket type of the item",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, rna_enum_node_socket_data_type_items, 17, 10
};
PropertyRNA &rna_NodeGeometryEvaluateClosureOutputItems_new_socket_type = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryEvaluateClosureOutputItems_new_socket_type_);

static StringPropertyRNA rna_NodeGeometryEvaluateClosureOutputItems_new_name_ = {
	{&rna_NodeGeometryEvaluateClosureOutputItems_new_item, &rna_NodeGeometryEvaluateClosureOutputItems_new_socket_type,
	-1, "name", 262145, 0, 1, 0, 0, PropertyPathTemplateType(0), "Name",
	"",
	0, "*",
	PROP_STRING, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, eStringPropertySearchFlag(0), nullptr, 64, ""
};
PropertyRNA &rna_NodeGeometryEvaluateClosureOutputItems_new_name = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryEvaluateClosureOutputItems_new_name_);

static PointerPropertyRNA rna_NodeGeometryEvaluateClosureOutputItems_new_item_ = {
	{nullptr, &rna_NodeGeometryEvaluateClosureOutputItems_new_name,
	-1, "item", 8388608, 0, 2, 0, 0, PropertyPathTemplateType(0), "Item",
	"New item",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeGeometryEvaluateClosureOutputItem
};
PropertyRNA &rna_NodeGeometryEvaluateClosureOutputItems_new_item = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryEvaluateClosureOutputItems_new_item_);

FunctionRNA rna_NodeGeometryEvaluateClosureOutputItems_new_func = {
	{(FunctionRNA *)&rna_NodeGeometryEvaluateClosureOutputItems_remove_func, nullptr,
	nullptr,
	{&rna_NodeGeometryEvaluateClosureOutputItems_new_socket_type, &rna_NodeGeometryEvaluateClosureOutputItems_new_item}},
	"new", 2068, "Add an item at the end",
	NodeGeometryEvaluateClosureOutputItems_new_call,
	&rna_NodeGeometryEvaluateClosureOutputItems_new_item
};

static PointerPropertyRNA rna_NodeGeometryEvaluateClosureOutputItems_remove_item_ = {
	{nullptr, nullptr,
	-1, "item", 8650752, 0, 1, 0, 0, PropertyPathTemplateType(0), "Item",
	"The item to remove",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeGeometryEvaluateClosureOutputItem
};
PropertyRNA &rna_NodeGeometryEvaluateClosureOutputItems_remove_item = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryEvaluateClosureOutputItems_remove_item_);

FunctionRNA rna_NodeGeometryEvaluateClosureOutputItems_remove_func = {
	{(FunctionRNA *)&rna_NodeGeometryEvaluateClosureOutputItems_clear_func, (FunctionRNA *)&rna_NodeGeometryEvaluateClosureOutputItems_new_func,
	nullptr,
	{&rna_NodeGeometryEvaluateClosureOutputItems_remove_item, &rna_NodeGeometryEvaluateClosureOutputItems_remove_item}},
	"remove", 2068, "Remove an item",
	NodeGeometryEvaluateClosureOutputItems_remove_call,
	nullptr
};

FunctionRNA rna_NodeGeometryEvaluateClosureOutputItems_clear_func = {
	{(FunctionRNA *)&rna_NodeGeometryEvaluateClosureOutputItems_move_func, (FunctionRNA *)&rna_NodeGeometryEvaluateClosureOutputItems_remove_func,
	nullptr,
	{nullptr, nullptr}},
	"clear", 2052, "Remove all items",
	NodeGeometryEvaluateClosureOutputItems_clear_call,
	nullptr
};

static IntPropertyRNA rna_NodeGeometryEvaluateClosureOutputItems_move_from_index_ = {
	{&rna_NodeGeometryEvaluateClosureOutputItems_move_to_index, nullptr,
	-1, "from_index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "From Index",
	"Index of the item to move",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, -1, nullptr
};
PropertyRNA &rna_NodeGeometryEvaluateClosureOutputItems_move_from_index = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryEvaluateClosureOutputItems_move_from_index_);

static IntPropertyRNA rna_NodeGeometryEvaluateClosureOutputItems_move_to_index_ = {
	{nullptr, &rna_NodeGeometryEvaluateClosureOutputItems_move_from_index,
	-1, "to_index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "To Index",
	"Target index for the item",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, -1, nullptr
};
PropertyRNA &rna_NodeGeometryEvaluateClosureOutputItems_move_to_index = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryEvaluateClosureOutputItems_move_to_index_);

FunctionRNA rna_NodeGeometryEvaluateClosureOutputItems_move_func = {
	{nullptr, (FunctionRNA *)&rna_NodeGeometryEvaluateClosureOutputItems_clear_func,
	nullptr,
	{&rna_NodeGeometryEvaluateClosureOutputItems_move_from_index, &rna_NodeGeometryEvaluateClosureOutputItems_move_to_index}},
	"move", 2052, "Move an item to another position",
	NodeGeometryEvaluateClosureOutputItems_move_call,
	nullptr
};

StructRNA RNA_NodeGeometryEvaluateClosureOutputItems = {
	{(ContainerRNA *)&RNA_GeometryNodeExtrudeMesh, (ContainerRNA *)&RNA_NodeGeometryEvaluateClosureOutputItem,
	nullptr,
	{&rna_NodeGeometryEvaluateClosureOutputItems_rna_properties, &rna_NodeGeometryEvaluateClosureOutputItems_rna_type}},
	"NodeGeometryEvaluateClosureOutputItems", nullptr, nullptr, 516, nullptr, "Output Items",
	"",
	"*", 61,
	nullptr, &rna_NodeGeometryEvaluateClosureOutputItems_rna_properties,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	{(FunctionRNA *)&rna_NodeGeometryEvaluateClosureOutputItems_new_func, (FunctionRNA *)&rna_NodeGeometryEvaluateClosureOutputItems_move_func}
};

/* GeometryNodeExtrudeMesh */
static BoolPropertyRNA rna_GeometryNodeExtrudeMesh_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeExtrudeMesh_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeExtrudeMesh_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeExtrudeMesh_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeExtrudeMesh_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeExtrudeMesh_is_registered_node_type_result, &rna_GeometryNodeExtrudeMesh_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeExtrudeMesh_is_registered_node_type_call,
	&rna_GeometryNodeExtrudeMesh_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeExtrudeMesh_input_template_index_ = {
	{&rna_GeometryNodeExtrudeMesh_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeExtrudeMesh_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeExtrudeMesh_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeExtrudeMesh_input_template_result_ = {
	{nullptr, &rna_GeometryNodeExtrudeMesh_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeExtrudeMesh_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeExtrudeMesh_input_template_result_);

FunctionRNA rna_GeometryNodeExtrudeMesh_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeExtrudeMesh_output_template_func, (FunctionRNA *)&rna_GeometryNodeExtrudeMesh_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeExtrudeMesh_input_template_index, &rna_GeometryNodeExtrudeMesh_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeExtrudeMesh_input_template_call,
	&rna_GeometryNodeExtrudeMesh_input_template_result
};

static IntPropertyRNA rna_GeometryNodeExtrudeMesh_output_template_index_ = {
	{&rna_GeometryNodeExtrudeMesh_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeExtrudeMesh_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeExtrudeMesh_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeExtrudeMesh_output_template_result_ = {
	{nullptr, &rna_GeometryNodeExtrudeMesh_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeExtrudeMesh_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeExtrudeMesh_output_template_result_);

FunctionRNA rna_GeometryNodeExtrudeMesh_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeExtrudeMesh_input_template_func,
	nullptr,
	{&rna_GeometryNodeExtrudeMesh_output_template_index, &rna_GeometryNodeExtrudeMesh_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeExtrudeMesh_output_template_call,
	&rna_GeometryNodeExtrudeMesh_output_template_result
};

StructRNA RNA_GeometryNodeExtrudeMesh = {
	{(ContainerRNA *)&RNA_GeometryNodeFaceOfCorner, (ContainerRNA *)&RNA_NodeGeometryEvaluateClosureOutputItems,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeExtrudeMesh", nullptr, nullptr, 516, nullptr, "GeometryNodeExtrudeMesh",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeExtrudeMesh_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeExtrudeMesh_output_template_func}
};

/* GeometryNodeFaceOfCorner */
static BoolPropertyRNA rna_GeometryNodeFaceOfCorner_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeFaceOfCorner_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeFaceOfCorner_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeFaceOfCorner_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeFaceOfCorner_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeFaceOfCorner_is_registered_node_type_result, &rna_GeometryNodeFaceOfCorner_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeFaceOfCorner_is_registered_node_type_call,
	&rna_GeometryNodeFaceOfCorner_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeFaceOfCorner_input_template_index_ = {
	{&rna_GeometryNodeFaceOfCorner_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeFaceOfCorner_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeFaceOfCorner_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeFaceOfCorner_input_template_result_ = {
	{nullptr, &rna_GeometryNodeFaceOfCorner_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeFaceOfCorner_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeFaceOfCorner_input_template_result_);

FunctionRNA rna_GeometryNodeFaceOfCorner_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeFaceOfCorner_output_template_func, (FunctionRNA *)&rna_GeometryNodeFaceOfCorner_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeFaceOfCorner_input_template_index, &rna_GeometryNodeFaceOfCorner_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeFaceOfCorner_input_template_call,
	&rna_GeometryNodeFaceOfCorner_input_template_result
};

static IntPropertyRNA rna_GeometryNodeFaceOfCorner_output_template_index_ = {
	{&rna_GeometryNodeFaceOfCorner_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeFaceOfCorner_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeFaceOfCorner_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeFaceOfCorner_output_template_result_ = {
	{nullptr, &rna_GeometryNodeFaceOfCorner_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeFaceOfCorner_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeFaceOfCorner_output_template_result_);

FunctionRNA rna_GeometryNodeFaceOfCorner_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeFaceOfCorner_input_template_func,
	nullptr,
	{&rna_GeometryNodeFaceOfCorner_output_template_index, &rna_GeometryNodeFaceOfCorner_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeFaceOfCorner_output_template_call,
	&rna_GeometryNodeFaceOfCorner_output_template_result
};

StructRNA RNA_GeometryNodeFaceOfCorner = {
	{(ContainerRNA *)&RNA_GeometryNodeFieldAtIndex, (ContainerRNA *)&RNA_GeometryNodeExtrudeMesh,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeFaceOfCorner", nullptr, nullptr, 516, nullptr, "GeometryNodeFaceOfCorner",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeFaceOfCorner_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeFaceOfCorner_output_template_func}
};

/* GeometryNodeFieldAtIndex */
static BoolPropertyRNA rna_GeometryNodeFieldAtIndex_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeFieldAtIndex_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeFieldAtIndex_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeFieldAtIndex_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeFieldAtIndex_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeFieldAtIndex_is_registered_node_type_result, &rna_GeometryNodeFieldAtIndex_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeFieldAtIndex_is_registered_node_type_call,
	&rna_GeometryNodeFieldAtIndex_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeFieldAtIndex_input_template_index_ = {
	{&rna_GeometryNodeFieldAtIndex_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeFieldAtIndex_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeFieldAtIndex_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeFieldAtIndex_input_template_result_ = {
	{nullptr, &rna_GeometryNodeFieldAtIndex_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeFieldAtIndex_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeFieldAtIndex_input_template_result_);

FunctionRNA rna_GeometryNodeFieldAtIndex_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeFieldAtIndex_output_template_func, (FunctionRNA *)&rna_GeometryNodeFieldAtIndex_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeFieldAtIndex_input_template_index, &rna_GeometryNodeFieldAtIndex_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeFieldAtIndex_input_template_call,
	&rna_GeometryNodeFieldAtIndex_input_template_result
};

static IntPropertyRNA rna_GeometryNodeFieldAtIndex_output_template_index_ = {
	{&rna_GeometryNodeFieldAtIndex_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeFieldAtIndex_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeFieldAtIndex_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeFieldAtIndex_output_template_result_ = {
	{nullptr, &rna_GeometryNodeFieldAtIndex_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeFieldAtIndex_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeFieldAtIndex_output_template_result_);

FunctionRNA rna_GeometryNodeFieldAtIndex_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeFieldAtIndex_input_template_func,
	nullptr,
	{&rna_GeometryNodeFieldAtIndex_output_template_index, &rna_GeometryNodeFieldAtIndex_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeFieldAtIndex_output_template_call,
	&rna_GeometryNodeFieldAtIndex_output_template_result
};

StructRNA RNA_GeometryNodeFieldAtIndex = {
	{(ContainerRNA *)&RNA_GeometryNodeFieldAverage, (ContainerRNA *)&RNA_GeometryNodeFaceOfCorner,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeFieldAtIndex", nullptr, nullptr, 516, nullptr, "GeometryNodeFieldAtIndex",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeFieldAtIndex_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeFieldAtIndex_output_template_func}
};

/* GeometryNodeFieldAverage */
static BoolPropertyRNA rna_GeometryNodeFieldAverage_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeFieldAverage_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeFieldAverage_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeFieldAverage_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeFieldAverage_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeFieldAverage_is_registered_node_type_result, &rna_GeometryNodeFieldAverage_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeFieldAverage_is_registered_node_type_call,
	&rna_GeometryNodeFieldAverage_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeFieldAverage_input_template_index_ = {
	{&rna_GeometryNodeFieldAverage_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeFieldAverage_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeFieldAverage_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeFieldAverage_input_template_result_ = {
	{nullptr, &rna_GeometryNodeFieldAverage_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeFieldAverage_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeFieldAverage_input_template_result_);

FunctionRNA rna_GeometryNodeFieldAverage_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeFieldAverage_output_template_func, (FunctionRNA *)&rna_GeometryNodeFieldAverage_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeFieldAverage_input_template_index, &rna_GeometryNodeFieldAverage_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeFieldAverage_input_template_call,
	&rna_GeometryNodeFieldAverage_input_template_result
};

static IntPropertyRNA rna_GeometryNodeFieldAverage_output_template_index_ = {
	{&rna_GeometryNodeFieldAverage_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeFieldAverage_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeFieldAverage_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeFieldAverage_output_template_result_ = {
	{nullptr, &rna_GeometryNodeFieldAverage_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeFieldAverage_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeFieldAverage_output_template_result_);

FunctionRNA rna_GeometryNodeFieldAverage_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeFieldAverage_input_template_func,
	nullptr,
	{&rna_GeometryNodeFieldAverage_output_template_index, &rna_GeometryNodeFieldAverage_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeFieldAverage_output_template_call,
	&rna_GeometryNodeFieldAverage_output_template_result
};

StructRNA RNA_GeometryNodeFieldAverage = {
	{(ContainerRNA *)&RNA_GeometryNodeFieldMinAndMax, (ContainerRNA *)&RNA_GeometryNodeFieldAtIndex,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeFieldAverage", nullptr, nullptr, 516, nullptr, "GeometryNodeFieldAverage",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeFieldAverage_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeFieldAverage_output_template_func}
};

/* GeometryNodeFieldMinAndMax */
static BoolPropertyRNA rna_GeometryNodeFieldMinAndMax_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeFieldMinAndMax_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeFieldMinAndMax_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeFieldMinAndMax_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeFieldMinAndMax_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeFieldMinAndMax_is_registered_node_type_result, &rna_GeometryNodeFieldMinAndMax_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeFieldMinAndMax_is_registered_node_type_call,
	&rna_GeometryNodeFieldMinAndMax_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeFieldMinAndMax_input_template_index_ = {
	{&rna_GeometryNodeFieldMinAndMax_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeFieldMinAndMax_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeFieldMinAndMax_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeFieldMinAndMax_input_template_result_ = {
	{nullptr, &rna_GeometryNodeFieldMinAndMax_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeFieldMinAndMax_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeFieldMinAndMax_input_template_result_);

FunctionRNA rna_GeometryNodeFieldMinAndMax_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeFieldMinAndMax_output_template_func, (FunctionRNA *)&rna_GeometryNodeFieldMinAndMax_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeFieldMinAndMax_input_template_index, &rna_GeometryNodeFieldMinAndMax_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeFieldMinAndMax_input_template_call,
	&rna_GeometryNodeFieldMinAndMax_input_template_result
};

static IntPropertyRNA rna_GeometryNodeFieldMinAndMax_output_template_index_ = {
	{&rna_GeometryNodeFieldMinAndMax_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeFieldMinAndMax_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeFieldMinAndMax_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeFieldMinAndMax_output_template_result_ = {
	{nullptr, &rna_GeometryNodeFieldMinAndMax_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeFieldMinAndMax_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeFieldMinAndMax_output_template_result_);

FunctionRNA rna_GeometryNodeFieldMinAndMax_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeFieldMinAndMax_input_template_func,
	nullptr,
	{&rna_GeometryNodeFieldMinAndMax_output_template_index, &rna_GeometryNodeFieldMinAndMax_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeFieldMinAndMax_output_template_call,
	&rna_GeometryNodeFieldMinAndMax_output_template_result
};

StructRNA RNA_GeometryNodeFieldMinAndMax = {
	{(ContainerRNA *)&RNA_GeometryNodeFieldOnDomain, (ContainerRNA *)&RNA_GeometryNodeFieldAverage,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeFieldMinAndMax", nullptr, nullptr, 516, nullptr, "GeometryNodeFieldMinAndMax",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeFieldMinAndMax_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeFieldMinAndMax_output_template_func}
};

/* GeometryNodeFieldOnDomain */
static BoolPropertyRNA rna_GeometryNodeFieldOnDomain_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeFieldOnDomain_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeFieldOnDomain_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeFieldOnDomain_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeFieldOnDomain_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeFieldOnDomain_is_registered_node_type_result, &rna_GeometryNodeFieldOnDomain_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeFieldOnDomain_is_registered_node_type_call,
	&rna_GeometryNodeFieldOnDomain_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeFieldOnDomain_input_template_index_ = {
	{&rna_GeometryNodeFieldOnDomain_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeFieldOnDomain_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeFieldOnDomain_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeFieldOnDomain_input_template_result_ = {
	{nullptr, &rna_GeometryNodeFieldOnDomain_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeFieldOnDomain_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeFieldOnDomain_input_template_result_);

FunctionRNA rna_GeometryNodeFieldOnDomain_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeFieldOnDomain_output_template_func, (FunctionRNA *)&rna_GeometryNodeFieldOnDomain_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeFieldOnDomain_input_template_index, &rna_GeometryNodeFieldOnDomain_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeFieldOnDomain_input_template_call,
	&rna_GeometryNodeFieldOnDomain_input_template_result
};

static IntPropertyRNA rna_GeometryNodeFieldOnDomain_output_template_index_ = {
	{&rna_GeometryNodeFieldOnDomain_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeFieldOnDomain_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeFieldOnDomain_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeFieldOnDomain_output_template_result_ = {
	{nullptr, &rna_GeometryNodeFieldOnDomain_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeFieldOnDomain_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeFieldOnDomain_output_template_result_);

FunctionRNA rna_GeometryNodeFieldOnDomain_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeFieldOnDomain_input_template_func,
	nullptr,
	{&rna_GeometryNodeFieldOnDomain_output_template_index, &rna_GeometryNodeFieldOnDomain_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeFieldOnDomain_output_template_call,
	&rna_GeometryNodeFieldOnDomain_output_template_result
};

StructRNA RNA_GeometryNodeFieldOnDomain = {
	{(ContainerRNA *)&RNA_GeometryNodeFieldVariance, (ContainerRNA *)&RNA_GeometryNodeFieldMinAndMax,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeFieldOnDomain", nullptr, nullptr, 516, nullptr, "GeometryNodeFieldOnDomain",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeFieldOnDomain_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeFieldOnDomain_output_template_func}
};

/* GeometryNodeFieldVariance */
static BoolPropertyRNA rna_GeometryNodeFieldVariance_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeFieldVariance_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeFieldVariance_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeFieldVariance_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeFieldVariance_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeFieldVariance_is_registered_node_type_result, &rna_GeometryNodeFieldVariance_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeFieldVariance_is_registered_node_type_call,
	&rna_GeometryNodeFieldVariance_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeFieldVariance_input_template_index_ = {
	{&rna_GeometryNodeFieldVariance_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeFieldVariance_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeFieldVariance_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeFieldVariance_input_template_result_ = {
	{nullptr, &rna_GeometryNodeFieldVariance_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeFieldVariance_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeFieldVariance_input_template_result_);

FunctionRNA rna_GeometryNodeFieldVariance_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeFieldVariance_output_template_func, (FunctionRNA *)&rna_GeometryNodeFieldVariance_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeFieldVariance_input_template_index, &rna_GeometryNodeFieldVariance_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeFieldVariance_input_template_call,
	&rna_GeometryNodeFieldVariance_input_template_result
};

static IntPropertyRNA rna_GeometryNodeFieldVariance_output_template_index_ = {
	{&rna_GeometryNodeFieldVariance_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeFieldVariance_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeFieldVariance_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeFieldVariance_output_template_result_ = {
	{nullptr, &rna_GeometryNodeFieldVariance_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeFieldVariance_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeFieldVariance_output_template_result_);

FunctionRNA rna_GeometryNodeFieldVariance_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeFieldVariance_input_template_func,
	nullptr,
	{&rna_GeometryNodeFieldVariance_output_template_index, &rna_GeometryNodeFieldVariance_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeFieldVariance_output_template_call,
	&rna_GeometryNodeFieldVariance_output_template_result
};

StructRNA RNA_GeometryNodeFieldVariance = {
	{(ContainerRNA *)&RNA_GeometryNodeFillCurve, (ContainerRNA *)&RNA_GeometryNodeFieldOnDomain,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeFieldVariance", nullptr, nullptr, 516, nullptr, "GeometryNodeFieldVariance",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeFieldVariance_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeFieldVariance_output_template_func}
};

/* GeometryNodeFillCurve */
static BoolPropertyRNA rna_GeometryNodeFillCurve_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeFillCurve_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeFillCurve_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeFillCurve_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeFillCurve_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeFillCurve_is_registered_node_type_result, &rna_GeometryNodeFillCurve_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeFillCurve_is_registered_node_type_call,
	&rna_GeometryNodeFillCurve_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeFillCurve_input_template_index_ = {
	{&rna_GeometryNodeFillCurve_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeFillCurve_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeFillCurve_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeFillCurve_input_template_result_ = {
	{nullptr, &rna_GeometryNodeFillCurve_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeFillCurve_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeFillCurve_input_template_result_);

FunctionRNA rna_GeometryNodeFillCurve_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeFillCurve_output_template_func, (FunctionRNA *)&rna_GeometryNodeFillCurve_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeFillCurve_input_template_index, &rna_GeometryNodeFillCurve_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeFillCurve_input_template_call,
	&rna_GeometryNodeFillCurve_input_template_result
};

static IntPropertyRNA rna_GeometryNodeFillCurve_output_template_index_ = {
	{&rna_GeometryNodeFillCurve_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeFillCurve_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeFillCurve_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeFillCurve_output_template_result_ = {
	{nullptr, &rna_GeometryNodeFillCurve_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeFillCurve_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeFillCurve_output_template_result_);

FunctionRNA rna_GeometryNodeFillCurve_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeFillCurve_input_template_func,
	nullptr,
	{&rna_GeometryNodeFillCurve_output_template_index, &rna_GeometryNodeFillCurve_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeFillCurve_output_template_call,
	&rna_GeometryNodeFillCurve_output_template_result
};

StructRNA RNA_GeometryNodeFillCurve = {
	{(ContainerRNA *)&RNA_GeometryNodeFilletCurve, (ContainerRNA *)&RNA_GeometryNodeFieldVariance,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeFillCurve", nullptr, nullptr, 516, nullptr, "GeometryNodeFillCurve",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeFillCurve_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeFillCurve_output_template_func}
};

/* GeometryNodeFilletCurve */
static BoolPropertyRNA rna_GeometryNodeFilletCurve_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeFilletCurve_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeFilletCurve_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeFilletCurve_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeFilletCurve_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeFilletCurve_is_registered_node_type_result, &rna_GeometryNodeFilletCurve_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeFilletCurve_is_registered_node_type_call,
	&rna_GeometryNodeFilletCurve_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeFilletCurve_input_template_index_ = {
	{&rna_GeometryNodeFilletCurve_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeFilletCurve_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeFilletCurve_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeFilletCurve_input_template_result_ = {
	{nullptr, &rna_GeometryNodeFilletCurve_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeFilletCurve_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeFilletCurve_input_template_result_);

FunctionRNA rna_GeometryNodeFilletCurve_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeFilletCurve_output_template_func, (FunctionRNA *)&rna_GeometryNodeFilletCurve_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeFilletCurve_input_template_index, &rna_GeometryNodeFilletCurve_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeFilletCurve_input_template_call,
	&rna_GeometryNodeFilletCurve_input_template_result
};

static IntPropertyRNA rna_GeometryNodeFilletCurve_output_template_index_ = {
	{&rna_GeometryNodeFilletCurve_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeFilletCurve_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeFilletCurve_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeFilletCurve_output_template_result_ = {
	{nullptr, &rna_GeometryNodeFilletCurve_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeFilletCurve_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeFilletCurve_output_template_result_);

FunctionRNA rna_GeometryNodeFilletCurve_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeFilletCurve_input_template_func,
	nullptr,
	{&rna_GeometryNodeFilletCurve_output_template_index, &rna_GeometryNodeFilletCurve_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeFilletCurve_output_template_call,
	&rna_GeometryNodeFilletCurve_output_template_result
};

StructRNA RNA_GeometryNodeFilletCurve = {
	{(ContainerRNA *)&RNA_GeometryNodeFlipFaces, (ContainerRNA *)&RNA_GeometryNodeFillCurve,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeFilletCurve", nullptr, nullptr, 516, nullptr, "GeometryNodeFilletCurve",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeFilletCurve_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeFilletCurve_output_template_func}
};

/* GeometryNodeFlipFaces */
static BoolPropertyRNA rna_GeometryNodeFlipFaces_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeFlipFaces_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeFlipFaces_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeFlipFaces_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeFlipFaces_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeFlipFaces_is_registered_node_type_result, &rna_GeometryNodeFlipFaces_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeFlipFaces_is_registered_node_type_call,
	&rna_GeometryNodeFlipFaces_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeFlipFaces_input_template_index_ = {
	{&rna_GeometryNodeFlipFaces_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeFlipFaces_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeFlipFaces_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeFlipFaces_input_template_result_ = {
	{nullptr, &rna_GeometryNodeFlipFaces_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeFlipFaces_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeFlipFaces_input_template_result_);

FunctionRNA rna_GeometryNodeFlipFaces_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeFlipFaces_output_template_func, (FunctionRNA *)&rna_GeometryNodeFlipFaces_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeFlipFaces_input_template_index, &rna_GeometryNodeFlipFaces_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeFlipFaces_input_template_call,
	&rna_GeometryNodeFlipFaces_input_template_result
};

static IntPropertyRNA rna_GeometryNodeFlipFaces_output_template_index_ = {
	{&rna_GeometryNodeFlipFaces_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeFlipFaces_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeFlipFaces_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeFlipFaces_output_template_result_ = {
	{nullptr, &rna_GeometryNodeFlipFaces_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeFlipFaces_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeFlipFaces_output_template_result_);

FunctionRNA rna_GeometryNodeFlipFaces_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeFlipFaces_input_template_func,
	nullptr,
	{&rna_GeometryNodeFlipFaces_output_template_index, &rna_GeometryNodeFlipFaces_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeFlipFaces_output_template_call,
	&rna_GeometryNodeFlipFaces_output_template_result
};

StructRNA RNA_GeometryNodeFlipFaces = {
	{(ContainerRNA *)&RNA_GeometryNodeForeachGeometryElementInput, (ContainerRNA *)&RNA_GeometryNodeFilletCurve,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeFlipFaces", nullptr, nullptr, 516, nullptr, "GeometryNodeFlipFaces",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeFlipFaces_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeFlipFaces_output_template_func}
};

/* GeometryNodeForeachGeometryElementInput */
static PointerPropertyRNA rna_GeometryNodeForeachGeometryElementInput_paired_output_ = {
	{nullptr, nullptr,
	-1, "paired_output", 8388608, 0, 0, 0, 0, PropertyPathTemplateType(0), "Paired Output",
	"Zone output node that this input node is paired with",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	GeometryNodeForeachGeometryElementInput_paired_output_get, nullptr, nullptr, nullptr,&RNA_Node
};
PropertyRNA &rna_GeometryNodeForeachGeometryElementInput_paired_output = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeForeachGeometryElementInput_paired_output_);

static BoolPropertyRNA rna_GeometryNodeForeachGeometryElementInput_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeForeachGeometryElementInput_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeForeachGeometryElementInput_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeForeachGeometryElementInput_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeForeachGeometryElementInput_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeForeachGeometryElementInput_is_registered_node_type_result, &rna_GeometryNodeForeachGeometryElementInput_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeForeachGeometryElementInput_is_registered_node_type_call,
	&rna_GeometryNodeForeachGeometryElementInput_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeForeachGeometryElementInput_input_template_index_ = {
	{&rna_GeometryNodeForeachGeometryElementInput_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeForeachGeometryElementInput_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeForeachGeometryElementInput_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeForeachGeometryElementInput_input_template_result_ = {
	{nullptr, &rna_GeometryNodeForeachGeometryElementInput_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeForeachGeometryElementInput_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeForeachGeometryElementInput_input_template_result_);

FunctionRNA rna_GeometryNodeForeachGeometryElementInput_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeForeachGeometryElementInput_output_template_func, (FunctionRNA *)&rna_GeometryNodeForeachGeometryElementInput_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeForeachGeometryElementInput_input_template_index, &rna_GeometryNodeForeachGeometryElementInput_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeForeachGeometryElementInput_input_template_call,
	&rna_GeometryNodeForeachGeometryElementInput_input_template_result
};

static IntPropertyRNA rna_GeometryNodeForeachGeometryElementInput_output_template_index_ = {
	{&rna_GeometryNodeForeachGeometryElementInput_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeForeachGeometryElementInput_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeForeachGeometryElementInput_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeForeachGeometryElementInput_output_template_result_ = {
	{nullptr, &rna_GeometryNodeForeachGeometryElementInput_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeForeachGeometryElementInput_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeForeachGeometryElementInput_output_template_result_);

FunctionRNA rna_GeometryNodeForeachGeometryElementInput_output_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeForeachGeometryElementInput_pair_with_output_func, (FunctionRNA *)&rna_GeometryNodeForeachGeometryElementInput_input_template_func,
	nullptr,
	{&rna_GeometryNodeForeachGeometryElementInput_output_template_index, &rna_GeometryNodeForeachGeometryElementInput_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeForeachGeometryElementInput_output_template_call,
	&rna_GeometryNodeForeachGeometryElementInput_output_template_result
};

static PointerPropertyRNA rna_GeometryNodeForeachGeometryElementInput_pair_with_output_output_node_ = {
	{&rna_GeometryNodeForeachGeometryElementInput_pair_with_output_result, nullptr,
	-1, "output_node", 8388608, 0, 1, 0, 0, PropertyPathTemplateType(0), "Output Node",
	"Zone output node to pair with",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_GeometryNode
};
PropertyRNA &rna_GeometryNodeForeachGeometryElementInput_pair_with_output_output_node = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeForeachGeometryElementInput_pair_with_output_output_node_);

static BoolPropertyRNA rna_GeometryNodeForeachGeometryElementInput_pair_with_output_result_ = {
	{nullptr, &rna_GeometryNodeForeachGeometryElementInput_pair_with_output_output_node,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"True if pairing the node was successful",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeForeachGeometryElementInput_pair_with_output_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeForeachGeometryElementInput_pair_with_output_result_);

FunctionRNA rna_GeometryNodeForeachGeometryElementInput_pair_with_output_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeForeachGeometryElementInput_output_template_func,
	nullptr,
	{&rna_GeometryNodeForeachGeometryElementInput_pair_with_output_output_node, &rna_GeometryNodeForeachGeometryElementInput_pair_with_output_result}},
	"pair_with_output", 2072, "Pair a zone input node with an output node.",
	GeometryNodeForeachGeometryElementInput_pair_with_output_call,
	&rna_GeometryNodeForeachGeometryElementInput_pair_with_output_result
};

StructRNA RNA_GeometryNodeForeachGeometryElementInput = {
	{(ContainerRNA *)&RNA_GeometryNodeForeachGeometryElementOutput, (ContainerRNA *)&RNA_GeometryNodeFlipFaces,
	nullptr,
	{&rna_GeometryNodeForeachGeometryElementInput_paired_output, &rna_GeometryNodeForeachGeometryElementInput_paired_output}},
	"GeometryNodeForeachGeometryElementInput", nullptr, nullptr, 516, nullptr, "GeometryNodeForeachGeometryElementInput",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeForeachGeometryElementInput_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeForeachGeometryElementInput_pair_with_output_func}
};

/* GeometryNodeForeachGeometryElementOutput */
static CollectionPropertyRNA rna_GeometryNodeForeachGeometryElementOutput_input_items_ = {
	{&rna_GeometryNodeForeachGeometryElementOutput_main_items, nullptr,
	-1, "input_items", 0, 0, 0, 8, 0, PropertyPathTemplateType(0), "input_items",
	"",
	0, "*",
	PROP_COLLECTION, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, &RNA_NodeGeometryForeachGeometryElementInputItems},
	GeometryNodeForeachGeometryElementOutput_input_items_begin, GeometryNodeForeachGeometryElementOutput_input_items_next, GeometryNodeForeachGeometryElementOutput_input_items_end, GeometryNodeForeachGeometryElementOutput_input_items_get, GeometryNodeForeachGeometryElementOutput_input_items_length, GeometryNodeForeachGeometryElementOutput_input_items_lookup_int, GeometryNodeForeachGeometryElementOutput_input_items_lookup_string, nullptr, &RNA_ForeachGeometryElementInputItem
};
PropertyRNA &rna_GeometryNodeForeachGeometryElementOutput_input_items = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeForeachGeometryElementOutput_input_items_);

static CollectionPropertyRNA rna_GeometryNodeForeachGeometryElementOutput_main_items_ = {
	{&rna_GeometryNodeForeachGeometryElementOutput_generation_items, &rna_GeometryNodeForeachGeometryElementOutput_input_items,
	-1, "main_items", 0, 0, 0, 8, 0, PropertyPathTemplateType(0), "main_items",
	"",
	0, "*",
	PROP_COLLECTION, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, &RNA_NodeGeometryForeachGeometryElementMainItems},
	GeometryNodeForeachGeometryElementOutput_main_items_begin, GeometryNodeForeachGeometryElementOutput_main_items_next, GeometryNodeForeachGeometryElementOutput_main_items_end, GeometryNodeForeachGeometryElementOutput_main_items_get, GeometryNodeForeachGeometryElementOutput_main_items_length, GeometryNodeForeachGeometryElementOutput_main_items_lookup_int, GeometryNodeForeachGeometryElementOutput_main_items_lookup_string, nullptr, &RNA_ForeachGeometryElementMainItem
};
PropertyRNA &rna_GeometryNodeForeachGeometryElementOutput_main_items = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeForeachGeometryElementOutput_main_items_);

static CollectionPropertyRNA rna_GeometryNodeForeachGeometryElementOutput_generation_items_ = {
	{&rna_GeometryNodeForeachGeometryElementOutput_active_input_index, &rna_GeometryNodeForeachGeometryElementOutput_main_items,
	-1, "generation_items", 0, 0, 0, 8, 0, PropertyPathTemplateType(0), "generation_items",
	"",
	0, "*",
	PROP_COLLECTION, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, &RNA_NodeGeometryForeachGeometryElementGenerationItems},
	GeometryNodeForeachGeometryElementOutput_generation_items_begin, GeometryNodeForeachGeometryElementOutput_generation_items_next, GeometryNodeForeachGeometryElementOutput_generation_items_end, GeometryNodeForeachGeometryElementOutput_generation_items_get, GeometryNodeForeachGeometryElementOutput_generation_items_length, GeometryNodeForeachGeometryElementOutput_generation_items_lookup_int, GeometryNodeForeachGeometryElementOutput_generation_items_lookup_string, nullptr, &RNA_ForeachGeometryElementGenerationItem
};
PropertyRNA &rna_GeometryNodeForeachGeometryElementOutput_generation_items = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeForeachGeometryElementOutput_generation_items_);

static IntPropertyRNA rna_GeometryNodeForeachGeometryElementOutput_active_input_index_ = {
	{&rna_GeometryNodeForeachGeometryElementOutput_active_generation_index, &rna_GeometryNodeForeachGeometryElementOutput_generation_items,
	-1, "active_input_index", 1073741825, 0, 0, 4, 0, PropertyPathTemplateType(0), "Active Item Index",
	"Index of the active item",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 301989888, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeGeometryForeachGeometryElementOutput, input_items.active_index), RawPropertyType(0), nullptr},
	GeometryNodeForeachGeometryElementOutput_active_input_index_get, GeometryNodeForeachGeometryElementOutput_active_input_index_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeForeachGeometryElementOutput_active_input_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeForeachGeometryElementOutput_active_input_index_);

static IntPropertyRNA rna_GeometryNodeForeachGeometryElementOutput_active_generation_index_ = {
	{&rna_GeometryNodeForeachGeometryElementOutput_active_main_index, &rna_GeometryNodeForeachGeometryElementOutput_active_input_index,
	-1, "active_generation_index", 1073741825, 0, 0, 4, 0, PropertyPathTemplateType(0), "Active Item Index",
	"Index of the active item",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 301989888, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeGeometryForeachGeometryElementOutput, generation_items.active_index), RawPropertyType(0), nullptr},
	GeometryNodeForeachGeometryElementOutput_active_generation_index_get, GeometryNodeForeachGeometryElementOutput_active_generation_index_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeForeachGeometryElementOutput_active_generation_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeForeachGeometryElementOutput_active_generation_index_);

static IntPropertyRNA rna_GeometryNodeForeachGeometryElementOutput_active_main_index_ = {
	{&rna_GeometryNodeForeachGeometryElementOutput_domain, &rna_GeometryNodeForeachGeometryElementOutput_active_generation_index,
	-1, "active_main_index", 1073741825, 0, 0, 4, 0, PropertyPathTemplateType(0), "Active Main Item Index",
	"Index of the active item",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 301989888, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeGeometryForeachGeometryElementOutput, main_items.active_index), RawPropertyType(0), nullptr},
	GeometryNodeForeachGeometryElementOutput_active_main_index_get, GeometryNodeForeachGeometryElementOutput_active_main_index_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeForeachGeometryElementOutput_active_main_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeForeachGeometryElementOutput_active_main_index_);

static EnumPropertyRNA rna_GeometryNodeForeachGeometryElementOutput_domain_ = {
	{&rna_GeometryNodeForeachGeometryElementOutput_inspection_index, &rna_GeometryNodeForeachGeometryElementOutput_active_main_index,
	-1, "domain", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Domain",
	"Geometry domain that is iterated over",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeGeometryForeachGeometryElementOutput, domain), RawPropertyType(6), nullptr},
	GeometryNodeForeachGeometryElementOutput_domain_get, GeometryNodeForeachGeometryElementOutput_domain_set, nullptr, nullptr, nullptr, nullptr, rna_enum_attribute_domain_items, 7, 0
};
PropertyRNA &rna_GeometryNodeForeachGeometryElementOutput_domain = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeForeachGeometryElementOutput_domain_);

static IntPropertyRNA rna_GeometryNodeForeachGeometryElementOutput_inspection_index_ = {
	{nullptr, &rna_GeometryNodeForeachGeometryElementOutput_domain,
	-1, "inspection_index", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Inspection Index",
	"Iteration index that is used by inspection features like the viewer node or socket inspection",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989888, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeGeometryForeachGeometryElementOutput, inspection_index), RawPropertyType(0), nullptr},
	GeometryNodeForeachGeometryElementOutput_inspection_index_get, GeometryNodeForeachGeometryElementOutput_inspection_index_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, INT_MAX, INT_MIN, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeForeachGeometryElementOutput_inspection_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeForeachGeometryElementOutput_inspection_index_);

static BoolPropertyRNA rna_GeometryNodeForeachGeometryElementOutput_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeForeachGeometryElementOutput_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeForeachGeometryElementOutput_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeForeachGeometryElementOutput_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeForeachGeometryElementOutput_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeForeachGeometryElementOutput_is_registered_node_type_result, &rna_GeometryNodeForeachGeometryElementOutput_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeForeachGeometryElementOutput_is_registered_node_type_call,
	&rna_GeometryNodeForeachGeometryElementOutput_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeForeachGeometryElementOutput_input_template_index_ = {
	{&rna_GeometryNodeForeachGeometryElementOutput_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeForeachGeometryElementOutput_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeForeachGeometryElementOutput_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeForeachGeometryElementOutput_input_template_result_ = {
	{nullptr, &rna_GeometryNodeForeachGeometryElementOutput_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeForeachGeometryElementOutput_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeForeachGeometryElementOutput_input_template_result_);

FunctionRNA rna_GeometryNodeForeachGeometryElementOutput_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeForeachGeometryElementOutput_output_template_func, (FunctionRNA *)&rna_GeometryNodeForeachGeometryElementOutput_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeForeachGeometryElementOutput_input_template_index, &rna_GeometryNodeForeachGeometryElementOutput_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeForeachGeometryElementOutput_input_template_call,
	&rna_GeometryNodeForeachGeometryElementOutput_input_template_result
};

static IntPropertyRNA rna_GeometryNodeForeachGeometryElementOutput_output_template_index_ = {
	{&rna_GeometryNodeForeachGeometryElementOutput_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeForeachGeometryElementOutput_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeForeachGeometryElementOutput_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeForeachGeometryElementOutput_output_template_result_ = {
	{nullptr, &rna_GeometryNodeForeachGeometryElementOutput_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeForeachGeometryElementOutput_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeForeachGeometryElementOutput_output_template_result_);

FunctionRNA rna_GeometryNodeForeachGeometryElementOutput_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeForeachGeometryElementOutput_input_template_func,
	nullptr,
	{&rna_GeometryNodeForeachGeometryElementOutput_output_template_index, &rna_GeometryNodeForeachGeometryElementOutput_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeForeachGeometryElementOutput_output_template_call,
	&rna_GeometryNodeForeachGeometryElementOutput_output_template_result
};

StructRNA RNA_GeometryNodeForeachGeometryElementOutput = {
	{(ContainerRNA *)&RNA_ForeachGeometryElementInputItem, (ContainerRNA *)&RNA_GeometryNodeForeachGeometryElementInput,
	nullptr,
	{&rna_GeometryNodeForeachGeometryElementOutput_input_items, &rna_GeometryNodeForeachGeometryElementOutput_inspection_index}},
	"GeometryNodeForeachGeometryElementOutput", nullptr, nullptr, 516, nullptr, "GeometryNodeForeachGeometryElementOutput",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeForeachGeometryElementOutput_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeForeachGeometryElementOutput_output_template_func}
};

/* For Each Geometry Element Item */
static CollectionPropertyRNA rna_ForeachGeometryElementInputItem_rna_properties_ = {
	{&rna_ForeachGeometryElementInputItem_rna_type, nullptr,
	-1, "rna_properties", 0, 0, 0, 1, 0, PropertyPathTemplateType(0), "Properties",
	"RNA property collection",
	0, "*",
	PROP_COLLECTION, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	ForeachGeometryElementInputItem_rna_properties_begin, ForeachGeometryElementInputItem_rna_properties_next, ForeachGeometryElementInputItem_rna_properties_end, ForeachGeometryElementInputItem_rna_properties_get, nullptr, nullptr, ForeachGeometryElementInputItem_rna_properties_lookup_string, nullptr, &RNA_Property
};
PropertyRNA &rna_ForeachGeometryElementInputItem_rna_properties = reinterpret_cast<PropertyRNA &>(rna_ForeachGeometryElementInputItem_rna_properties_);

static PointerPropertyRNA rna_ForeachGeometryElementInputItem_rna_type_ = {
	{&rna_ForeachGeometryElementInputItem_name, &rna_ForeachGeometryElementInputItem_rna_properties,
	-1, "rna_type", 8912896, 0, 0, 0, 0, PropertyPathTemplateType(0), "RNA",
	"RNA type definition",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	ForeachGeometryElementInputItem_rna_type_get, nullptr, nullptr, nullptr,&RNA_Struct
};
PropertyRNA &rna_ForeachGeometryElementInputItem_rna_type = reinterpret_cast<PropertyRNA &>(rna_ForeachGeometryElementInputItem_rna_type_);

static StringPropertyRNA rna_ForeachGeometryElementInputItem_name_ = {
	{&rna_ForeachGeometryElementInputItem_socket_type, &rna_ForeachGeometryElementInputItem_rna_type,
	-1, "name", 262145, 0, 0, 0, 0, PropertyPathTemplateType(0), "Name",
	"",
	0, "*",
	PROP_STRING, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_ItemArray_item_update<ForeachGeometryElementInputItemsAccessor>, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	ForeachGeometryElementInputItem_name_get, ForeachGeometryElementInputItem_name_length, ForeachGeometryElementInputItem_name_set, nullptr, nullptr, nullptr, nullptr, eStringPropertySearchFlag(0), nullptr, 0, ""
};
PropertyRNA &rna_ForeachGeometryElementInputItem_name = reinterpret_cast<PropertyRNA &>(rna_ForeachGeometryElementInputItem_name_);

static EnumPropertyRNA rna_ForeachGeometryElementInputItem_socket_type_ = {
	{&rna_ForeachGeometryElementInputItem_color, &rna_ForeachGeometryElementInputItem_name,
	-1, "socket_type", 1, 0, 0, 4, 0, PropertyPathTemplateType(0), "Socket Type",
	"",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_ItemArray_item_update<ForeachGeometryElementInputItemsAccessor>, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeForeachGeometryElementInputItem, socket_type), RawPropertyType(1), nullptr},
	ForeachGeometryElementInputItem_socket_type_get, ForeachGeometryElementInputItem_socket_type_set, rna_Node_ItemArray_socket_type_itemf<ForeachGeometryElementInputItemsAccessor>, nullptr, nullptr, nullptr, rna_enum_node_socket_data_type_items, 17, 0
};
PropertyRNA &rna_ForeachGeometryElementInputItem_socket_type = reinterpret_cast<PropertyRNA &>(rna_ForeachGeometryElementInputItem_socket_type_);

static float rna_ForeachGeometryElementInputItem_color_default[4] = {
	0.0f,
	0.0f,
	0.0f,
	0.0f
};

static FloatPropertyRNA rna_ForeachGeometryElementInputItem_color_ = {
	{nullptr, &rna_ForeachGeometryElementInputItem_socket_type,
	-1, "color", 2, 0, 0, 0, 0, PropertyPathTemplateType(0), "Color",
	"Color of the corresponding socket type in the node editor",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_COLOR_GAMMA) | int(PROP_UNIT_NONE)), nullptr, 1, {4, 0, 0}, 4,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, ForeachGeometryElementInputItem_color_get, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 1.0f, 0.0f, FLT_MAX, 10.0f, 3, nullptr, nullptr, 0.0f, rna_ForeachGeometryElementInputItem_color_default
};
PropertyRNA &rna_ForeachGeometryElementInputItem_color = reinterpret_cast<PropertyRNA &>(rna_ForeachGeometryElementInputItem_color_);

StructRNA RNA_ForeachGeometryElementInputItem = {
	{(ContainerRNA *)&RNA_NodeGeometryForeachGeometryElementInputItems, (ContainerRNA *)&RNA_GeometryNodeForeachGeometryElementOutput,
	nullptr,
	{&rna_ForeachGeometryElementInputItem_rna_properties, &rna_ForeachGeometryElementInputItem_color}},
	"ForeachGeometryElementInputItem", nullptr, nullptr, 516, nullptr, "For Each Geometry Element Item",
	"",
	"*", 61,
	&rna_ForeachGeometryElementInputItem_name, &rna_ForeachGeometryElementInputItem_rna_properties,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	{nullptr, nullptr}
};

/* Input Items */
static CollectionPropertyRNA rna_NodeGeometryForeachGeometryElementInputItems_rna_properties_ = {
	{&rna_NodeGeometryForeachGeometryElementInputItems_rna_type, nullptr,
	-1, "rna_properties", 0, 0, 0, 1, 0, PropertyPathTemplateType(0), "Properties",
	"RNA property collection",
	0, "*",
	PROP_COLLECTION, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeGeometryForeachGeometryElementInputItems_rna_properties_begin, NodeGeometryForeachGeometryElementInputItems_rna_properties_next, NodeGeometryForeachGeometryElementInputItems_rna_properties_end, NodeGeometryForeachGeometryElementInputItems_rna_properties_get, nullptr, nullptr, NodeGeometryForeachGeometryElementInputItems_rna_properties_lookup_string, nullptr, &RNA_Property
};
PropertyRNA &rna_NodeGeometryForeachGeometryElementInputItems_rna_properties = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryForeachGeometryElementInputItems_rna_properties_);

static PointerPropertyRNA rna_NodeGeometryForeachGeometryElementInputItems_rna_type_ = {
	{nullptr, &rna_NodeGeometryForeachGeometryElementInputItems_rna_properties,
	-1, "rna_type", 8912896, 0, 0, 0, 0, PropertyPathTemplateType(0), "RNA",
	"RNA type definition",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeGeometryForeachGeometryElementInputItems_rna_type_get, nullptr, nullptr, nullptr,&RNA_Struct
};
PropertyRNA &rna_NodeGeometryForeachGeometryElementInputItems_rna_type = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryForeachGeometryElementInputItems_rna_type_);

static EnumPropertyRNA rna_NodeGeometryForeachGeometryElementInputItems_new_socket_type_ = {
	{&rna_NodeGeometryForeachGeometryElementInputItems_new_name, nullptr,
	-1, "socket_type", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Socket Type",
	"Socket type of the item",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, rna_enum_node_socket_data_type_items, 17, 10
};
PropertyRNA &rna_NodeGeometryForeachGeometryElementInputItems_new_socket_type = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryForeachGeometryElementInputItems_new_socket_type_);

static StringPropertyRNA rna_NodeGeometryForeachGeometryElementInputItems_new_name_ = {
	{&rna_NodeGeometryForeachGeometryElementInputItems_new_item, &rna_NodeGeometryForeachGeometryElementInputItems_new_socket_type,
	-1, "name", 262145, 0, 1, 0, 0, PropertyPathTemplateType(0), "Name",
	"",
	0, "*",
	PROP_STRING, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, eStringPropertySearchFlag(0), nullptr, 64, ""
};
PropertyRNA &rna_NodeGeometryForeachGeometryElementInputItems_new_name = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryForeachGeometryElementInputItems_new_name_);

static PointerPropertyRNA rna_NodeGeometryForeachGeometryElementInputItems_new_item_ = {
	{nullptr, &rna_NodeGeometryForeachGeometryElementInputItems_new_name,
	-1, "item", 8388608, 0, 2, 0, 0, PropertyPathTemplateType(0), "Item",
	"New item",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_ForeachGeometryElementInputItem
};
PropertyRNA &rna_NodeGeometryForeachGeometryElementInputItems_new_item = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryForeachGeometryElementInputItems_new_item_);

FunctionRNA rna_NodeGeometryForeachGeometryElementInputItems_new_func = {
	{(FunctionRNA *)&rna_NodeGeometryForeachGeometryElementInputItems_remove_func, nullptr,
	nullptr,
	{&rna_NodeGeometryForeachGeometryElementInputItems_new_socket_type, &rna_NodeGeometryForeachGeometryElementInputItems_new_item}},
	"new", 2068, "Add an item at the end",
	NodeGeometryForeachGeometryElementInputItems_new_call,
	&rna_NodeGeometryForeachGeometryElementInputItems_new_item
};

static PointerPropertyRNA rna_NodeGeometryForeachGeometryElementInputItems_remove_item_ = {
	{nullptr, nullptr,
	-1, "item", 8650752, 0, 1, 0, 0, PropertyPathTemplateType(0), "Item",
	"The item to remove",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_ForeachGeometryElementInputItem
};
PropertyRNA &rna_NodeGeometryForeachGeometryElementInputItems_remove_item = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryForeachGeometryElementInputItems_remove_item_);

FunctionRNA rna_NodeGeometryForeachGeometryElementInputItems_remove_func = {
	{(FunctionRNA *)&rna_NodeGeometryForeachGeometryElementInputItems_clear_func, (FunctionRNA *)&rna_NodeGeometryForeachGeometryElementInputItems_new_func,
	nullptr,
	{&rna_NodeGeometryForeachGeometryElementInputItems_remove_item, &rna_NodeGeometryForeachGeometryElementInputItems_remove_item}},
	"remove", 2068, "Remove an item",
	NodeGeometryForeachGeometryElementInputItems_remove_call,
	nullptr
};

FunctionRNA rna_NodeGeometryForeachGeometryElementInputItems_clear_func = {
	{(FunctionRNA *)&rna_NodeGeometryForeachGeometryElementInputItems_move_func, (FunctionRNA *)&rna_NodeGeometryForeachGeometryElementInputItems_remove_func,
	nullptr,
	{nullptr, nullptr}},
	"clear", 2052, "Remove all items",
	NodeGeometryForeachGeometryElementInputItems_clear_call,
	nullptr
};

static IntPropertyRNA rna_NodeGeometryForeachGeometryElementInputItems_move_from_index_ = {
	{&rna_NodeGeometryForeachGeometryElementInputItems_move_to_index, nullptr,
	-1, "from_index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "From Index",
	"Index of the item to move",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, -1, nullptr
};
PropertyRNA &rna_NodeGeometryForeachGeometryElementInputItems_move_from_index = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryForeachGeometryElementInputItems_move_from_index_);

static IntPropertyRNA rna_NodeGeometryForeachGeometryElementInputItems_move_to_index_ = {
	{nullptr, &rna_NodeGeometryForeachGeometryElementInputItems_move_from_index,
	-1, "to_index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "To Index",
	"Target index for the item",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, -1, nullptr
};
PropertyRNA &rna_NodeGeometryForeachGeometryElementInputItems_move_to_index = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryForeachGeometryElementInputItems_move_to_index_);

FunctionRNA rna_NodeGeometryForeachGeometryElementInputItems_move_func = {
	{nullptr, (FunctionRNA *)&rna_NodeGeometryForeachGeometryElementInputItems_clear_func,
	nullptr,
	{&rna_NodeGeometryForeachGeometryElementInputItems_move_from_index, &rna_NodeGeometryForeachGeometryElementInputItems_move_to_index}},
	"move", 2052, "Move an item to another position",
	NodeGeometryForeachGeometryElementInputItems_move_call,
	nullptr
};

StructRNA RNA_NodeGeometryForeachGeometryElementInputItems = {
	{(ContainerRNA *)&RNA_ForeachGeometryElementMainItem, (ContainerRNA *)&RNA_ForeachGeometryElementInputItem,
	nullptr,
	{&rna_NodeGeometryForeachGeometryElementInputItems_rna_properties, &rna_NodeGeometryForeachGeometryElementInputItems_rna_type}},
	"NodeGeometryForeachGeometryElementInputItems", nullptr, nullptr, 516, nullptr, "Input Items",
	"Collection of input items",
	"*", 61,
	nullptr, &rna_NodeGeometryForeachGeometryElementInputItems_rna_properties,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	{(FunctionRNA *)&rna_NodeGeometryForeachGeometryElementInputItems_new_func, (FunctionRNA *)&rna_NodeGeometryForeachGeometryElementInputItems_move_func}
};

/* For Each Geometry Element Item */
static CollectionPropertyRNA rna_ForeachGeometryElementMainItem_rna_properties_ = {
	{&rna_ForeachGeometryElementMainItem_rna_type, nullptr,
	-1, "rna_properties", 0, 0, 0, 1, 0, PropertyPathTemplateType(0), "Properties",
	"RNA property collection",
	0, "*",
	PROP_COLLECTION, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	ForeachGeometryElementMainItem_rna_properties_begin, ForeachGeometryElementMainItem_rna_properties_next, ForeachGeometryElementMainItem_rna_properties_end, ForeachGeometryElementMainItem_rna_properties_get, nullptr, nullptr, ForeachGeometryElementMainItem_rna_properties_lookup_string, nullptr, &RNA_Property
};
PropertyRNA &rna_ForeachGeometryElementMainItem_rna_properties = reinterpret_cast<PropertyRNA &>(rna_ForeachGeometryElementMainItem_rna_properties_);

static PointerPropertyRNA rna_ForeachGeometryElementMainItem_rna_type_ = {
	{&rna_ForeachGeometryElementMainItem_name, &rna_ForeachGeometryElementMainItem_rna_properties,
	-1, "rna_type", 8912896, 0, 0, 0, 0, PropertyPathTemplateType(0), "RNA",
	"RNA type definition",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	ForeachGeometryElementMainItem_rna_type_get, nullptr, nullptr, nullptr,&RNA_Struct
};
PropertyRNA &rna_ForeachGeometryElementMainItem_rna_type = reinterpret_cast<PropertyRNA &>(rna_ForeachGeometryElementMainItem_rna_type_);

static StringPropertyRNA rna_ForeachGeometryElementMainItem_name_ = {
	{&rna_ForeachGeometryElementMainItem_socket_type, &rna_ForeachGeometryElementMainItem_rna_type,
	-1, "name", 262145, 0, 0, 0, 0, PropertyPathTemplateType(0), "Name",
	"",
	0, "*",
	PROP_STRING, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_ItemArray_item_update<ForeachGeometryElementMainItemsAccessor>, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	ForeachGeometryElementMainItem_name_get, ForeachGeometryElementMainItem_name_length, ForeachGeometryElementMainItem_name_set, nullptr, nullptr, nullptr, nullptr, eStringPropertySearchFlag(0), nullptr, 0, ""
};
PropertyRNA &rna_ForeachGeometryElementMainItem_name = reinterpret_cast<PropertyRNA &>(rna_ForeachGeometryElementMainItem_name_);

static EnumPropertyRNA rna_ForeachGeometryElementMainItem_socket_type_ = {
	{&rna_ForeachGeometryElementMainItem_color, &rna_ForeachGeometryElementMainItem_name,
	-1, "socket_type", 1, 0, 0, 4, 0, PropertyPathTemplateType(0), "Socket Type",
	"",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_ItemArray_item_update<ForeachGeometryElementMainItemsAccessor>, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeForeachGeometryElementMainItem, socket_type), RawPropertyType(1), nullptr},
	ForeachGeometryElementMainItem_socket_type_get, ForeachGeometryElementMainItem_socket_type_set, rna_Node_ItemArray_socket_type_itemf<ForeachGeometryElementMainItemsAccessor>, nullptr, nullptr, nullptr, rna_enum_node_socket_data_type_items, 17, 0
};
PropertyRNA &rna_ForeachGeometryElementMainItem_socket_type = reinterpret_cast<PropertyRNA &>(rna_ForeachGeometryElementMainItem_socket_type_);

static float rna_ForeachGeometryElementMainItem_color_default[4] = {
	0.0f,
	0.0f,
	0.0f,
	0.0f
};

static FloatPropertyRNA rna_ForeachGeometryElementMainItem_color_ = {
	{nullptr, &rna_ForeachGeometryElementMainItem_socket_type,
	-1, "color", 2, 0, 0, 0, 0, PropertyPathTemplateType(0), "Color",
	"Color of the corresponding socket type in the node editor",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_COLOR_GAMMA) | int(PROP_UNIT_NONE)), nullptr, 1, {4, 0, 0}, 4,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, ForeachGeometryElementMainItem_color_get, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 1.0f, 0.0f, FLT_MAX, 10.0f, 3, nullptr, nullptr, 0.0f, rna_ForeachGeometryElementMainItem_color_default
};
PropertyRNA &rna_ForeachGeometryElementMainItem_color = reinterpret_cast<PropertyRNA &>(rna_ForeachGeometryElementMainItem_color_);

StructRNA RNA_ForeachGeometryElementMainItem = {
	{(ContainerRNA *)&RNA_NodeGeometryForeachGeometryElementMainItems, (ContainerRNA *)&RNA_NodeGeometryForeachGeometryElementInputItems,
	nullptr,
	{&rna_ForeachGeometryElementMainItem_rna_properties, &rna_ForeachGeometryElementMainItem_color}},
	"ForeachGeometryElementMainItem", nullptr, nullptr, 516, nullptr, "For Each Geometry Element Item",
	"",
	"*", 61,
	&rna_ForeachGeometryElementMainItem_name, &rna_ForeachGeometryElementMainItem_rna_properties,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	{nullptr, nullptr}
};

/* Main Items */
static CollectionPropertyRNA rna_NodeGeometryForeachGeometryElementMainItems_rna_properties_ = {
	{&rna_NodeGeometryForeachGeometryElementMainItems_rna_type, nullptr,
	-1, "rna_properties", 0, 0, 0, 1, 0, PropertyPathTemplateType(0), "Properties",
	"RNA property collection",
	0, "*",
	PROP_COLLECTION, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeGeometryForeachGeometryElementMainItems_rna_properties_begin, NodeGeometryForeachGeometryElementMainItems_rna_properties_next, NodeGeometryForeachGeometryElementMainItems_rna_properties_end, NodeGeometryForeachGeometryElementMainItems_rna_properties_get, nullptr, nullptr, NodeGeometryForeachGeometryElementMainItems_rna_properties_lookup_string, nullptr, &RNA_Property
};
PropertyRNA &rna_NodeGeometryForeachGeometryElementMainItems_rna_properties = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryForeachGeometryElementMainItems_rna_properties_);

static PointerPropertyRNA rna_NodeGeometryForeachGeometryElementMainItems_rna_type_ = {
	{nullptr, &rna_NodeGeometryForeachGeometryElementMainItems_rna_properties,
	-1, "rna_type", 8912896, 0, 0, 0, 0, PropertyPathTemplateType(0), "RNA",
	"RNA type definition",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeGeometryForeachGeometryElementMainItems_rna_type_get, nullptr, nullptr, nullptr,&RNA_Struct
};
PropertyRNA &rna_NodeGeometryForeachGeometryElementMainItems_rna_type = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryForeachGeometryElementMainItems_rna_type_);

static EnumPropertyRNA rna_NodeGeometryForeachGeometryElementMainItems_new_socket_type_ = {
	{&rna_NodeGeometryForeachGeometryElementMainItems_new_name, nullptr,
	-1, "socket_type", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Socket Type",
	"Socket type of the item",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, rna_enum_node_socket_data_type_items, 17, 10
};
PropertyRNA &rna_NodeGeometryForeachGeometryElementMainItems_new_socket_type = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryForeachGeometryElementMainItems_new_socket_type_);

static StringPropertyRNA rna_NodeGeometryForeachGeometryElementMainItems_new_name_ = {
	{&rna_NodeGeometryForeachGeometryElementMainItems_new_item, &rna_NodeGeometryForeachGeometryElementMainItems_new_socket_type,
	-1, "name", 262145, 0, 1, 0, 0, PropertyPathTemplateType(0), "Name",
	"",
	0, "*",
	PROP_STRING, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, eStringPropertySearchFlag(0), nullptr, 64, ""
};
PropertyRNA &rna_NodeGeometryForeachGeometryElementMainItems_new_name = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryForeachGeometryElementMainItems_new_name_);

static PointerPropertyRNA rna_NodeGeometryForeachGeometryElementMainItems_new_item_ = {
	{nullptr, &rna_NodeGeometryForeachGeometryElementMainItems_new_name,
	-1, "item", 8388608, 0, 2, 0, 0, PropertyPathTemplateType(0), "Item",
	"New item",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_ForeachGeometryElementMainItem
};
PropertyRNA &rna_NodeGeometryForeachGeometryElementMainItems_new_item = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryForeachGeometryElementMainItems_new_item_);

FunctionRNA rna_NodeGeometryForeachGeometryElementMainItems_new_func = {
	{(FunctionRNA *)&rna_NodeGeometryForeachGeometryElementMainItems_remove_func, nullptr,
	nullptr,
	{&rna_NodeGeometryForeachGeometryElementMainItems_new_socket_type, &rna_NodeGeometryForeachGeometryElementMainItems_new_item}},
	"new", 2068, "Add an item at the end",
	NodeGeometryForeachGeometryElementMainItems_new_call,
	&rna_NodeGeometryForeachGeometryElementMainItems_new_item
};

static PointerPropertyRNA rna_NodeGeometryForeachGeometryElementMainItems_remove_item_ = {
	{nullptr, nullptr,
	-1, "item", 8650752, 0, 1, 0, 0, PropertyPathTemplateType(0), "Item",
	"The item to remove",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_ForeachGeometryElementMainItem
};
PropertyRNA &rna_NodeGeometryForeachGeometryElementMainItems_remove_item = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryForeachGeometryElementMainItems_remove_item_);

FunctionRNA rna_NodeGeometryForeachGeometryElementMainItems_remove_func = {
	{(FunctionRNA *)&rna_NodeGeometryForeachGeometryElementMainItems_clear_func, (FunctionRNA *)&rna_NodeGeometryForeachGeometryElementMainItems_new_func,
	nullptr,
	{&rna_NodeGeometryForeachGeometryElementMainItems_remove_item, &rna_NodeGeometryForeachGeometryElementMainItems_remove_item}},
	"remove", 2068, "Remove an item",
	NodeGeometryForeachGeometryElementMainItems_remove_call,
	nullptr
};

FunctionRNA rna_NodeGeometryForeachGeometryElementMainItems_clear_func = {
	{(FunctionRNA *)&rna_NodeGeometryForeachGeometryElementMainItems_move_func, (FunctionRNA *)&rna_NodeGeometryForeachGeometryElementMainItems_remove_func,
	nullptr,
	{nullptr, nullptr}},
	"clear", 2052, "Remove all items",
	NodeGeometryForeachGeometryElementMainItems_clear_call,
	nullptr
};

static IntPropertyRNA rna_NodeGeometryForeachGeometryElementMainItems_move_from_index_ = {
	{&rna_NodeGeometryForeachGeometryElementMainItems_move_to_index, nullptr,
	-1, "from_index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "From Index",
	"Index of the item to move",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, -1, nullptr
};
PropertyRNA &rna_NodeGeometryForeachGeometryElementMainItems_move_from_index = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryForeachGeometryElementMainItems_move_from_index_);

static IntPropertyRNA rna_NodeGeometryForeachGeometryElementMainItems_move_to_index_ = {
	{nullptr, &rna_NodeGeometryForeachGeometryElementMainItems_move_from_index,
	-1, "to_index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "To Index",
	"Target index for the item",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, -1, nullptr
};
PropertyRNA &rna_NodeGeometryForeachGeometryElementMainItems_move_to_index = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryForeachGeometryElementMainItems_move_to_index_);

FunctionRNA rna_NodeGeometryForeachGeometryElementMainItems_move_func = {
	{nullptr, (FunctionRNA *)&rna_NodeGeometryForeachGeometryElementMainItems_clear_func,
	nullptr,
	{&rna_NodeGeometryForeachGeometryElementMainItems_move_from_index, &rna_NodeGeometryForeachGeometryElementMainItems_move_to_index}},
	"move", 2052, "Move an item to another position",
	NodeGeometryForeachGeometryElementMainItems_move_call,
	nullptr
};

StructRNA RNA_NodeGeometryForeachGeometryElementMainItems = {
	{(ContainerRNA *)&RNA_NodeGeometryForeachGeometryElementGenerationItems, (ContainerRNA *)&RNA_ForeachGeometryElementMainItem,
	nullptr,
	{&rna_NodeGeometryForeachGeometryElementMainItems_rna_properties, &rna_NodeGeometryForeachGeometryElementMainItems_rna_type}},
	"NodeGeometryForeachGeometryElementMainItems", nullptr, nullptr, 516, nullptr, "Main Items",
	"Collection of main items",
	"*", 61,
	nullptr, &rna_NodeGeometryForeachGeometryElementMainItems_rna_properties,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	{(FunctionRNA *)&rna_NodeGeometryForeachGeometryElementMainItems_new_func, (FunctionRNA *)&rna_NodeGeometryForeachGeometryElementMainItems_move_func}
};

/* Generation Items */
static CollectionPropertyRNA rna_NodeGeometryForeachGeometryElementGenerationItems_rna_properties_ = {
	{&rna_NodeGeometryForeachGeometryElementGenerationItems_rna_type, nullptr,
	-1, "rna_properties", 0, 0, 0, 1, 0, PropertyPathTemplateType(0), "Properties",
	"RNA property collection",
	0, "*",
	PROP_COLLECTION, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeGeometryForeachGeometryElementGenerationItems_rna_properties_begin, NodeGeometryForeachGeometryElementGenerationItems_rna_properties_next, NodeGeometryForeachGeometryElementGenerationItems_rna_properties_end, NodeGeometryForeachGeometryElementGenerationItems_rna_properties_get, nullptr, nullptr, NodeGeometryForeachGeometryElementGenerationItems_rna_properties_lookup_string, nullptr, &RNA_Property
};
PropertyRNA &rna_NodeGeometryForeachGeometryElementGenerationItems_rna_properties = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryForeachGeometryElementGenerationItems_rna_properties_);

static PointerPropertyRNA rna_NodeGeometryForeachGeometryElementGenerationItems_rna_type_ = {
	{nullptr, &rna_NodeGeometryForeachGeometryElementGenerationItems_rna_properties,
	-1, "rna_type", 8912896, 0, 0, 0, 0, PropertyPathTemplateType(0), "RNA",
	"RNA type definition",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeGeometryForeachGeometryElementGenerationItems_rna_type_get, nullptr, nullptr, nullptr,&RNA_Struct
};
PropertyRNA &rna_NodeGeometryForeachGeometryElementGenerationItems_rna_type = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryForeachGeometryElementGenerationItems_rna_type_);

static EnumPropertyRNA rna_NodeGeometryForeachGeometryElementGenerationItems_new_socket_type_ = {
	{&rna_NodeGeometryForeachGeometryElementGenerationItems_new_name, nullptr,
	-1, "socket_type", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Socket Type",
	"Socket type of the item",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, rna_enum_node_socket_data_type_items, 17, 10
};
PropertyRNA &rna_NodeGeometryForeachGeometryElementGenerationItems_new_socket_type = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryForeachGeometryElementGenerationItems_new_socket_type_);

static StringPropertyRNA rna_NodeGeometryForeachGeometryElementGenerationItems_new_name_ = {
	{&rna_NodeGeometryForeachGeometryElementGenerationItems_new_item, &rna_NodeGeometryForeachGeometryElementGenerationItems_new_socket_type,
	-1, "name", 262145, 0, 1, 0, 0, PropertyPathTemplateType(0), "Name",
	"",
	0, "*",
	PROP_STRING, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, eStringPropertySearchFlag(0), nullptr, 64, ""
};
PropertyRNA &rna_NodeGeometryForeachGeometryElementGenerationItems_new_name = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryForeachGeometryElementGenerationItems_new_name_);

static PointerPropertyRNA rna_NodeGeometryForeachGeometryElementGenerationItems_new_item_ = {
	{nullptr, &rna_NodeGeometryForeachGeometryElementGenerationItems_new_name,
	-1, "item", 8388608, 0, 2, 0, 0, PropertyPathTemplateType(0), "Item",
	"New item",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_ForeachGeometryElementGenerationItem
};
PropertyRNA &rna_NodeGeometryForeachGeometryElementGenerationItems_new_item = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryForeachGeometryElementGenerationItems_new_item_);

FunctionRNA rna_NodeGeometryForeachGeometryElementGenerationItems_new_func = {
	{(FunctionRNA *)&rna_NodeGeometryForeachGeometryElementGenerationItems_remove_func, nullptr,
	nullptr,
	{&rna_NodeGeometryForeachGeometryElementGenerationItems_new_socket_type, &rna_NodeGeometryForeachGeometryElementGenerationItems_new_item}},
	"new", 2068, "Add an item at the end",
	NodeGeometryForeachGeometryElementGenerationItems_new_call,
	&rna_NodeGeometryForeachGeometryElementGenerationItems_new_item
};

static PointerPropertyRNA rna_NodeGeometryForeachGeometryElementGenerationItems_remove_item_ = {
	{nullptr, nullptr,
	-1, "item", 8650752, 0, 1, 0, 0, PropertyPathTemplateType(0), "Item",
	"The item to remove",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_ForeachGeometryElementGenerationItem
};
PropertyRNA &rna_NodeGeometryForeachGeometryElementGenerationItems_remove_item = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryForeachGeometryElementGenerationItems_remove_item_);

FunctionRNA rna_NodeGeometryForeachGeometryElementGenerationItems_remove_func = {
	{(FunctionRNA *)&rna_NodeGeometryForeachGeometryElementGenerationItems_clear_func, (FunctionRNA *)&rna_NodeGeometryForeachGeometryElementGenerationItems_new_func,
	nullptr,
	{&rna_NodeGeometryForeachGeometryElementGenerationItems_remove_item, &rna_NodeGeometryForeachGeometryElementGenerationItems_remove_item}},
	"remove", 2068, "Remove an item",
	NodeGeometryForeachGeometryElementGenerationItems_remove_call,
	nullptr
};

FunctionRNA rna_NodeGeometryForeachGeometryElementGenerationItems_clear_func = {
	{(FunctionRNA *)&rna_NodeGeometryForeachGeometryElementGenerationItems_move_func, (FunctionRNA *)&rna_NodeGeometryForeachGeometryElementGenerationItems_remove_func,
	nullptr,
	{nullptr, nullptr}},
	"clear", 2052, "Remove all items",
	NodeGeometryForeachGeometryElementGenerationItems_clear_call,
	nullptr
};

static IntPropertyRNA rna_NodeGeometryForeachGeometryElementGenerationItems_move_from_index_ = {
	{&rna_NodeGeometryForeachGeometryElementGenerationItems_move_to_index, nullptr,
	-1, "from_index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "From Index",
	"Index of the item to move",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, -1, nullptr
};
PropertyRNA &rna_NodeGeometryForeachGeometryElementGenerationItems_move_from_index = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryForeachGeometryElementGenerationItems_move_from_index_);

static IntPropertyRNA rna_NodeGeometryForeachGeometryElementGenerationItems_move_to_index_ = {
	{nullptr, &rna_NodeGeometryForeachGeometryElementGenerationItems_move_from_index,
	-1, "to_index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "To Index",
	"Target index for the item",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, -1, nullptr
};
PropertyRNA &rna_NodeGeometryForeachGeometryElementGenerationItems_move_to_index = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryForeachGeometryElementGenerationItems_move_to_index_);

FunctionRNA rna_NodeGeometryForeachGeometryElementGenerationItems_move_func = {
	{nullptr, (FunctionRNA *)&rna_NodeGeometryForeachGeometryElementGenerationItems_clear_func,
	nullptr,
	{&rna_NodeGeometryForeachGeometryElementGenerationItems_move_from_index, &rna_NodeGeometryForeachGeometryElementGenerationItems_move_to_index}},
	"move", 2052, "Move an item to another position",
	NodeGeometryForeachGeometryElementGenerationItems_move_call,
	nullptr
};

StructRNA RNA_NodeGeometryForeachGeometryElementGenerationItems = {
	{(ContainerRNA *)&RNA_ForeachGeometryElementGenerationItem, (ContainerRNA *)&RNA_NodeGeometryForeachGeometryElementMainItems,
	nullptr,
	{&rna_NodeGeometryForeachGeometryElementGenerationItems_rna_properties, &rna_NodeGeometryForeachGeometryElementGenerationItems_rna_type}},
	"NodeGeometryForeachGeometryElementGenerationItems", nullptr, nullptr, 516, nullptr, "Generation Items",
	"Collection of generation items",
	"*", 61,
	nullptr, &rna_NodeGeometryForeachGeometryElementGenerationItems_rna_properties,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	{(FunctionRNA *)&rna_NodeGeometryForeachGeometryElementGenerationItems_new_func, (FunctionRNA *)&rna_NodeGeometryForeachGeometryElementGenerationItems_move_func}
};

/* For Each Geometry Element Item */
static CollectionPropertyRNA rna_ForeachGeometryElementGenerationItem_rna_properties_ = {
	{&rna_ForeachGeometryElementGenerationItem_rna_type, nullptr,
	-1, "rna_properties", 0, 0, 0, 1, 0, PropertyPathTemplateType(0), "Properties",
	"RNA property collection",
	0, "*",
	PROP_COLLECTION, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	ForeachGeometryElementGenerationItem_rna_properties_begin, ForeachGeometryElementGenerationItem_rna_properties_next, ForeachGeometryElementGenerationItem_rna_properties_end, ForeachGeometryElementGenerationItem_rna_properties_get, nullptr, nullptr, ForeachGeometryElementGenerationItem_rna_properties_lookup_string, nullptr, &RNA_Property
};
PropertyRNA &rna_ForeachGeometryElementGenerationItem_rna_properties = reinterpret_cast<PropertyRNA &>(rna_ForeachGeometryElementGenerationItem_rna_properties_);

static PointerPropertyRNA rna_ForeachGeometryElementGenerationItem_rna_type_ = {
	{&rna_ForeachGeometryElementGenerationItem_name, &rna_ForeachGeometryElementGenerationItem_rna_properties,
	-1, "rna_type", 8912896, 0, 0, 0, 0, PropertyPathTemplateType(0), "RNA",
	"RNA type definition",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	ForeachGeometryElementGenerationItem_rna_type_get, nullptr, nullptr, nullptr,&RNA_Struct
};
PropertyRNA &rna_ForeachGeometryElementGenerationItem_rna_type = reinterpret_cast<PropertyRNA &>(rna_ForeachGeometryElementGenerationItem_rna_type_);

static StringPropertyRNA rna_ForeachGeometryElementGenerationItem_name_ = {
	{&rna_ForeachGeometryElementGenerationItem_socket_type, &rna_ForeachGeometryElementGenerationItem_rna_type,
	-1, "name", 262145, 0, 0, 0, 0, PropertyPathTemplateType(0), "Name",
	"",
	0, "*",
	PROP_STRING, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_ItemArray_item_update<ForeachGeometryElementGenerationItemsAccessor>, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	ForeachGeometryElementGenerationItem_name_get, ForeachGeometryElementGenerationItem_name_length, ForeachGeometryElementGenerationItem_name_set, nullptr, nullptr, nullptr, nullptr, eStringPropertySearchFlag(0), nullptr, 0, ""
};
PropertyRNA &rna_ForeachGeometryElementGenerationItem_name = reinterpret_cast<PropertyRNA &>(rna_ForeachGeometryElementGenerationItem_name_);

static EnumPropertyRNA rna_ForeachGeometryElementGenerationItem_socket_type_ = {
	{&rna_ForeachGeometryElementGenerationItem_color, &rna_ForeachGeometryElementGenerationItem_name,
	-1, "socket_type", 1, 0, 0, 4, 0, PropertyPathTemplateType(0), "Socket Type",
	"",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_ItemArray_item_update<ForeachGeometryElementGenerationItemsAccessor>, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeForeachGeometryElementGenerationItem, socket_type), RawPropertyType(1), nullptr},
	ForeachGeometryElementGenerationItem_socket_type_get, ForeachGeometryElementGenerationItem_socket_type_set, rna_Node_ItemArray_socket_type_itemf<ForeachGeometryElementGenerationItemsAccessor>, nullptr, nullptr, nullptr, rna_enum_node_socket_data_type_items, 17, 0
};
PropertyRNA &rna_ForeachGeometryElementGenerationItem_socket_type = reinterpret_cast<PropertyRNA &>(rna_ForeachGeometryElementGenerationItem_socket_type_);

static float rna_ForeachGeometryElementGenerationItem_color_default[4] = {
	0.0f,
	0.0f,
	0.0f,
	0.0f
};

static FloatPropertyRNA rna_ForeachGeometryElementGenerationItem_color_ = {
	{&rna_ForeachGeometryElementGenerationItem_domain, &rna_ForeachGeometryElementGenerationItem_socket_type,
	-1, "color", 2, 0, 0, 0, 0, PropertyPathTemplateType(0), "Color",
	"Color of the corresponding socket type in the node editor",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_COLOR_GAMMA) | int(PROP_UNIT_NONE)), nullptr, 1, {4, 0, 0}, 4,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, ForeachGeometryElementGenerationItem_color_get, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 1.0f, 0.0f, FLT_MAX, 10.0f, 3, nullptr, nullptr, 0.0f, rna_ForeachGeometryElementGenerationItem_color_default
};
PropertyRNA &rna_ForeachGeometryElementGenerationItem_color = reinterpret_cast<PropertyRNA &>(rna_ForeachGeometryElementGenerationItem_color_);

static EnumPropertyRNA rna_ForeachGeometryElementGenerationItem_domain_ = {
	{nullptr, &rna_ForeachGeometryElementGenerationItem_color,
	-1, "domain", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Domain",
	"Domain that the field is evaluated on",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_ItemArray_item_update<ForeachGeometryElementGenerationItemsAccessor>, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeForeachGeometryElementGenerationItem, domain), RawPropertyType(6), nullptr},
	ForeachGeometryElementGenerationItem_domain_get, ForeachGeometryElementGenerationItem_domain_set, nullptr, nullptr, nullptr, nullptr, rna_enum_attribute_domain_items, 7, 0
};
PropertyRNA &rna_ForeachGeometryElementGenerationItem_domain = reinterpret_cast<PropertyRNA &>(rna_ForeachGeometryElementGenerationItem_domain_);

StructRNA RNA_ForeachGeometryElementGenerationItem = {
	{(ContainerRNA *)&RNA_GeometryNodeGeometryToInstance, (ContainerRNA *)&RNA_NodeGeometryForeachGeometryElementGenerationItems,
	nullptr,
	{&rna_ForeachGeometryElementGenerationItem_rna_properties, &rna_ForeachGeometryElementGenerationItem_domain}},
	"ForeachGeometryElementGenerationItem", nullptr, nullptr, 516, nullptr, "For Each Geometry Element Item",
	"",
	"*", 61,
	&rna_ForeachGeometryElementGenerationItem_name, &rna_ForeachGeometryElementGenerationItem_rna_properties,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	{nullptr, nullptr}
};

/* GeometryNodeGeometryToInstance */
static BoolPropertyRNA rna_GeometryNodeGeometryToInstance_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeGeometryToInstance_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeGeometryToInstance_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeGeometryToInstance_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeGeometryToInstance_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeGeometryToInstance_is_registered_node_type_result, &rna_GeometryNodeGeometryToInstance_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeGeometryToInstance_is_registered_node_type_call,
	&rna_GeometryNodeGeometryToInstance_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeGeometryToInstance_input_template_index_ = {
	{&rna_GeometryNodeGeometryToInstance_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeGeometryToInstance_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeGeometryToInstance_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeGeometryToInstance_input_template_result_ = {
	{nullptr, &rna_GeometryNodeGeometryToInstance_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeGeometryToInstance_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeGeometryToInstance_input_template_result_);

FunctionRNA rna_GeometryNodeGeometryToInstance_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeGeometryToInstance_output_template_func, (FunctionRNA *)&rna_GeometryNodeGeometryToInstance_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeGeometryToInstance_input_template_index, &rna_GeometryNodeGeometryToInstance_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeGeometryToInstance_input_template_call,
	&rna_GeometryNodeGeometryToInstance_input_template_result
};

static IntPropertyRNA rna_GeometryNodeGeometryToInstance_output_template_index_ = {
	{&rna_GeometryNodeGeometryToInstance_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeGeometryToInstance_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeGeometryToInstance_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeGeometryToInstance_output_template_result_ = {
	{nullptr, &rna_GeometryNodeGeometryToInstance_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeGeometryToInstance_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeGeometryToInstance_output_template_result_);

FunctionRNA rna_GeometryNodeGeometryToInstance_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeGeometryToInstance_input_template_func,
	nullptr,
	{&rna_GeometryNodeGeometryToInstance_output_template_index, &rna_GeometryNodeGeometryToInstance_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeGeometryToInstance_output_template_call,
	&rna_GeometryNodeGeometryToInstance_output_template_result
};

StructRNA RNA_GeometryNodeGeometryToInstance = {
	{(ContainerRNA *)&RNA_GeometryNodeGetNamedGrid, (ContainerRNA *)&RNA_ForeachGeometryElementGenerationItem,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeGeometryToInstance", nullptr, nullptr, 516, nullptr, "GeometryNodeGeometryToInstance",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeGeometryToInstance_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeGeometryToInstance_output_template_func}
};

/* GeometryNodeGetNamedGrid */
static BoolPropertyRNA rna_GeometryNodeGetNamedGrid_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeGetNamedGrid_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeGetNamedGrid_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeGetNamedGrid_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeGetNamedGrid_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeGetNamedGrid_is_registered_node_type_result, &rna_GeometryNodeGetNamedGrid_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeGetNamedGrid_is_registered_node_type_call,
	&rna_GeometryNodeGetNamedGrid_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeGetNamedGrid_input_template_index_ = {
	{&rna_GeometryNodeGetNamedGrid_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeGetNamedGrid_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeGetNamedGrid_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeGetNamedGrid_input_template_result_ = {
	{nullptr, &rna_GeometryNodeGetNamedGrid_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeGetNamedGrid_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeGetNamedGrid_input_template_result_);

FunctionRNA rna_GeometryNodeGetNamedGrid_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeGetNamedGrid_output_template_func, (FunctionRNA *)&rna_GeometryNodeGetNamedGrid_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeGetNamedGrid_input_template_index, &rna_GeometryNodeGetNamedGrid_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeGetNamedGrid_input_template_call,
	&rna_GeometryNodeGetNamedGrid_input_template_result
};

static IntPropertyRNA rna_GeometryNodeGetNamedGrid_output_template_index_ = {
	{&rna_GeometryNodeGetNamedGrid_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeGetNamedGrid_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeGetNamedGrid_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeGetNamedGrid_output_template_result_ = {
	{nullptr, &rna_GeometryNodeGetNamedGrid_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeGetNamedGrid_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeGetNamedGrid_output_template_result_);

FunctionRNA rna_GeometryNodeGetNamedGrid_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeGetNamedGrid_input_template_func,
	nullptr,
	{&rna_GeometryNodeGetNamedGrid_output_template_index, &rna_GeometryNodeGetNamedGrid_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeGetNamedGrid_output_template_call,
	&rna_GeometryNodeGetNamedGrid_output_template_result
};

StructRNA RNA_GeometryNodeGetNamedGrid = {
	{(ContainerRNA *)&RNA_GeometryNodeGizmoDial, (ContainerRNA *)&RNA_GeometryNodeGeometryToInstance,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeGetNamedGrid", nullptr, nullptr, 516, nullptr, "GeometryNodeGetNamedGrid",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeGetNamedGrid_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeGetNamedGrid_output_template_func}
};

/* GeometryNodeGizmoDial */
static BoolPropertyRNA rna_GeometryNodeGizmoDial_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeGizmoDial_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeGizmoDial_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeGizmoDial_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeGizmoDial_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeGizmoDial_is_registered_node_type_result, &rna_GeometryNodeGizmoDial_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeGizmoDial_is_registered_node_type_call,
	&rna_GeometryNodeGizmoDial_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeGizmoDial_input_template_index_ = {
	{&rna_GeometryNodeGizmoDial_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeGizmoDial_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeGizmoDial_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeGizmoDial_input_template_result_ = {
	{nullptr, &rna_GeometryNodeGizmoDial_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeGizmoDial_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeGizmoDial_input_template_result_);

FunctionRNA rna_GeometryNodeGizmoDial_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeGizmoDial_output_template_func, (FunctionRNA *)&rna_GeometryNodeGizmoDial_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeGizmoDial_input_template_index, &rna_GeometryNodeGizmoDial_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeGizmoDial_input_template_call,
	&rna_GeometryNodeGizmoDial_input_template_result
};

static IntPropertyRNA rna_GeometryNodeGizmoDial_output_template_index_ = {
	{&rna_GeometryNodeGizmoDial_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeGizmoDial_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeGizmoDial_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeGizmoDial_output_template_result_ = {
	{nullptr, &rna_GeometryNodeGizmoDial_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeGizmoDial_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeGizmoDial_output_template_result_);

FunctionRNA rna_GeometryNodeGizmoDial_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeGizmoDial_input_template_func,
	nullptr,
	{&rna_GeometryNodeGizmoDial_output_template_index, &rna_GeometryNodeGizmoDial_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeGizmoDial_output_template_call,
	&rna_GeometryNodeGizmoDial_output_template_result
};

StructRNA RNA_GeometryNodeGizmoDial = {
	{(ContainerRNA *)&RNA_GeometryNodeGizmoLinear, (ContainerRNA *)&RNA_GeometryNodeGetNamedGrid,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeGizmoDial", nullptr, nullptr, 516, nullptr, "GeometryNodeGizmoDial",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeGizmoDial_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeGizmoDial_output_template_func}
};

/* GeometryNodeGizmoLinear */
static BoolPropertyRNA rna_GeometryNodeGizmoLinear_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeGizmoLinear_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeGizmoLinear_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeGizmoLinear_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeGizmoLinear_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeGizmoLinear_is_registered_node_type_result, &rna_GeometryNodeGizmoLinear_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeGizmoLinear_is_registered_node_type_call,
	&rna_GeometryNodeGizmoLinear_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeGizmoLinear_input_template_index_ = {
	{&rna_GeometryNodeGizmoLinear_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeGizmoLinear_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeGizmoLinear_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeGizmoLinear_input_template_result_ = {
	{nullptr, &rna_GeometryNodeGizmoLinear_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeGizmoLinear_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeGizmoLinear_input_template_result_);

FunctionRNA rna_GeometryNodeGizmoLinear_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeGizmoLinear_output_template_func, (FunctionRNA *)&rna_GeometryNodeGizmoLinear_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeGizmoLinear_input_template_index, &rna_GeometryNodeGizmoLinear_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeGizmoLinear_input_template_call,
	&rna_GeometryNodeGizmoLinear_input_template_result
};

static IntPropertyRNA rna_GeometryNodeGizmoLinear_output_template_index_ = {
	{&rna_GeometryNodeGizmoLinear_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeGizmoLinear_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeGizmoLinear_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeGizmoLinear_output_template_result_ = {
	{nullptr, &rna_GeometryNodeGizmoLinear_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeGizmoLinear_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeGizmoLinear_output_template_result_);

FunctionRNA rna_GeometryNodeGizmoLinear_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeGizmoLinear_input_template_func,
	nullptr,
	{&rna_GeometryNodeGizmoLinear_output_template_index, &rna_GeometryNodeGizmoLinear_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeGizmoLinear_output_template_call,
	&rna_GeometryNodeGizmoLinear_output_template_result
};

StructRNA RNA_GeometryNodeGizmoLinear = {
	{(ContainerRNA *)&RNA_GeometryNodeGizmoTransform, (ContainerRNA *)&RNA_GeometryNodeGizmoDial,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeGizmoLinear", nullptr, nullptr, 516, nullptr, "GeometryNodeGizmoLinear",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeGizmoLinear_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeGizmoLinear_output_template_func}
};

/* GeometryNodeGizmoTransform */
static BoolPropertyRNA rna_GeometryNodeGizmoTransform_use_translation_x_ = {
	{&rna_GeometryNodeGizmoTransform_use_translation_y, nullptr,
	-1, "use_translation_x", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Use Translation X",
	nullptr,
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	GeometryNodeGizmoTransform_use_translation_x_get, GeometryNodeGizmoTransform_use_translation_x_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeGizmoTransform_use_translation_x = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeGizmoTransform_use_translation_x_);

static BoolPropertyRNA rna_GeometryNodeGizmoTransform_use_translation_y_ = {
	{&rna_GeometryNodeGizmoTransform_use_translation_z, &rna_GeometryNodeGizmoTransform_use_translation_x,
	-1, "use_translation_y", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Use Translation Y",
	nullptr,
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	GeometryNodeGizmoTransform_use_translation_y_get, GeometryNodeGizmoTransform_use_translation_y_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeGizmoTransform_use_translation_y = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeGizmoTransform_use_translation_y_);

static BoolPropertyRNA rna_GeometryNodeGizmoTransform_use_translation_z_ = {
	{&rna_GeometryNodeGizmoTransform_use_rotation_x, &rna_GeometryNodeGizmoTransform_use_translation_y,
	-1, "use_translation_z", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Use Translation Z",
	nullptr,
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	GeometryNodeGizmoTransform_use_translation_z_get, GeometryNodeGizmoTransform_use_translation_z_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeGizmoTransform_use_translation_z = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeGizmoTransform_use_translation_z_);

static BoolPropertyRNA rna_GeometryNodeGizmoTransform_use_rotation_x_ = {
	{&rna_GeometryNodeGizmoTransform_use_rotation_y, &rna_GeometryNodeGizmoTransform_use_translation_z,
	-1, "use_rotation_x", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Use Rotation X",
	nullptr,
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	GeometryNodeGizmoTransform_use_rotation_x_get, GeometryNodeGizmoTransform_use_rotation_x_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeGizmoTransform_use_rotation_x = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeGizmoTransform_use_rotation_x_);

static BoolPropertyRNA rna_GeometryNodeGizmoTransform_use_rotation_y_ = {
	{&rna_GeometryNodeGizmoTransform_use_rotation_z, &rna_GeometryNodeGizmoTransform_use_rotation_x,
	-1, "use_rotation_y", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Use Rotation Y",
	nullptr,
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	GeometryNodeGizmoTransform_use_rotation_y_get, GeometryNodeGizmoTransform_use_rotation_y_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeGizmoTransform_use_rotation_y = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeGizmoTransform_use_rotation_y_);

static BoolPropertyRNA rna_GeometryNodeGizmoTransform_use_rotation_z_ = {
	{&rna_GeometryNodeGizmoTransform_use_scale_x, &rna_GeometryNodeGizmoTransform_use_rotation_y,
	-1, "use_rotation_z", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Use Rotation Z",
	nullptr,
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	GeometryNodeGizmoTransform_use_rotation_z_get, GeometryNodeGizmoTransform_use_rotation_z_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeGizmoTransform_use_rotation_z = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeGizmoTransform_use_rotation_z_);

static BoolPropertyRNA rna_GeometryNodeGizmoTransform_use_scale_x_ = {
	{&rna_GeometryNodeGizmoTransform_use_scale_y, &rna_GeometryNodeGizmoTransform_use_rotation_z,
	-1, "use_scale_x", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Use Scale X",
	nullptr,
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	GeometryNodeGizmoTransform_use_scale_x_get, GeometryNodeGizmoTransform_use_scale_x_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeGizmoTransform_use_scale_x = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeGizmoTransform_use_scale_x_);

static BoolPropertyRNA rna_GeometryNodeGizmoTransform_use_scale_y_ = {
	{&rna_GeometryNodeGizmoTransform_use_scale_z, &rna_GeometryNodeGizmoTransform_use_scale_x,
	-1, "use_scale_y", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Use Scale Y",
	nullptr,
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	GeometryNodeGizmoTransform_use_scale_y_get, GeometryNodeGizmoTransform_use_scale_y_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeGizmoTransform_use_scale_y = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeGizmoTransform_use_scale_y_);

static BoolPropertyRNA rna_GeometryNodeGizmoTransform_use_scale_z_ = {
	{nullptr, &rna_GeometryNodeGizmoTransform_use_scale_y,
	-1, "use_scale_z", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Use Scale Z",
	nullptr,
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	GeometryNodeGizmoTransform_use_scale_z_get, GeometryNodeGizmoTransform_use_scale_z_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeGizmoTransform_use_scale_z = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeGizmoTransform_use_scale_z_);

static BoolPropertyRNA rna_GeometryNodeGizmoTransform_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeGizmoTransform_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeGizmoTransform_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeGizmoTransform_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeGizmoTransform_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeGizmoTransform_is_registered_node_type_result, &rna_GeometryNodeGizmoTransform_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeGizmoTransform_is_registered_node_type_call,
	&rna_GeometryNodeGizmoTransform_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeGizmoTransform_input_template_index_ = {
	{&rna_GeometryNodeGizmoTransform_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeGizmoTransform_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeGizmoTransform_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeGizmoTransform_input_template_result_ = {
	{nullptr, &rna_GeometryNodeGizmoTransform_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeGizmoTransform_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeGizmoTransform_input_template_result_);

FunctionRNA rna_GeometryNodeGizmoTransform_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeGizmoTransform_output_template_func, (FunctionRNA *)&rna_GeometryNodeGizmoTransform_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeGizmoTransform_input_template_index, &rna_GeometryNodeGizmoTransform_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeGizmoTransform_input_template_call,
	&rna_GeometryNodeGizmoTransform_input_template_result
};

static IntPropertyRNA rna_GeometryNodeGizmoTransform_output_template_index_ = {
	{&rna_GeometryNodeGizmoTransform_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeGizmoTransform_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeGizmoTransform_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeGizmoTransform_output_template_result_ = {
	{nullptr, &rna_GeometryNodeGizmoTransform_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeGizmoTransform_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeGizmoTransform_output_template_result_);

FunctionRNA rna_GeometryNodeGizmoTransform_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeGizmoTransform_input_template_func,
	nullptr,
	{&rna_GeometryNodeGizmoTransform_output_template_index, &rna_GeometryNodeGizmoTransform_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeGizmoTransform_output_template_call,
	&rna_GeometryNodeGizmoTransform_output_template_result
};

StructRNA RNA_GeometryNodeGizmoTransform = {
	{(ContainerRNA *)&RNA_GeometryNodeGreasePencilToCurves, (ContainerRNA *)&RNA_GeometryNodeGizmoLinear,
	nullptr,
	{&rna_GeometryNodeGizmoTransform_use_translation_x, &rna_GeometryNodeGizmoTransform_use_scale_z}},
	"GeometryNodeGizmoTransform", nullptr, nullptr, 516, nullptr, "GeometryNodeGizmoTransform",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeGizmoTransform_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeGizmoTransform_output_template_func}
};

/* GeometryNodeGreasePencilToCurves */
static BoolPropertyRNA rna_GeometryNodeGreasePencilToCurves_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeGreasePencilToCurves_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeGreasePencilToCurves_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeGreasePencilToCurves_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeGreasePencilToCurves_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeGreasePencilToCurves_is_registered_node_type_result, &rna_GeometryNodeGreasePencilToCurves_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeGreasePencilToCurves_is_registered_node_type_call,
	&rna_GeometryNodeGreasePencilToCurves_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeGreasePencilToCurves_input_template_index_ = {
	{&rna_GeometryNodeGreasePencilToCurves_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeGreasePencilToCurves_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeGreasePencilToCurves_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeGreasePencilToCurves_input_template_result_ = {
	{nullptr, &rna_GeometryNodeGreasePencilToCurves_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeGreasePencilToCurves_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeGreasePencilToCurves_input_template_result_);

FunctionRNA rna_GeometryNodeGreasePencilToCurves_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeGreasePencilToCurves_output_template_func, (FunctionRNA *)&rna_GeometryNodeGreasePencilToCurves_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeGreasePencilToCurves_input_template_index, &rna_GeometryNodeGreasePencilToCurves_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeGreasePencilToCurves_input_template_call,
	&rna_GeometryNodeGreasePencilToCurves_input_template_result
};

static IntPropertyRNA rna_GeometryNodeGreasePencilToCurves_output_template_index_ = {
	{&rna_GeometryNodeGreasePencilToCurves_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeGreasePencilToCurves_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeGreasePencilToCurves_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeGreasePencilToCurves_output_template_result_ = {
	{nullptr, &rna_GeometryNodeGreasePencilToCurves_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeGreasePencilToCurves_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeGreasePencilToCurves_output_template_result_);

FunctionRNA rna_GeometryNodeGreasePencilToCurves_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeGreasePencilToCurves_input_template_func,
	nullptr,
	{&rna_GeometryNodeGreasePencilToCurves_output_template_index, &rna_GeometryNodeGreasePencilToCurves_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeGreasePencilToCurves_output_template_call,
	&rna_GeometryNodeGreasePencilToCurves_output_template_result
};

StructRNA RNA_GeometryNodeGreasePencilToCurves = {
	{(ContainerRNA *)&RNA_GeometryNodeGridInfo, (ContainerRNA *)&RNA_GeometryNodeGizmoTransform,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeGreasePencilToCurves", nullptr, nullptr, 516, nullptr, "GeometryNodeGreasePencilToCurves",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeGreasePencilToCurves_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeGreasePencilToCurves_output_template_func}
};

/* GeometryNodeGridInfo */
static BoolPropertyRNA rna_GeometryNodeGridInfo_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeGridInfo_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeGridInfo_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeGridInfo_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeGridInfo_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeGridInfo_is_registered_node_type_result, &rna_GeometryNodeGridInfo_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeGridInfo_is_registered_node_type_call,
	&rna_GeometryNodeGridInfo_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeGridInfo_input_template_index_ = {
	{&rna_GeometryNodeGridInfo_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeGridInfo_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeGridInfo_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeGridInfo_input_template_result_ = {
	{nullptr, &rna_GeometryNodeGridInfo_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeGridInfo_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeGridInfo_input_template_result_);

FunctionRNA rna_GeometryNodeGridInfo_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeGridInfo_output_template_func, (FunctionRNA *)&rna_GeometryNodeGridInfo_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeGridInfo_input_template_index, &rna_GeometryNodeGridInfo_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeGridInfo_input_template_call,
	&rna_GeometryNodeGridInfo_input_template_result
};

static IntPropertyRNA rna_GeometryNodeGridInfo_output_template_index_ = {
	{&rna_GeometryNodeGridInfo_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeGridInfo_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeGridInfo_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeGridInfo_output_template_result_ = {
	{nullptr, &rna_GeometryNodeGridInfo_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeGridInfo_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeGridInfo_output_template_result_);

FunctionRNA rna_GeometryNodeGridInfo_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeGridInfo_input_template_func,
	nullptr,
	{&rna_GeometryNodeGridInfo_output_template_index, &rna_GeometryNodeGridInfo_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeGridInfo_output_template_call,
	&rna_GeometryNodeGridInfo_output_template_result
};

StructRNA RNA_GeometryNodeGridInfo = {
	{(ContainerRNA *)&RNA_GeometryNodeGridToMesh, (ContainerRNA *)&RNA_GeometryNodeGreasePencilToCurves,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeGridInfo", nullptr, nullptr, 516, nullptr, "GeometryNodeGridInfo",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeGridInfo_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeGridInfo_output_template_func}
};

/* GeometryNodeGridToMesh */
static BoolPropertyRNA rna_GeometryNodeGridToMesh_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeGridToMesh_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeGridToMesh_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeGridToMesh_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeGridToMesh_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeGridToMesh_is_registered_node_type_result, &rna_GeometryNodeGridToMesh_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeGridToMesh_is_registered_node_type_call,
	&rna_GeometryNodeGridToMesh_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeGridToMesh_input_template_index_ = {
	{&rna_GeometryNodeGridToMesh_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeGridToMesh_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeGridToMesh_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeGridToMesh_input_template_result_ = {
	{nullptr, &rna_GeometryNodeGridToMesh_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeGridToMesh_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeGridToMesh_input_template_result_);

FunctionRNA rna_GeometryNodeGridToMesh_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeGridToMesh_output_template_func, (FunctionRNA *)&rna_GeometryNodeGridToMesh_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeGridToMesh_input_template_index, &rna_GeometryNodeGridToMesh_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeGridToMesh_input_template_call,
	&rna_GeometryNodeGridToMesh_input_template_result
};

static IntPropertyRNA rna_GeometryNodeGridToMesh_output_template_index_ = {
	{&rna_GeometryNodeGridToMesh_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeGridToMesh_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeGridToMesh_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeGridToMesh_output_template_result_ = {
	{nullptr, &rna_GeometryNodeGridToMesh_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeGridToMesh_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeGridToMesh_output_template_result_);

FunctionRNA rna_GeometryNodeGridToMesh_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeGridToMesh_input_template_func,
	nullptr,
	{&rna_GeometryNodeGridToMesh_output_template_index, &rna_GeometryNodeGridToMesh_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeGridToMesh_output_template_call,
	&rna_GeometryNodeGridToMesh_output_template_result
};

StructRNA RNA_GeometryNodeGridToMesh = {
	{(ContainerRNA *)&RNA_GeometryNodeImageInfo, (ContainerRNA *)&RNA_GeometryNodeGridInfo,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeGridToMesh", nullptr, nullptr, 516, nullptr, "GeometryNodeGridToMesh",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeGridToMesh_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeGridToMesh_output_template_func}
};

/* GeometryNodeImageInfo */
static BoolPropertyRNA rna_GeometryNodeImageInfo_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeImageInfo_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeImageInfo_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeImageInfo_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeImageInfo_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeImageInfo_is_registered_node_type_result, &rna_GeometryNodeImageInfo_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeImageInfo_is_registered_node_type_call,
	&rna_GeometryNodeImageInfo_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeImageInfo_input_template_index_ = {
	{&rna_GeometryNodeImageInfo_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeImageInfo_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeImageInfo_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeImageInfo_input_template_result_ = {
	{nullptr, &rna_GeometryNodeImageInfo_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeImageInfo_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeImageInfo_input_template_result_);

FunctionRNA rna_GeometryNodeImageInfo_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeImageInfo_output_template_func, (FunctionRNA *)&rna_GeometryNodeImageInfo_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeImageInfo_input_template_index, &rna_GeometryNodeImageInfo_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeImageInfo_input_template_call,
	&rna_GeometryNodeImageInfo_input_template_result
};

static IntPropertyRNA rna_GeometryNodeImageInfo_output_template_index_ = {
	{&rna_GeometryNodeImageInfo_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeImageInfo_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeImageInfo_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeImageInfo_output_template_result_ = {
	{nullptr, &rna_GeometryNodeImageInfo_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeImageInfo_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeImageInfo_output_template_result_);

FunctionRNA rna_GeometryNodeImageInfo_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeImageInfo_input_template_func,
	nullptr,
	{&rna_GeometryNodeImageInfo_output_template_index, &rna_GeometryNodeImageInfo_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeImageInfo_output_template_call,
	&rna_GeometryNodeImageInfo_output_template_result
};

StructRNA RNA_GeometryNodeImageInfo = {
	{(ContainerRNA *)&RNA_GeometryNodeImageTexture, (ContainerRNA *)&RNA_GeometryNodeGridToMesh,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeImageInfo", nullptr, nullptr, 516, nullptr, "GeometryNodeImageInfo",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeImageInfo_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeImageInfo_output_template_func}
};

/* GeometryNodeImageTexture */
static const EnumPropertyItem rna_GeometryNodeImageTexture_interpolation_items[4] = {
	{0, "Linear", 0, "Linear", "Linear interpolation"},
	{1, "Closest", 0, "Closest", "No interpolation (sample closest texel)"},
	{2, "Cubic", 0, "Cubic", "Cubic interpolation"},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_GeometryNodeImageTexture_interpolation_ = {
	{&rna_GeometryNodeImageTexture_extension, nullptr,
	-1, "interpolation", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Interpolation",
	"Method for smoothing values between pixels",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeGeometryImageTexture, interpolation), RawPropertyType(10), nullptr},
	GeometryNodeImageTexture_interpolation_get, GeometryNodeImageTexture_interpolation_set, nullptr, nullptr, nullptr, nullptr, rna_GeometryNodeImageTexture_interpolation_items, 3, 0
};
PropertyRNA &rna_GeometryNodeImageTexture_interpolation = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeImageTexture_interpolation_);

static const EnumPropertyItem rna_GeometryNodeImageTexture_extension_items[5] = {
	{0, "REPEAT", 0, "Repeat", "Cause the image to repeat horizontally and vertically"},
	{1, "EXTEND", 0, "Extend", "Extend by repeating edge pixels of the image"},
	{2, "CLIP", 0, "Clip", "Clip to image size and set exterior pixels as transparent"},
	{3, "MIRROR", 0, "Mirror", "Repeatedly flip the image horizontally and vertically"},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_GeometryNodeImageTexture_extension_ = {
	{nullptr, &rna_GeometryNodeImageTexture_interpolation,
	-1, "extension", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Extension",
	"How the image is extrapolated past its original bounds",
	0, "Image",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeGeometryImageTexture, extension), RawPropertyType(10), nullptr},
	GeometryNodeImageTexture_extension_get, GeometryNodeImageTexture_extension_set, nullptr, nullptr, nullptr, nullptr, rna_GeometryNodeImageTexture_extension_items, 4, 0
};
PropertyRNA &rna_GeometryNodeImageTexture_extension = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeImageTexture_extension_);

static BoolPropertyRNA rna_GeometryNodeImageTexture_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeImageTexture_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeImageTexture_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeImageTexture_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeImageTexture_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeImageTexture_is_registered_node_type_result, &rna_GeometryNodeImageTexture_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeImageTexture_is_registered_node_type_call,
	&rna_GeometryNodeImageTexture_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeImageTexture_input_template_index_ = {
	{&rna_GeometryNodeImageTexture_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeImageTexture_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeImageTexture_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeImageTexture_input_template_result_ = {
	{nullptr, &rna_GeometryNodeImageTexture_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeImageTexture_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeImageTexture_input_template_result_);

FunctionRNA rna_GeometryNodeImageTexture_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeImageTexture_output_template_func, (FunctionRNA *)&rna_GeometryNodeImageTexture_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeImageTexture_input_template_index, &rna_GeometryNodeImageTexture_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeImageTexture_input_template_call,
	&rna_GeometryNodeImageTexture_input_template_result
};

static IntPropertyRNA rna_GeometryNodeImageTexture_output_template_index_ = {
	{&rna_GeometryNodeImageTexture_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeImageTexture_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeImageTexture_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeImageTexture_output_template_result_ = {
	{nullptr, &rna_GeometryNodeImageTexture_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeImageTexture_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeImageTexture_output_template_result_);

FunctionRNA rna_GeometryNodeImageTexture_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeImageTexture_input_template_func,
	nullptr,
	{&rna_GeometryNodeImageTexture_output_template_index, &rna_GeometryNodeImageTexture_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeImageTexture_output_template_call,
	&rna_GeometryNodeImageTexture_output_template_result
};

StructRNA RNA_GeometryNodeImageTexture = {
	{(ContainerRNA *)&RNA_GeometryNodeImportCSV, (ContainerRNA *)&RNA_GeometryNodeImageInfo,
	nullptr,
	{&rna_GeometryNodeImageTexture_interpolation, &rna_GeometryNodeImageTexture_extension}},
	"GeometryNodeImageTexture", nullptr, nullptr, 516, nullptr, "GeometryNodeImageTexture",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeImageTexture_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeImageTexture_output_template_func}
};

/* GeometryNodeImportCSV */
static BoolPropertyRNA rna_GeometryNodeImportCSV_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeImportCSV_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeImportCSV_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeImportCSV_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeImportCSV_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeImportCSV_is_registered_node_type_result, &rna_GeometryNodeImportCSV_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeImportCSV_is_registered_node_type_call,
	&rna_GeometryNodeImportCSV_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeImportCSV_input_template_index_ = {
	{&rna_GeometryNodeImportCSV_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeImportCSV_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeImportCSV_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeImportCSV_input_template_result_ = {
	{nullptr, &rna_GeometryNodeImportCSV_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeImportCSV_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeImportCSV_input_template_result_);

FunctionRNA rna_GeometryNodeImportCSV_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeImportCSV_output_template_func, (FunctionRNA *)&rna_GeometryNodeImportCSV_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeImportCSV_input_template_index, &rna_GeometryNodeImportCSV_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeImportCSV_input_template_call,
	&rna_GeometryNodeImportCSV_input_template_result
};

static IntPropertyRNA rna_GeometryNodeImportCSV_output_template_index_ = {
	{&rna_GeometryNodeImportCSV_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeImportCSV_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeImportCSV_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeImportCSV_output_template_result_ = {
	{nullptr, &rna_GeometryNodeImportCSV_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeImportCSV_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeImportCSV_output_template_result_);

FunctionRNA rna_GeometryNodeImportCSV_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeImportCSV_input_template_func,
	nullptr,
	{&rna_GeometryNodeImportCSV_output_template_index, &rna_GeometryNodeImportCSV_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeImportCSV_output_template_call,
	&rna_GeometryNodeImportCSV_output_template_result
};

StructRNA RNA_GeometryNodeImportCSV = {
	{(ContainerRNA *)&RNA_GeometryNodeImportOBJ, (ContainerRNA *)&RNA_GeometryNodeImageTexture,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeImportCSV", nullptr, nullptr, 516, nullptr, "GeometryNodeImportCSV",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeImportCSV_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeImportCSV_output_template_func}
};

/* GeometryNodeImportOBJ */
static BoolPropertyRNA rna_GeometryNodeImportOBJ_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeImportOBJ_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeImportOBJ_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeImportOBJ_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeImportOBJ_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeImportOBJ_is_registered_node_type_result, &rna_GeometryNodeImportOBJ_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeImportOBJ_is_registered_node_type_call,
	&rna_GeometryNodeImportOBJ_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeImportOBJ_input_template_index_ = {
	{&rna_GeometryNodeImportOBJ_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeImportOBJ_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeImportOBJ_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeImportOBJ_input_template_result_ = {
	{nullptr, &rna_GeometryNodeImportOBJ_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeImportOBJ_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeImportOBJ_input_template_result_);

FunctionRNA rna_GeometryNodeImportOBJ_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeImportOBJ_output_template_func, (FunctionRNA *)&rna_GeometryNodeImportOBJ_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeImportOBJ_input_template_index, &rna_GeometryNodeImportOBJ_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeImportOBJ_input_template_call,
	&rna_GeometryNodeImportOBJ_input_template_result
};

static IntPropertyRNA rna_GeometryNodeImportOBJ_output_template_index_ = {
	{&rna_GeometryNodeImportOBJ_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeImportOBJ_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeImportOBJ_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeImportOBJ_output_template_result_ = {
	{nullptr, &rna_GeometryNodeImportOBJ_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeImportOBJ_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeImportOBJ_output_template_result_);

FunctionRNA rna_GeometryNodeImportOBJ_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeImportOBJ_input_template_func,
	nullptr,
	{&rna_GeometryNodeImportOBJ_output_template_index, &rna_GeometryNodeImportOBJ_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeImportOBJ_output_template_call,
	&rna_GeometryNodeImportOBJ_output_template_result
};

StructRNA RNA_GeometryNodeImportOBJ = {
	{(ContainerRNA *)&RNA_GeometryNodeImportPLY, (ContainerRNA *)&RNA_GeometryNodeImportCSV,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeImportOBJ", nullptr, nullptr, 516, nullptr, "GeometryNodeImportOBJ",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeImportOBJ_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeImportOBJ_output_template_func}
};

/* GeometryNodeImportPLY */
static BoolPropertyRNA rna_GeometryNodeImportPLY_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeImportPLY_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeImportPLY_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeImportPLY_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeImportPLY_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeImportPLY_is_registered_node_type_result, &rna_GeometryNodeImportPLY_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeImportPLY_is_registered_node_type_call,
	&rna_GeometryNodeImportPLY_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeImportPLY_input_template_index_ = {
	{&rna_GeometryNodeImportPLY_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeImportPLY_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeImportPLY_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeImportPLY_input_template_result_ = {
	{nullptr, &rna_GeometryNodeImportPLY_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeImportPLY_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeImportPLY_input_template_result_);

FunctionRNA rna_GeometryNodeImportPLY_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeImportPLY_output_template_func, (FunctionRNA *)&rna_GeometryNodeImportPLY_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeImportPLY_input_template_index, &rna_GeometryNodeImportPLY_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeImportPLY_input_template_call,
	&rna_GeometryNodeImportPLY_input_template_result
};

static IntPropertyRNA rna_GeometryNodeImportPLY_output_template_index_ = {
	{&rna_GeometryNodeImportPLY_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeImportPLY_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeImportPLY_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeImportPLY_output_template_result_ = {
	{nullptr, &rna_GeometryNodeImportPLY_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeImportPLY_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeImportPLY_output_template_result_);

FunctionRNA rna_GeometryNodeImportPLY_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeImportPLY_input_template_func,
	nullptr,
	{&rna_GeometryNodeImportPLY_output_template_index, &rna_GeometryNodeImportPLY_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeImportPLY_output_template_call,
	&rna_GeometryNodeImportPLY_output_template_result
};

StructRNA RNA_GeometryNodeImportPLY = {
	{(ContainerRNA *)&RNA_GeometryNodeImportSTL, (ContainerRNA *)&RNA_GeometryNodeImportOBJ,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeImportPLY", nullptr, nullptr, 516, nullptr, "GeometryNodeImportPLY",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeImportPLY_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeImportPLY_output_template_func}
};

/* GeometryNodeImportSTL */
static BoolPropertyRNA rna_GeometryNodeImportSTL_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeImportSTL_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeImportSTL_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeImportSTL_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeImportSTL_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeImportSTL_is_registered_node_type_result, &rna_GeometryNodeImportSTL_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeImportSTL_is_registered_node_type_call,
	&rna_GeometryNodeImportSTL_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeImportSTL_input_template_index_ = {
	{&rna_GeometryNodeImportSTL_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeImportSTL_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeImportSTL_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeImportSTL_input_template_result_ = {
	{nullptr, &rna_GeometryNodeImportSTL_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeImportSTL_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeImportSTL_input_template_result_);

FunctionRNA rna_GeometryNodeImportSTL_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeImportSTL_output_template_func, (FunctionRNA *)&rna_GeometryNodeImportSTL_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeImportSTL_input_template_index, &rna_GeometryNodeImportSTL_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeImportSTL_input_template_call,
	&rna_GeometryNodeImportSTL_input_template_result
};

static IntPropertyRNA rna_GeometryNodeImportSTL_output_template_index_ = {
	{&rna_GeometryNodeImportSTL_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeImportSTL_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeImportSTL_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeImportSTL_output_template_result_ = {
	{nullptr, &rna_GeometryNodeImportSTL_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeImportSTL_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeImportSTL_output_template_result_);

FunctionRNA rna_GeometryNodeImportSTL_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeImportSTL_input_template_func,
	nullptr,
	{&rna_GeometryNodeImportSTL_output_template_index, &rna_GeometryNodeImportSTL_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeImportSTL_output_template_call,
	&rna_GeometryNodeImportSTL_output_template_result
};

StructRNA RNA_GeometryNodeImportSTL = {
	{(ContainerRNA *)&RNA_GeometryNodeImportText, (ContainerRNA *)&RNA_GeometryNodeImportPLY,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeImportSTL", nullptr, nullptr, 516, nullptr, "GeometryNodeImportSTL",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeImportSTL_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeImportSTL_output_template_func}
};

/* GeometryNodeImportText */
static BoolPropertyRNA rna_GeometryNodeImportText_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeImportText_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeImportText_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeImportText_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeImportText_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeImportText_is_registered_node_type_result, &rna_GeometryNodeImportText_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeImportText_is_registered_node_type_call,
	&rna_GeometryNodeImportText_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeImportText_input_template_index_ = {
	{&rna_GeometryNodeImportText_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeImportText_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeImportText_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeImportText_input_template_result_ = {
	{nullptr, &rna_GeometryNodeImportText_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeImportText_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeImportText_input_template_result_);

FunctionRNA rna_GeometryNodeImportText_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeImportText_output_template_func, (FunctionRNA *)&rna_GeometryNodeImportText_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeImportText_input_template_index, &rna_GeometryNodeImportText_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeImportText_input_template_call,
	&rna_GeometryNodeImportText_input_template_result
};

static IntPropertyRNA rna_GeometryNodeImportText_output_template_index_ = {
	{&rna_GeometryNodeImportText_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeImportText_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeImportText_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeImportText_output_template_result_ = {
	{nullptr, &rna_GeometryNodeImportText_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeImportText_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeImportText_output_template_result_);

FunctionRNA rna_GeometryNodeImportText_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeImportText_input_template_func,
	nullptr,
	{&rna_GeometryNodeImportText_output_template_index, &rna_GeometryNodeImportText_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeImportText_output_template_call,
	&rna_GeometryNodeImportText_output_template_result
};

StructRNA RNA_GeometryNodeImportText = {
	{(ContainerRNA *)&RNA_GeometryNodeImportVDB, (ContainerRNA *)&RNA_GeometryNodeImportSTL,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeImportText", nullptr, nullptr, 516, nullptr, "GeometryNodeImportText",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeImportText_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeImportText_output_template_func}
};

/* GeometryNodeImportVDB */
static BoolPropertyRNA rna_GeometryNodeImportVDB_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeImportVDB_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeImportVDB_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeImportVDB_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeImportVDB_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeImportVDB_is_registered_node_type_result, &rna_GeometryNodeImportVDB_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeImportVDB_is_registered_node_type_call,
	&rna_GeometryNodeImportVDB_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeImportVDB_input_template_index_ = {
	{&rna_GeometryNodeImportVDB_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeImportVDB_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeImportVDB_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeImportVDB_input_template_result_ = {
	{nullptr, &rna_GeometryNodeImportVDB_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeImportVDB_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeImportVDB_input_template_result_);

FunctionRNA rna_GeometryNodeImportVDB_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeImportVDB_output_template_func, (FunctionRNA *)&rna_GeometryNodeImportVDB_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeImportVDB_input_template_index, &rna_GeometryNodeImportVDB_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeImportVDB_input_template_call,
	&rna_GeometryNodeImportVDB_input_template_result
};

static IntPropertyRNA rna_GeometryNodeImportVDB_output_template_index_ = {
	{&rna_GeometryNodeImportVDB_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeImportVDB_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeImportVDB_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeImportVDB_output_template_result_ = {
	{nullptr, &rna_GeometryNodeImportVDB_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeImportVDB_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeImportVDB_output_template_result_);

FunctionRNA rna_GeometryNodeImportVDB_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeImportVDB_input_template_func,
	nullptr,
	{&rna_GeometryNodeImportVDB_output_template_index, &rna_GeometryNodeImportVDB_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeImportVDB_output_template_call,
	&rna_GeometryNodeImportVDB_output_template_result
};

StructRNA RNA_GeometryNodeImportVDB = {
	{(ContainerRNA *)&RNA_GeometryNodeIndexOfNearest, (ContainerRNA *)&RNA_GeometryNodeImportText,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeImportVDB", nullptr, nullptr, 516, nullptr, "GeometryNodeImportVDB",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeImportVDB_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeImportVDB_output_template_func}
};

/* GeometryNodeIndexOfNearest */
static BoolPropertyRNA rna_GeometryNodeIndexOfNearest_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeIndexOfNearest_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeIndexOfNearest_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeIndexOfNearest_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeIndexOfNearest_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeIndexOfNearest_is_registered_node_type_result, &rna_GeometryNodeIndexOfNearest_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeIndexOfNearest_is_registered_node_type_call,
	&rna_GeometryNodeIndexOfNearest_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeIndexOfNearest_input_template_index_ = {
	{&rna_GeometryNodeIndexOfNearest_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeIndexOfNearest_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeIndexOfNearest_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeIndexOfNearest_input_template_result_ = {
	{nullptr, &rna_GeometryNodeIndexOfNearest_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeIndexOfNearest_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeIndexOfNearest_input_template_result_);

FunctionRNA rna_GeometryNodeIndexOfNearest_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeIndexOfNearest_output_template_func, (FunctionRNA *)&rna_GeometryNodeIndexOfNearest_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeIndexOfNearest_input_template_index, &rna_GeometryNodeIndexOfNearest_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeIndexOfNearest_input_template_call,
	&rna_GeometryNodeIndexOfNearest_input_template_result
};

static IntPropertyRNA rna_GeometryNodeIndexOfNearest_output_template_index_ = {
	{&rna_GeometryNodeIndexOfNearest_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeIndexOfNearest_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeIndexOfNearest_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeIndexOfNearest_output_template_result_ = {
	{nullptr, &rna_GeometryNodeIndexOfNearest_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeIndexOfNearest_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeIndexOfNearest_output_template_result_);

FunctionRNA rna_GeometryNodeIndexOfNearest_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeIndexOfNearest_input_template_func,
	nullptr,
	{&rna_GeometryNodeIndexOfNearest_output_template_index, &rna_GeometryNodeIndexOfNearest_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeIndexOfNearest_output_template_call,
	&rna_GeometryNodeIndexOfNearest_output_template_result
};

StructRNA RNA_GeometryNodeIndexOfNearest = {
	{(ContainerRNA *)&RNA_GeometryNodeIndexSwitch, (ContainerRNA *)&RNA_GeometryNodeImportVDB,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeIndexOfNearest", nullptr, nullptr, 516, nullptr, "GeometryNodeIndexOfNearest",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeIndexOfNearest_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeIndexOfNearest_output_template_func}
};

/* GeometryNodeIndexSwitch */
static CollectionPropertyRNA rna_GeometryNodeIndexSwitch_index_switch_items_ = {
	{nullptr, nullptr,
	-1, "index_switch_items", 0, 0, 0, 8, 0, PropertyPathTemplateType(0), "Items",
	"",
	0, "*",
	PROP_COLLECTION, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, &RNA_NodeIndexSwitchItems},
	GeometryNodeIndexSwitch_index_switch_items_begin, GeometryNodeIndexSwitch_index_switch_items_next, GeometryNodeIndexSwitch_index_switch_items_end, GeometryNodeIndexSwitch_index_switch_items_get, GeometryNodeIndexSwitch_index_switch_items_length, GeometryNodeIndexSwitch_index_switch_items_lookup_int, nullptr, nullptr, &RNA_IndexSwitchItem
};
PropertyRNA &rna_GeometryNodeIndexSwitch_index_switch_items = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeIndexSwitch_index_switch_items_);

static BoolPropertyRNA rna_GeometryNodeIndexSwitch_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeIndexSwitch_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeIndexSwitch_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeIndexSwitch_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeIndexSwitch_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeIndexSwitch_is_registered_node_type_result, &rna_GeometryNodeIndexSwitch_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeIndexSwitch_is_registered_node_type_call,
	&rna_GeometryNodeIndexSwitch_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeIndexSwitch_input_template_index_ = {
	{&rna_GeometryNodeIndexSwitch_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeIndexSwitch_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeIndexSwitch_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeIndexSwitch_input_template_result_ = {
	{nullptr, &rna_GeometryNodeIndexSwitch_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeIndexSwitch_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeIndexSwitch_input_template_result_);

FunctionRNA rna_GeometryNodeIndexSwitch_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeIndexSwitch_output_template_func, (FunctionRNA *)&rna_GeometryNodeIndexSwitch_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeIndexSwitch_input_template_index, &rna_GeometryNodeIndexSwitch_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeIndexSwitch_input_template_call,
	&rna_GeometryNodeIndexSwitch_input_template_result
};

static IntPropertyRNA rna_GeometryNodeIndexSwitch_output_template_index_ = {
	{&rna_GeometryNodeIndexSwitch_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeIndexSwitch_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeIndexSwitch_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeIndexSwitch_output_template_result_ = {
	{nullptr, &rna_GeometryNodeIndexSwitch_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeIndexSwitch_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeIndexSwitch_output_template_result_);

FunctionRNA rna_GeometryNodeIndexSwitch_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeIndexSwitch_input_template_func,
	nullptr,
	{&rna_GeometryNodeIndexSwitch_output_template_index, &rna_GeometryNodeIndexSwitch_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeIndexSwitch_output_template_call,
	&rna_GeometryNodeIndexSwitch_output_template_result
};

StructRNA RNA_GeometryNodeIndexSwitch = {
	{(ContainerRNA *)&RNA_IndexSwitchItem, (ContainerRNA *)&RNA_GeometryNodeIndexOfNearest,
	nullptr,
	{&rna_GeometryNodeIndexSwitch_index_switch_items, &rna_GeometryNodeIndexSwitch_index_switch_items}},
	"GeometryNodeIndexSwitch", nullptr, nullptr, 516, nullptr, "GeometryNodeIndexSwitch",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeIndexSwitch_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeIndexSwitch_output_template_func}
};

/* Index Switch Item */
static CollectionPropertyRNA rna_IndexSwitchItem_rna_properties_ = {
	{&rna_IndexSwitchItem_rna_type, nullptr,
	-1, "rna_properties", 0, 0, 0, 1, 0, PropertyPathTemplateType(0), "Properties",
	"RNA property collection",
	0, "*",
	PROP_COLLECTION, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	IndexSwitchItem_rna_properties_begin, IndexSwitchItem_rna_properties_next, IndexSwitchItem_rna_properties_end, IndexSwitchItem_rna_properties_get, nullptr, nullptr, IndexSwitchItem_rna_properties_lookup_string, nullptr, &RNA_Property
};
PropertyRNA &rna_IndexSwitchItem_rna_properties = reinterpret_cast<PropertyRNA &>(rna_IndexSwitchItem_rna_properties_);

static PointerPropertyRNA rna_IndexSwitchItem_rna_type_ = {
	{&rna_IndexSwitchItem_identifier, &rna_IndexSwitchItem_rna_properties,
	-1, "rna_type", 8912896, 0, 0, 0, 0, PropertyPathTemplateType(0), "RNA",
	"RNA type definition",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	IndexSwitchItem_rna_type_get, nullptr, nullptr, nullptr,&RNA_Struct
};
PropertyRNA &rna_IndexSwitchItem_rna_type = reinterpret_cast<PropertyRNA &>(rna_IndexSwitchItem_rna_type_);

static IntPropertyRNA rna_IndexSwitchItem_identifier_ = {
	{nullptr, &rna_IndexSwitchItem_rna_type,
	-1, "identifier", 2, 0, 0, 4, 0, PropertyPathTemplateType(0), "Identifier",
	"Consistent identifier used for the item",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989888, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(IndexSwitchItem, identifier), RawPropertyType(0), nullptr},
	IndexSwitchItem_identifier_get, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, INT_MAX, INT_MIN, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_IndexSwitchItem_identifier = reinterpret_cast<PropertyRNA &>(rna_IndexSwitchItem_identifier_);

StructRNA RNA_IndexSwitchItem = {
	{(ContainerRNA *)&RNA_NodeIndexSwitchItems, (ContainerRNA *)&RNA_GeometryNodeIndexSwitch,
	nullptr,
	{&rna_IndexSwitchItem_rna_properties, &rna_IndexSwitchItem_identifier}},
	"IndexSwitchItem", nullptr, nullptr, 516, nullptr, "Index Switch Item",
	"",
	"*", 61,
	nullptr, &rna_IndexSwitchItem_rna_properties,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	{nullptr, nullptr}
};

/* Items */
static CollectionPropertyRNA rna_NodeIndexSwitchItems_rna_properties_ = {
	{&rna_NodeIndexSwitchItems_rna_type, nullptr,
	-1, "rna_properties", 0, 0, 0, 1, 0, PropertyPathTemplateType(0), "Properties",
	"RNA property collection",
	0, "*",
	PROP_COLLECTION, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeIndexSwitchItems_rna_properties_begin, NodeIndexSwitchItems_rna_properties_next, NodeIndexSwitchItems_rna_properties_end, NodeIndexSwitchItems_rna_properties_get, nullptr, nullptr, NodeIndexSwitchItems_rna_properties_lookup_string, nullptr, &RNA_Property
};
PropertyRNA &rna_NodeIndexSwitchItems_rna_properties = reinterpret_cast<PropertyRNA &>(rna_NodeIndexSwitchItems_rna_properties_);

static PointerPropertyRNA rna_NodeIndexSwitchItems_rna_type_ = {
	{nullptr, &rna_NodeIndexSwitchItems_rna_properties,
	-1, "rna_type", 8912896, 0, 0, 0, 0, PropertyPathTemplateType(0), "RNA",
	"RNA type definition",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeIndexSwitchItems_rna_type_get, nullptr, nullptr, nullptr,&RNA_Struct
};
PropertyRNA &rna_NodeIndexSwitchItems_rna_type = reinterpret_cast<PropertyRNA &>(rna_NodeIndexSwitchItems_rna_type_);

static PointerPropertyRNA rna_NodeIndexSwitchItems_new_item_ = {
	{nullptr, nullptr,
	-1, "item", 8388608, 0, 2, 0, 0, PropertyPathTemplateType(0), "Item",
	"New item",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_IndexSwitchItem
};
PropertyRNA &rna_NodeIndexSwitchItems_new_item = reinterpret_cast<PropertyRNA &>(rna_NodeIndexSwitchItems_new_item_);

FunctionRNA rna_NodeIndexSwitchItems_new_func = {
	{(FunctionRNA *)&rna_NodeIndexSwitchItems_remove_func, nullptr,
	nullptr,
	{&rna_NodeIndexSwitchItems_new_item, &rna_NodeIndexSwitchItems_new_item}},
	"new", 2052, "Add an item at the end",
	NodeIndexSwitchItems_new_call,
	&rna_NodeIndexSwitchItems_new_item
};

static PointerPropertyRNA rna_NodeIndexSwitchItems_remove_item_ = {
	{nullptr, nullptr,
	-1, "item", 8650752, 0, 1, 0, 0, PropertyPathTemplateType(0), "Item",
	"The item to remove",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_IndexSwitchItem
};
PropertyRNA &rna_NodeIndexSwitchItems_remove_item = reinterpret_cast<PropertyRNA &>(rna_NodeIndexSwitchItems_remove_item_);

FunctionRNA rna_NodeIndexSwitchItems_remove_func = {
	{(FunctionRNA *)&rna_NodeIndexSwitchItems_clear_func, (FunctionRNA *)&rna_NodeIndexSwitchItems_new_func,
	nullptr,
	{&rna_NodeIndexSwitchItems_remove_item, &rna_NodeIndexSwitchItems_remove_item}},
	"remove", 2068, "Remove an item",
	NodeIndexSwitchItems_remove_call,
	nullptr
};

FunctionRNA rna_NodeIndexSwitchItems_clear_func = {
	{(FunctionRNA *)&rna_NodeIndexSwitchItems_move_func, (FunctionRNA *)&rna_NodeIndexSwitchItems_remove_func,
	nullptr,
	{nullptr, nullptr}},
	"clear", 2052, "Remove all items",
	NodeIndexSwitchItems_clear_call,
	nullptr
};

static IntPropertyRNA rna_NodeIndexSwitchItems_move_from_index_ = {
	{&rna_NodeIndexSwitchItems_move_to_index, nullptr,
	-1, "from_index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "From Index",
	"Index of the item to move",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, -1, nullptr
};
PropertyRNA &rna_NodeIndexSwitchItems_move_from_index = reinterpret_cast<PropertyRNA &>(rna_NodeIndexSwitchItems_move_from_index_);

static IntPropertyRNA rna_NodeIndexSwitchItems_move_to_index_ = {
	{nullptr, &rna_NodeIndexSwitchItems_move_from_index,
	-1, "to_index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "To Index",
	"Target index for the item",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, -1, nullptr
};
PropertyRNA &rna_NodeIndexSwitchItems_move_to_index = reinterpret_cast<PropertyRNA &>(rna_NodeIndexSwitchItems_move_to_index_);

FunctionRNA rna_NodeIndexSwitchItems_move_func = {
	{nullptr, (FunctionRNA *)&rna_NodeIndexSwitchItems_clear_func,
	nullptr,
	{&rna_NodeIndexSwitchItems_move_from_index, &rna_NodeIndexSwitchItems_move_to_index}},
	"move", 2052, "Move an item to another position",
	NodeIndexSwitchItems_move_call,
	nullptr
};

StructRNA RNA_NodeIndexSwitchItems = {
	{(ContainerRNA *)&RNA_GeometryNodeInputActiveCamera, (ContainerRNA *)&RNA_IndexSwitchItem,
	nullptr,
	{&rna_NodeIndexSwitchItems_rna_properties, &rna_NodeIndexSwitchItems_rna_type}},
	"NodeIndexSwitchItems", nullptr, nullptr, 516, nullptr, "Items",
	"Collection of index_switch items",
	"*", 61,
	nullptr, &rna_NodeIndexSwitchItems_rna_properties,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	{(FunctionRNA *)&rna_NodeIndexSwitchItems_new_func, (FunctionRNA *)&rna_NodeIndexSwitchItems_move_func}
};

/* GeometryNodeInputActiveCamera */
static BoolPropertyRNA rna_GeometryNodeInputActiveCamera_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputActiveCamera_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputActiveCamera_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeInputActiveCamera_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeInputActiveCamera_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeInputActiveCamera_is_registered_node_type_result, &rna_GeometryNodeInputActiveCamera_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeInputActiveCamera_is_registered_node_type_call,
	&rna_GeometryNodeInputActiveCamera_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeInputActiveCamera_input_template_index_ = {
	{&rna_GeometryNodeInputActiveCamera_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputActiveCamera_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputActiveCamera_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeInputActiveCamera_input_template_result_ = {
	{nullptr, &rna_GeometryNodeInputActiveCamera_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeInputActiveCamera_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputActiveCamera_input_template_result_);

FunctionRNA rna_GeometryNodeInputActiveCamera_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeInputActiveCamera_output_template_func, (FunctionRNA *)&rna_GeometryNodeInputActiveCamera_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeInputActiveCamera_input_template_index, &rna_GeometryNodeInputActiveCamera_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeInputActiveCamera_input_template_call,
	&rna_GeometryNodeInputActiveCamera_input_template_result
};

static IntPropertyRNA rna_GeometryNodeInputActiveCamera_output_template_index_ = {
	{&rna_GeometryNodeInputActiveCamera_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputActiveCamera_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputActiveCamera_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeInputActiveCamera_output_template_result_ = {
	{nullptr, &rna_GeometryNodeInputActiveCamera_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeInputActiveCamera_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputActiveCamera_output_template_result_);

FunctionRNA rna_GeometryNodeInputActiveCamera_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeInputActiveCamera_input_template_func,
	nullptr,
	{&rna_GeometryNodeInputActiveCamera_output_template_index, &rna_GeometryNodeInputActiveCamera_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeInputActiveCamera_output_template_call,
	&rna_GeometryNodeInputActiveCamera_output_template_result
};

StructRNA RNA_GeometryNodeInputActiveCamera = {
	{(ContainerRNA *)&RNA_GeometryNodeInputCollection, (ContainerRNA *)&RNA_NodeIndexSwitchItems,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeInputActiveCamera", nullptr, nullptr, 516, nullptr, "GeometryNodeInputActiveCamera",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeInputActiveCamera_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeInputActiveCamera_output_template_func}
};

/* GeometryNodeInputCollection */
static PointerPropertyRNA rna_GeometryNodeInputCollection_collection_ = {
	{nullptr, nullptr,
	-1, "collection", 8388737, 1, 0, 0, 0, PropertyPathTemplateType(0), "Collection",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	GeometryNodeInputCollection_collection_get, GeometryNodeInputCollection_collection_set, nullptr, nullptr,&RNA_Collection
};
PropertyRNA &rna_GeometryNodeInputCollection_collection = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputCollection_collection_);

static BoolPropertyRNA rna_GeometryNodeInputCollection_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputCollection_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputCollection_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeInputCollection_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeInputCollection_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeInputCollection_is_registered_node_type_result, &rna_GeometryNodeInputCollection_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeInputCollection_is_registered_node_type_call,
	&rna_GeometryNodeInputCollection_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeInputCollection_input_template_index_ = {
	{&rna_GeometryNodeInputCollection_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputCollection_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputCollection_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeInputCollection_input_template_result_ = {
	{nullptr, &rna_GeometryNodeInputCollection_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeInputCollection_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputCollection_input_template_result_);

FunctionRNA rna_GeometryNodeInputCollection_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeInputCollection_output_template_func, (FunctionRNA *)&rna_GeometryNodeInputCollection_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeInputCollection_input_template_index, &rna_GeometryNodeInputCollection_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeInputCollection_input_template_call,
	&rna_GeometryNodeInputCollection_input_template_result
};

static IntPropertyRNA rna_GeometryNodeInputCollection_output_template_index_ = {
	{&rna_GeometryNodeInputCollection_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputCollection_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputCollection_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeInputCollection_output_template_result_ = {
	{nullptr, &rna_GeometryNodeInputCollection_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeInputCollection_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputCollection_output_template_result_);

FunctionRNA rna_GeometryNodeInputCollection_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeInputCollection_input_template_func,
	nullptr,
	{&rna_GeometryNodeInputCollection_output_template_index, &rna_GeometryNodeInputCollection_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeInputCollection_output_template_call,
	&rna_GeometryNodeInputCollection_output_template_result
};

StructRNA RNA_GeometryNodeInputCollection = {
	{(ContainerRNA *)&RNA_GeometryNodeInputCurveHandlePositions, (ContainerRNA *)&RNA_GeometryNodeInputActiveCamera,
	nullptr,
	{&rna_GeometryNodeInputCollection_collection, &rna_GeometryNodeInputCollection_collection}},
	"GeometryNodeInputCollection", nullptr, nullptr, 516, nullptr, "GeometryNodeInputCollection",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeInputCollection_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeInputCollection_output_template_func}
};

/* GeometryNodeInputCurveHandlePositions */
static BoolPropertyRNA rna_GeometryNodeInputCurveHandlePositions_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputCurveHandlePositions_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputCurveHandlePositions_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeInputCurveHandlePositions_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeInputCurveHandlePositions_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeInputCurveHandlePositions_is_registered_node_type_result, &rna_GeometryNodeInputCurveHandlePositions_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeInputCurveHandlePositions_is_registered_node_type_call,
	&rna_GeometryNodeInputCurveHandlePositions_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeInputCurveHandlePositions_input_template_index_ = {
	{&rna_GeometryNodeInputCurveHandlePositions_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputCurveHandlePositions_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputCurveHandlePositions_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeInputCurveHandlePositions_input_template_result_ = {
	{nullptr, &rna_GeometryNodeInputCurveHandlePositions_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeInputCurveHandlePositions_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputCurveHandlePositions_input_template_result_);

FunctionRNA rna_GeometryNodeInputCurveHandlePositions_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeInputCurveHandlePositions_output_template_func, (FunctionRNA *)&rna_GeometryNodeInputCurveHandlePositions_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeInputCurveHandlePositions_input_template_index, &rna_GeometryNodeInputCurveHandlePositions_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeInputCurveHandlePositions_input_template_call,
	&rna_GeometryNodeInputCurveHandlePositions_input_template_result
};

static IntPropertyRNA rna_GeometryNodeInputCurveHandlePositions_output_template_index_ = {
	{&rna_GeometryNodeInputCurveHandlePositions_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputCurveHandlePositions_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputCurveHandlePositions_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeInputCurveHandlePositions_output_template_result_ = {
	{nullptr, &rna_GeometryNodeInputCurveHandlePositions_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeInputCurveHandlePositions_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputCurveHandlePositions_output_template_result_);

FunctionRNA rna_GeometryNodeInputCurveHandlePositions_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeInputCurveHandlePositions_input_template_func,
	nullptr,
	{&rna_GeometryNodeInputCurveHandlePositions_output_template_index, &rna_GeometryNodeInputCurveHandlePositions_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeInputCurveHandlePositions_output_template_call,
	&rna_GeometryNodeInputCurveHandlePositions_output_template_result
};

StructRNA RNA_GeometryNodeInputCurveHandlePositions = {
	{(ContainerRNA *)&RNA_GeometryNodeInputCurveTilt, (ContainerRNA *)&RNA_GeometryNodeInputCollection,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeInputCurveHandlePositions", nullptr, nullptr, 516, nullptr, "GeometryNodeInputCurveHandlePositions",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeInputCurveHandlePositions_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeInputCurveHandlePositions_output_template_func}
};

/* GeometryNodeInputCurveTilt */
static BoolPropertyRNA rna_GeometryNodeInputCurveTilt_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputCurveTilt_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputCurveTilt_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeInputCurveTilt_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeInputCurveTilt_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeInputCurveTilt_is_registered_node_type_result, &rna_GeometryNodeInputCurveTilt_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeInputCurveTilt_is_registered_node_type_call,
	&rna_GeometryNodeInputCurveTilt_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeInputCurveTilt_input_template_index_ = {
	{&rna_GeometryNodeInputCurveTilt_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputCurveTilt_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputCurveTilt_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeInputCurveTilt_input_template_result_ = {
	{nullptr, &rna_GeometryNodeInputCurveTilt_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeInputCurveTilt_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputCurveTilt_input_template_result_);

FunctionRNA rna_GeometryNodeInputCurveTilt_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeInputCurveTilt_output_template_func, (FunctionRNA *)&rna_GeometryNodeInputCurveTilt_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeInputCurveTilt_input_template_index, &rna_GeometryNodeInputCurveTilt_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeInputCurveTilt_input_template_call,
	&rna_GeometryNodeInputCurveTilt_input_template_result
};

static IntPropertyRNA rna_GeometryNodeInputCurveTilt_output_template_index_ = {
	{&rna_GeometryNodeInputCurveTilt_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputCurveTilt_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputCurveTilt_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeInputCurveTilt_output_template_result_ = {
	{nullptr, &rna_GeometryNodeInputCurveTilt_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeInputCurveTilt_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputCurveTilt_output_template_result_);

FunctionRNA rna_GeometryNodeInputCurveTilt_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeInputCurveTilt_input_template_func,
	nullptr,
	{&rna_GeometryNodeInputCurveTilt_output_template_index, &rna_GeometryNodeInputCurveTilt_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeInputCurveTilt_output_template_call,
	&rna_GeometryNodeInputCurveTilt_output_template_result
};

StructRNA RNA_GeometryNodeInputCurveTilt = {
	{(ContainerRNA *)&RNA_GeometryNodeInputEdgeSmooth, (ContainerRNA *)&RNA_GeometryNodeInputCurveHandlePositions,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeInputCurveTilt", nullptr, nullptr, 516, nullptr, "GeometryNodeInputCurveTilt",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeInputCurveTilt_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeInputCurveTilt_output_template_func}
};

/* GeometryNodeInputEdgeSmooth */
static BoolPropertyRNA rna_GeometryNodeInputEdgeSmooth_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputEdgeSmooth_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputEdgeSmooth_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeInputEdgeSmooth_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeInputEdgeSmooth_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeInputEdgeSmooth_is_registered_node_type_result, &rna_GeometryNodeInputEdgeSmooth_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeInputEdgeSmooth_is_registered_node_type_call,
	&rna_GeometryNodeInputEdgeSmooth_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeInputEdgeSmooth_input_template_index_ = {
	{&rna_GeometryNodeInputEdgeSmooth_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputEdgeSmooth_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputEdgeSmooth_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeInputEdgeSmooth_input_template_result_ = {
	{nullptr, &rna_GeometryNodeInputEdgeSmooth_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeInputEdgeSmooth_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputEdgeSmooth_input_template_result_);

FunctionRNA rna_GeometryNodeInputEdgeSmooth_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeInputEdgeSmooth_output_template_func, (FunctionRNA *)&rna_GeometryNodeInputEdgeSmooth_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeInputEdgeSmooth_input_template_index, &rna_GeometryNodeInputEdgeSmooth_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeInputEdgeSmooth_input_template_call,
	&rna_GeometryNodeInputEdgeSmooth_input_template_result
};

static IntPropertyRNA rna_GeometryNodeInputEdgeSmooth_output_template_index_ = {
	{&rna_GeometryNodeInputEdgeSmooth_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputEdgeSmooth_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputEdgeSmooth_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeInputEdgeSmooth_output_template_result_ = {
	{nullptr, &rna_GeometryNodeInputEdgeSmooth_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeInputEdgeSmooth_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputEdgeSmooth_output_template_result_);

FunctionRNA rna_GeometryNodeInputEdgeSmooth_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeInputEdgeSmooth_input_template_func,
	nullptr,
	{&rna_GeometryNodeInputEdgeSmooth_output_template_index, &rna_GeometryNodeInputEdgeSmooth_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeInputEdgeSmooth_output_template_call,
	&rna_GeometryNodeInputEdgeSmooth_output_template_result
};

StructRNA RNA_GeometryNodeInputEdgeSmooth = {
	{(ContainerRNA *)&RNA_GeometryNodeInputID, (ContainerRNA *)&RNA_GeometryNodeInputCurveTilt,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeInputEdgeSmooth", nullptr, nullptr, 516, nullptr, "GeometryNodeInputEdgeSmooth",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeInputEdgeSmooth_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeInputEdgeSmooth_output_template_func}
};

/* GeometryNodeInputID */
static BoolPropertyRNA rna_GeometryNodeInputID_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputID_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputID_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeInputID_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeInputID_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeInputID_is_registered_node_type_result, &rna_GeometryNodeInputID_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeInputID_is_registered_node_type_call,
	&rna_GeometryNodeInputID_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeInputID_input_template_index_ = {
	{&rna_GeometryNodeInputID_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputID_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputID_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeInputID_input_template_result_ = {
	{nullptr, &rna_GeometryNodeInputID_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeInputID_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputID_input_template_result_);

FunctionRNA rna_GeometryNodeInputID_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeInputID_output_template_func, (FunctionRNA *)&rna_GeometryNodeInputID_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeInputID_input_template_index, &rna_GeometryNodeInputID_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeInputID_input_template_call,
	&rna_GeometryNodeInputID_input_template_result
};

static IntPropertyRNA rna_GeometryNodeInputID_output_template_index_ = {
	{&rna_GeometryNodeInputID_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputID_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputID_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeInputID_output_template_result_ = {
	{nullptr, &rna_GeometryNodeInputID_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeInputID_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputID_output_template_result_);

FunctionRNA rna_GeometryNodeInputID_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeInputID_input_template_func,
	nullptr,
	{&rna_GeometryNodeInputID_output_template_index, &rna_GeometryNodeInputID_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeInputID_output_template_call,
	&rna_GeometryNodeInputID_output_template_result
};

StructRNA RNA_GeometryNodeInputID = {
	{(ContainerRNA *)&RNA_GeometryNodeInputImage, (ContainerRNA *)&RNA_GeometryNodeInputEdgeSmooth,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeInputID", nullptr, nullptr, 516, nullptr, "GeometryNodeInputID",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeInputID_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeInputID_output_template_func}
};

/* GeometryNodeInputImage */
static PointerPropertyRNA rna_GeometryNodeInputImage_image_ = {
	{nullptr, nullptr,
	-1, "image", 8388801, 0, 0, 0, 0, PropertyPathTemplateType(0), "Image",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	GeometryNodeInputImage_image_get, GeometryNodeInputImage_image_set, nullptr, nullptr,&RNA_Image
};
PropertyRNA &rna_GeometryNodeInputImage_image = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputImage_image_);

static BoolPropertyRNA rna_GeometryNodeInputImage_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputImage_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputImage_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeInputImage_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeInputImage_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeInputImage_is_registered_node_type_result, &rna_GeometryNodeInputImage_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeInputImage_is_registered_node_type_call,
	&rna_GeometryNodeInputImage_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeInputImage_input_template_index_ = {
	{&rna_GeometryNodeInputImage_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputImage_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputImage_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeInputImage_input_template_result_ = {
	{nullptr, &rna_GeometryNodeInputImage_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeInputImage_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputImage_input_template_result_);

FunctionRNA rna_GeometryNodeInputImage_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeInputImage_output_template_func, (FunctionRNA *)&rna_GeometryNodeInputImage_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeInputImage_input_template_index, &rna_GeometryNodeInputImage_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeInputImage_input_template_call,
	&rna_GeometryNodeInputImage_input_template_result
};

static IntPropertyRNA rna_GeometryNodeInputImage_output_template_index_ = {
	{&rna_GeometryNodeInputImage_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputImage_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputImage_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeInputImage_output_template_result_ = {
	{nullptr, &rna_GeometryNodeInputImage_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeInputImage_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputImage_output_template_result_);

FunctionRNA rna_GeometryNodeInputImage_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeInputImage_input_template_func,
	nullptr,
	{&rna_GeometryNodeInputImage_output_template_index, &rna_GeometryNodeInputImage_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeInputImage_output_template_call,
	&rna_GeometryNodeInputImage_output_template_result
};

StructRNA RNA_GeometryNodeInputImage = {
	{(ContainerRNA *)&RNA_GeometryNodeInputIndex, (ContainerRNA *)&RNA_GeometryNodeInputID,
	nullptr,
	{&rna_GeometryNodeInputImage_image, &rna_GeometryNodeInputImage_image}},
	"GeometryNodeInputImage", nullptr, nullptr, 516, nullptr, "GeometryNodeInputImage",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeInputImage_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeInputImage_output_template_func}
};

/* GeometryNodeInputIndex */
static BoolPropertyRNA rna_GeometryNodeInputIndex_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputIndex_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputIndex_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeInputIndex_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeInputIndex_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeInputIndex_is_registered_node_type_result, &rna_GeometryNodeInputIndex_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeInputIndex_is_registered_node_type_call,
	&rna_GeometryNodeInputIndex_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeInputIndex_input_template_index_ = {
	{&rna_GeometryNodeInputIndex_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputIndex_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputIndex_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeInputIndex_input_template_result_ = {
	{nullptr, &rna_GeometryNodeInputIndex_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeInputIndex_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputIndex_input_template_result_);

FunctionRNA rna_GeometryNodeInputIndex_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeInputIndex_output_template_func, (FunctionRNA *)&rna_GeometryNodeInputIndex_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeInputIndex_input_template_index, &rna_GeometryNodeInputIndex_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeInputIndex_input_template_call,
	&rna_GeometryNodeInputIndex_input_template_result
};

static IntPropertyRNA rna_GeometryNodeInputIndex_output_template_index_ = {
	{&rna_GeometryNodeInputIndex_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputIndex_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputIndex_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeInputIndex_output_template_result_ = {
	{nullptr, &rna_GeometryNodeInputIndex_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeInputIndex_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputIndex_output_template_result_);

FunctionRNA rna_GeometryNodeInputIndex_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeInputIndex_input_template_func,
	nullptr,
	{&rna_GeometryNodeInputIndex_output_template_index, &rna_GeometryNodeInputIndex_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeInputIndex_output_template_call,
	&rna_GeometryNodeInputIndex_output_template_result
};

StructRNA RNA_GeometryNodeInputIndex = {
	{(ContainerRNA *)&RNA_GeometryNodeInputInstanceBounds, (ContainerRNA *)&RNA_GeometryNodeInputImage,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeInputIndex", nullptr, nullptr, 516, nullptr, "GeometryNodeInputIndex",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeInputIndex_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeInputIndex_output_template_func}
};

/* GeometryNodeInputInstanceBounds */
static BoolPropertyRNA rna_GeometryNodeInputInstanceBounds_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputInstanceBounds_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputInstanceBounds_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeInputInstanceBounds_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeInputInstanceBounds_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeInputInstanceBounds_is_registered_node_type_result, &rna_GeometryNodeInputInstanceBounds_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeInputInstanceBounds_is_registered_node_type_call,
	&rna_GeometryNodeInputInstanceBounds_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeInputInstanceBounds_input_template_index_ = {
	{&rna_GeometryNodeInputInstanceBounds_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputInstanceBounds_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputInstanceBounds_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeInputInstanceBounds_input_template_result_ = {
	{nullptr, &rna_GeometryNodeInputInstanceBounds_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeInputInstanceBounds_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputInstanceBounds_input_template_result_);

FunctionRNA rna_GeometryNodeInputInstanceBounds_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeInputInstanceBounds_output_template_func, (FunctionRNA *)&rna_GeometryNodeInputInstanceBounds_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeInputInstanceBounds_input_template_index, &rna_GeometryNodeInputInstanceBounds_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeInputInstanceBounds_input_template_call,
	&rna_GeometryNodeInputInstanceBounds_input_template_result
};

static IntPropertyRNA rna_GeometryNodeInputInstanceBounds_output_template_index_ = {
	{&rna_GeometryNodeInputInstanceBounds_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputInstanceBounds_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputInstanceBounds_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeInputInstanceBounds_output_template_result_ = {
	{nullptr, &rna_GeometryNodeInputInstanceBounds_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeInputInstanceBounds_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputInstanceBounds_output_template_result_);

FunctionRNA rna_GeometryNodeInputInstanceBounds_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeInputInstanceBounds_input_template_func,
	nullptr,
	{&rna_GeometryNodeInputInstanceBounds_output_template_index, &rna_GeometryNodeInputInstanceBounds_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeInputInstanceBounds_output_template_call,
	&rna_GeometryNodeInputInstanceBounds_output_template_result
};

StructRNA RNA_GeometryNodeInputInstanceBounds = {
	{(ContainerRNA *)&RNA_GeometryNodeInputInstanceRotation, (ContainerRNA *)&RNA_GeometryNodeInputIndex,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeInputInstanceBounds", nullptr, nullptr, 516, nullptr, "GeometryNodeInputInstanceBounds",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeInputInstanceBounds_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeInputInstanceBounds_output_template_func}
};

/* GeometryNodeInputInstanceRotation */
static BoolPropertyRNA rna_GeometryNodeInputInstanceRotation_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputInstanceRotation_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputInstanceRotation_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeInputInstanceRotation_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeInputInstanceRotation_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeInputInstanceRotation_is_registered_node_type_result, &rna_GeometryNodeInputInstanceRotation_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeInputInstanceRotation_is_registered_node_type_call,
	&rna_GeometryNodeInputInstanceRotation_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeInputInstanceRotation_input_template_index_ = {
	{&rna_GeometryNodeInputInstanceRotation_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputInstanceRotation_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputInstanceRotation_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeInputInstanceRotation_input_template_result_ = {
	{nullptr, &rna_GeometryNodeInputInstanceRotation_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeInputInstanceRotation_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputInstanceRotation_input_template_result_);

FunctionRNA rna_GeometryNodeInputInstanceRotation_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeInputInstanceRotation_output_template_func, (FunctionRNA *)&rna_GeometryNodeInputInstanceRotation_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeInputInstanceRotation_input_template_index, &rna_GeometryNodeInputInstanceRotation_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeInputInstanceRotation_input_template_call,
	&rna_GeometryNodeInputInstanceRotation_input_template_result
};

static IntPropertyRNA rna_GeometryNodeInputInstanceRotation_output_template_index_ = {
	{&rna_GeometryNodeInputInstanceRotation_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputInstanceRotation_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputInstanceRotation_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeInputInstanceRotation_output_template_result_ = {
	{nullptr, &rna_GeometryNodeInputInstanceRotation_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeInputInstanceRotation_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputInstanceRotation_output_template_result_);

FunctionRNA rna_GeometryNodeInputInstanceRotation_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeInputInstanceRotation_input_template_func,
	nullptr,
	{&rna_GeometryNodeInputInstanceRotation_output_template_index, &rna_GeometryNodeInputInstanceRotation_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeInputInstanceRotation_output_template_call,
	&rna_GeometryNodeInputInstanceRotation_output_template_result
};

StructRNA RNA_GeometryNodeInputInstanceRotation = {
	{(ContainerRNA *)&RNA_GeometryNodeInputInstanceScale, (ContainerRNA *)&RNA_GeometryNodeInputInstanceBounds,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeInputInstanceRotation", nullptr, nullptr, 516, nullptr, "GeometryNodeInputInstanceRotation",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeInputInstanceRotation_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeInputInstanceRotation_output_template_func}
};

/* GeometryNodeInputInstanceScale */
static BoolPropertyRNA rna_GeometryNodeInputInstanceScale_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputInstanceScale_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputInstanceScale_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeInputInstanceScale_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeInputInstanceScale_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeInputInstanceScale_is_registered_node_type_result, &rna_GeometryNodeInputInstanceScale_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeInputInstanceScale_is_registered_node_type_call,
	&rna_GeometryNodeInputInstanceScale_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeInputInstanceScale_input_template_index_ = {
	{&rna_GeometryNodeInputInstanceScale_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputInstanceScale_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputInstanceScale_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeInputInstanceScale_input_template_result_ = {
	{nullptr, &rna_GeometryNodeInputInstanceScale_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeInputInstanceScale_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputInstanceScale_input_template_result_);

FunctionRNA rna_GeometryNodeInputInstanceScale_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeInputInstanceScale_output_template_func, (FunctionRNA *)&rna_GeometryNodeInputInstanceScale_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeInputInstanceScale_input_template_index, &rna_GeometryNodeInputInstanceScale_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeInputInstanceScale_input_template_call,
	&rna_GeometryNodeInputInstanceScale_input_template_result
};

static IntPropertyRNA rna_GeometryNodeInputInstanceScale_output_template_index_ = {
	{&rna_GeometryNodeInputInstanceScale_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputInstanceScale_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputInstanceScale_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeInputInstanceScale_output_template_result_ = {
	{nullptr, &rna_GeometryNodeInputInstanceScale_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeInputInstanceScale_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputInstanceScale_output_template_result_);

FunctionRNA rna_GeometryNodeInputInstanceScale_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeInputInstanceScale_input_template_func,
	nullptr,
	{&rna_GeometryNodeInputInstanceScale_output_template_index, &rna_GeometryNodeInputInstanceScale_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeInputInstanceScale_output_template_call,
	&rna_GeometryNodeInputInstanceScale_output_template_result
};

StructRNA RNA_GeometryNodeInputInstanceScale = {
	{(ContainerRNA *)&RNA_GeometryNodeInputMaterial, (ContainerRNA *)&RNA_GeometryNodeInputInstanceRotation,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeInputInstanceScale", nullptr, nullptr, 516, nullptr, "GeometryNodeInputInstanceScale",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeInputInstanceScale_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeInputInstanceScale_output_template_func}
};

/* GeometryNodeInputMaterial */
static PointerPropertyRNA rna_GeometryNodeInputMaterial_material_ = {
	{nullptr, nullptr,
	-1, "material", 8388801, 1, 0, 0, 0, PropertyPathTemplateType(0), "Material",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	GeometryNodeInputMaterial_material_get, GeometryNodeInputMaterial_material_set, nullptr, nullptr,&RNA_Material
};
PropertyRNA &rna_GeometryNodeInputMaterial_material = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputMaterial_material_);

static BoolPropertyRNA rna_GeometryNodeInputMaterial_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputMaterial_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputMaterial_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeInputMaterial_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeInputMaterial_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeInputMaterial_is_registered_node_type_result, &rna_GeometryNodeInputMaterial_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeInputMaterial_is_registered_node_type_call,
	&rna_GeometryNodeInputMaterial_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeInputMaterial_input_template_index_ = {
	{&rna_GeometryNodeInputMaterial_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputMaterial_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputMaterial_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeInputMaterial_input_template_result_ = {
	{nullptr, &rna_GeometryNodeInputMaterial_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeInputMaterial_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputMaterial_input_template_result_);

FunctionRNA rna_GeometryNodeInputMaterial_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeInputMaterial_output_template_func, (FunctionRNA *)&rna_GeometryNodeInputMaterial_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeInputMaterial_input_template_index, &rna_GeometryNodeInputMaterial_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeInputMaterial_input_template_call,
	&rna_GeometryNodeInputMaterial_input_template_result
};

static IntPropertyRNA rna_GeometryNodeInputMaterial_output_template_index_ = {
	{&rna_GeometryNodeInputMaterial_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputMaterial_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputMaterial_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeInputMaterial_output_template_result_ = {
	{nullptr, &rna_GeometryNodeInputMaterial_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeInputMaterial_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputMaterial_output_template_result_);

FunctionRNA rna_GeometryNodeInputMaterial_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeInputMaterial_input_template_func,
	nullptr,
	{&rna_GeometryNodeInputMaterial_output_template_index, &rna_GeometryNodeInputMaterial_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeInputMaterial_output_template_call,
	&rna_GeometryNodeInputMaterial_output_template_result
};

StructRNA RNA_GeometryNodeInputMaterial = {
	{(ContainerRNA *)&RNA_GeometryNodeInputMaterialIndex, (ContainerRNA *)&RNA_GeometryNodeInputInstanceScale,
	nullptr,
	{&rna_GeometryNodeInputMaterial_material, &rna_GeometryNodeInputMaterial_material}},
	"GeometryNodeInputMaterial", nullptr, nullptr, 516, nullptr, "GeometryNodeInputMaterial",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeInputMaterial_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeInputMaterial_output_template_func}
};

/* GeometryNodeInputMaterialIndex */
static BoolPropertyRNA rna_GeometryNodeInputMaterialIndex_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputMaterialIndex_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputMaterialIndex_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeInputMaterialIndex_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeInputMaterialIndex_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeInputMaterialIndex_is_registered_node_type_result, &rna_GeometryNodeInputMaterialIndex_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeInputMaterialIndex_is_registered_node_type_call,
	&rna_GeometryNodeInputMaterialIndex_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeInputMaterialIndex_input_template_index_ = {
	{&rna_GeometryNodeInputMaterialIndex_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputMaterialIndex_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputMaterialIndex_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeInputMaterialIndex_input_template_result_ = {
	{nullptr, &rna_GeometryNodeInputMaterialIndex_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeInputMaterialIndex_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputMaterialIndex_input_template_result_);

FunctionRNA rna_GeometryNodeInputMaterialIndex_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeInputMaterialIndex_output_template_func, (FunctionRNA *)&rna_GeometryNodeInputMaterialIndex_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeInputMaterialIndex_input_template_index, &rna_GeometryNodeInputMaterialIndex_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeInputMaterialIndex_input_template_call,
	&rna_GeometryNodeInputMaterialIndex_input_template_result
};

static IntPropertyRNA rna_GeometryNodeInputMaterialIndex_output_template_index_ = {
	{&rna_GeometryNodeInputMaterialIndex_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputMaterialIndex_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputMaterialIndex_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeInputMaterialIndex_output_template_result_ = {
	{nullptr, &rna_GeometryNodeInputMaterialIndex_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeInputMaterialIndex_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputMaterialIndex_output_template_result_);

FunctionRNA rna_GeometryNodeInputMaterialIndex_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeInputMaterialIndex_input_template_func,
	nullptr,
	{&rna_GeometryNodeInputMaterialIndex_output_template_index, &rna_GeometryNodeInputMaterialIndex_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeInputMaterialIndex_output_template_call,
	&rna_GeometryNodeInputMaterialIndex_output_template_result
};

StructRNA RNA_GeometryNodeInputMaterialIndex = {
	{(ContainerRNA *)&RNA_GeometryNodeInputMeshEdgeAngle, (ContainerRNA *)&RNA_GeometryNodeInputMaterial,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeInputMaterialIndex", nullptr, nullptr, 516, nullptr, "GeometryNodeInputMaterialIndex",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeInputMaterialIndex_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeInputMaterialIndex_output_template_func}
};

/* GeometryNodeInputMeshEdgeAngle */
static BoolPropertyRNA rna_GeometryNodeInputMeshEdgeAngle_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputMeshEdgeAngle_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputMeshEdgeAngle_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeInputMeshEdgeAngle_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeInputMeshEdgeAngle_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeInputMeshEdgeAngle_is_registered_node_type_result, &rna_GeometryNodeInputMeshEdgeAngle_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeInputMeshEdgeAngle_is_registered_node_type_call,
	&rna_GeometryNodeInputMeshEdgeAngle_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeInputMeshEdgeAngle_input_template_index_ = {
	{&rna_GeometryNodeInputMeshEdgeAngle_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputMeshEdgeAngle_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputMeshEdgeAngle_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeInputMeshEdgeAngle_input_template_result_ = {
	{nullptr, &rna_GeometryNodeInputMeshEdgeAngle_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeInputMeshEdgeAngle_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputMeshEdgeAngle_input_template_result_);

FunctionRNA rna_GeometryNodeInputMeshEdgeAngle_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeInputMeshEdgeAngle_output_template_func, (FunctionRNA *)&rna_GeometryNodeInputMeshEdgeAngle_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeInputMeshEdgeAngle_input_template_index, &rna_GeometryNodeInputMeshEdgeAngle_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeInputMeshEdgeAngle_input_template_call,
	&rna_GeometryNodeInputMeshEdgeAngle_input_template_result
};

static IntPropertyRNA rna_GeometryNodeInputMeshEdgeAngle_output_template_index_ = {
	{&rna_GeometryNodeInputMeshEdgeAngle_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputMeshEdgeAngle_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputMeshEdgeAngle_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeInputMeshEdgeAngle_output_template_result_ = {
	{nullptr, &rna_GeometryNodeInputMeshEdgeAngle_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeInputMeshEdgeAngle_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputMeshEdgeAngle_output_template_result_);

FunctionRNA rna_GeometryNodeInputMeshEdgeAngle_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeInputMeshEdgeAngle_input_template_func,
	nullptr,
	{&rna_GeometryNodeInputMeshEdgeAngle_output_template_index, &rna_GeometryNodeInputMeshEdgeAngle_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeInputMeshEdgeAngle_output_template_call,
	&rna_GeometryNodeInputMeshEdgeAngle_output_template_result
};

StructRNA RNA_GeometryNodeInputMeshEdgeAngle = {
	{(ContainerRNA *)&RNA_GeometryNodeInputMeshEdgeNeighbors, (ContainerRNA *)&RNA_GeometryNodeInputMaterialIndex,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeInputMeshEdgeAngle", nullptr, nullptr, 516, nullptr, "GeometryNodeInputMeshEdgeAngle",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeInputMeshEdgeAngle_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeInputMeshEdgeAngle_output_template_func}
};

/* GeometryNodeInputMeshEdgeNeighbors */
static BoolPropertyRNA rna_GeometryNodeInputMeshEdgeNeighbors_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputMeshEdgeNeighbors_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputMeshEdgeNeighbors_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeInputMeshEdgeNeighbors_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeInputMeshEdgeNeighbors_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeInputMeshEdgeNeighbors_is_registered_node_type_result, &rna_GeometryNodeInputMeshEdgeNeighbors_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeInputMeshEdgeNeighbors_is_registered_node_type_call,
	&rna_GeometryNodeInputMeshEdgeNeighbors_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeInputMeshEdgeNeighbors_input_template_index_ = {
	{&rna_GeometryNodeInputMeshEdgeNeighbors_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputMeshEdgeNeighbors_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputMeshEdgeNeighbors_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeInputMeshEdgeNeighbors_input_template_result_ = {
	{nullptr, &rna_GeometryNodeInputMeshEdgeNeighbors_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeInputMeshEdgeNeighbors_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputMeshEdgeNeighbors_input_template_result_);

FunctionRNA rna_GeometryNodeInputMeshEdgeNeighbors_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeInputMeshEdgeNeighbors_output_template_func, (FunctionRNA *)&rna_GeometryNodeInputMeshEdgeNeighbors_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeInputMeshEdgeNeighbors_input_template_index, &rna_GeometryNodeInputMeshEdgeNeighbors_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeInputMeshEdgeNeighbors_input_template_call,
	&rna_GeometryNodeInputMeshEdgeNeighbors_input_template_result
};

static IntPropertyRNA rna_GeometryNodeInputMeshEdgeNeighbors_output_template_index_ = {
	{&rna_GeometryNodeInputMeshEdgeNeighbors_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputMeshEdgeNeighbors_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputMeshEdgeNeighbors_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeInputMeshEdgeNeighbors_output_template_result_ = {
	{nullptr, &rna_GeometryNodeInputMeshEdgeNeighbors_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeInputMeshEdgeNeighbors_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputMeshEdgeNeighbors_output_template_result_);

FunctionRNA rna_GeometryNodeInputMeshEdgeNeighbors_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeInputMeshEdgeNeighbors_input_template_func,
	nullptr,
	{&rna_GeometryNodeInputMeshEdgeNeighbors_output_template_index, &rna_GeometryNodeInputMeshEdgeNeighbors_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeInputMeshEdgeNeighbors_output_template_call,
	&rna_GeometryNodeInputMeshEdgeNeighbors_output_template_result
};

StructRNA RNA_GeometryNodeInputMeshEdgeNeighbors = {
	{(ContainerRNA *)&RNA_GeometryNodeInputMeshEdgeVertices, (ContainerRNA *)&RNA_GeometryNodeInputMeshEdgeAngle,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeInputMeshEdgeNeighbors", nullptr, nullptr, 516, nullptr, "GeometryNodeInputMeshEdgeNeighbors",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeInputMeshEdgeNeighbors_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeInputMeshEdgeNeighbors_output_template_func}
};

/* GeometryNodeInputMeshEdgeVertices */
static BoolPropertyRNA rna_GeometryNodeInputMeshEdgeVertices_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputMeshEdgeVertices_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputMeshEdgeVertices_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeInputMeshEdgeVertices_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeInputMeshEdgeVertices_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeInputMeshEdgeVertices_is_registered_node_type_result, &rna_GeometryNodeInputMeshEdgeVertices_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeInputMeshEdgeVertices_is_registered_node_type_call,
	&rna_GeometryNodeInputMeshEdgeVertices_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeInputMeshEdgeVertices_input_template_index_ = {
	{&rna_GeometryNodeInputMeshEdgeVertices_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputMeshEdgeVertices_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputMeshEdgeVertices_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeInputMeshEdgeVertices_input_template_result_ = {
	{nullptr, &rna_GeometryNodeInputMeshEdgeVertices_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeInputMeshEdgeVertices_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputMeshEdgeVertices_input_template_result_);

FunctionRNA rna_GeometryNodeInputMeshEdgeVertices_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeInputMeshEdgeVertices_output_template_func, (FunctionRNA *)&rna_GeometryNodeInputMeshEdgeVertices_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeInputMeshEdgeVertices_input_template_index, &rna_GeometryNodeInputMeshEdgeVertices_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeInputMeshEdgeVertices_input_template_call,
	&rna_GeometryNodeInputMeshEdgeVertices_input_template_result
};

static IntPropertyRNA rna_GeometryNodeInputMeshEdgeVertices_output_template_index_ = {
	{&rna_GeometryNodeInputMeshEdgeVertices_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputMeshEdgeVertices_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputMeshEdgeVertices_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeInputMeshEdgeVertices_output_template_result_ = {
	{nullptr, &rna_GeometryNodeInputMeshEdgeVertices_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeInputMeshEdgeVertices_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputMeshEdgeVertices_output_template_result_);

FunctionRNA rna_GeometryNodeInputMeshEdgeVertices_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeInputMeshEdgeVertices_input_template_func,
	nullptr,
	{&rna_GeometryNodeInputMeshEdgeVertices_output_template_index, &rna_GeometryNodeInputMeshEdgeVertices_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeInputMeshEdgeVertices_output_template_call,
	&rna_GeometryNodeInputMeshEdgeVertices_output_template_result
};

StructRNA RNA_GeometryNodeInputMeshEdgeVertices = {
	{(ContainerRNA *)&RNA_GeometryNodeInputMeshFaceArea, (ContainerRNA *)&RNA_GeometryNodeInputMeshEdgeNeighbors,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeInputMeshEdgeVertices", nullptr, nullptr, 516, nullptr, "GeometryNodeInputMeshEdgeVertices",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeInputMeshEdgeVertices_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeInputMeshEdgeVertices_output_template_func}
};

/* GeometryNodeInputMeshFaceArea */
static BoolPropertyRNA rna_GeometryNodeInputMeshFaceArea_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputMeshFaceArea_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputMeshFaceArea_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeInputMeshFaceArea_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeInputMeshFaceArea_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeInputMeshFaceArea_is_registered_node_type_result, &rna_GeometryNodeInputMeshFaceArea_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeInputMeshFaceArea_is_registered_node_type_call,
	&rna_GeometryNodeInputMeshFaceArea_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeInputMeshFaceArea_input_template_index_ = {
	{&rna_GeometryNodeInputMeshFaceArea_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputMeshFaceArea_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputMeshFaceArea_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeInputMeshFaceArea_input_template_result_ = {
	{nullptr, &rna_GeometryNodeInputMeshFaceArea_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeInputMeshFaceArea_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputMeshFaceArea_input_template_result_);

FunctionRNA rna_GeometryNodeInputMeshFaceArea_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeInputMeshFaceArea_output_template_func, (FunctionRNA *)&rna_GeometryNodeInputMeshFaceArea_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeInputMeshFaceArea_input_template_index, &rna_GeometryNodeInputMeshFaceArea_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeInputMeshFaceArea_input_template_call,
	&rna_GeometryNodeInputMeshFaceArea_input_template_result
};

static IntPropertyRNA rna_GeometryNodeInputMeshFaceArea_output_template_index_ = {
	{&rna_GeometryNodeInputMeshFaceArea_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputMeshFaceArea_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputMeshFaceArea_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeInputMeshFaceArea_output_template_result_ = {
	{nullptr, &rna_GeometryNodeInputMeshFaceArea_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeInputMeshFaceArea_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputMeshFaceArea_output_template_result_);

FunctionRNA rna_GeometryNodeInputMeshFaceArea_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeInputMeshFaceArea_input_template_func,
	nullptr,
	{&rna_GeometryNodeInputMeshFaceArea_output_template_index, &rna_GeometryNodeInputMeshFaceArea_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeInputMeshFaceArea_output_template_call,
	&rna_GeometryNodeInputMeshFaceArea_output_template_result
};

StructRNA RNA_GeometryNodeInputMeshFaceArea = {
	{(ContainerRNA *)&RNA_GeometryNodeInputMeshFaceIsPlanar, (ContainerRNA *)&RNA_GeometryNodeInputMeshEdgeVertices,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeInputMeshFaceArea", nullptr, nullptr, 516, nullptr, "GeometryNodeInputMeshFaceArea",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeInputMeshFaceArea_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeInputMeshFaceArea_output_template_func}
};

/* GeometryNodeInputMeshFaceIsPlanar */
static BoolPropertyRNA rna_GeometryNodeInputMeshFaceIsPlanar_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputMeshFaceIsPlanar_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputMeshFaceIsPlanar_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeInputMeshFaceIsPlanar_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeInputMeshFaceIsPlanar_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeInputMeshFaceIsPlanar_is_registered_node_type_result, &rna_GeometryNodeInputMeshFaceIsPlanar_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeInputMeshFaceIsPlanar_is_registered_node_type_call,
	&rna_GeometryNodeInputMeshFaceIsPlanar_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeInputMeshFaceIsPlanar_input_template_index_ = {
	{&rna_GeometryNodeInputMeshFaceIsPlanar_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputMeshFaceIsPlanar_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputMeshFaceIsPlanar_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeInputMeshFaceIsPlanar_input_template_result_ = {
	{nullptr, &rna_GeometryNodeInputMeshFaceIsPlanar_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeInputMeshFaceIsPlanar_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputMeshFaceIsPlanar_input_template_result_);

FunctionRNA rna_GeometryNodeInputMeshFaceIsPlanar_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeInputMeshFaceIsPlanar_output_template_func, (FunctionRNA *)&rna_GeometryNodeInputMeshFaceIsPlanar_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeInputMeshFaceIsPlanar_input_template_index, &rna_GeometryNodeInputMeshFaceIsPlanar_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeInputMeshFaceIsPlanar_input_template_call,
	&rna_GeometryNodeInputMeshFaceIsPlanar_input_template_result
};

static IntPropertyRNA rna_GeometryNodeInputMeshFaceIsPlanar_output_template_index_ = {
	{&rna_GeometryNodeInputMeshFaceIsPlanar_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputMeshFaceIsPlanar_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputMeshFaceIsPlanar_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeInputMeshFaceIsPlanar_output_template_result_ = {
	{nullptr, &rna_GeometryNodeInputMeshFaceIsPlanar_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeInputMeshFaceIsPlanar_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputMeshFaceIsPlanar_output_template_result_);

FunctionRNA rna_GeometryNodeInputMeshFaceIsPlanar_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeInputMeshFaceIsPlanar_input_template_func,
	nullptr,
	{&rna_GeometryNodeInputMeshFaceIsPlanar_output_template_index, &rna_GeometryNodeInputMeshFaceIsPlanar_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeInputMeshFaceIsPlanar_output_template_call,
	&rna_GeometryNodeInputMeshFaceIsPlanar_output_template_result
};

StructRNA RNA_GeometryNodeInputMeshFaceIsPlanar = {
	{(ContainerRNA *)&RNA_GeometryNodeInputMeshFaceNeighbors, (ContainerRNA *)&RNA_GeometryNodeInputMeshFaceArea,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeInputMeshFaceIsPlanar", nullptr, nullptr, 516, nullptr, "GeometryNodeInputMeshFaceIsPlanar",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeInputMeshFaceIsPlanar_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeInputMeshFaceIsPlanar_output_template_func}
};

/* GeometryNodeInputMeshFaceNeighbors */
static BoolPropertyRNA rna_GeometryNodeInputMeshFaceNeighbors_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputMeshFaceNeighbors_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputMeshFaceNeighbors_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeInputMeshFaceNeighbors_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeInputMeshFaceNeighbors_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeInputMeshFaceNeighbors_is_registered_node_type_result, &rna_GeometryNodeInputMeshFaceNeighbors_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeInputMeshFaceNeighbors_is_registered_node_type_call,
	&rna_GeometryNodeInputMeshFaceNeighbors_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeInputMeshFaceNeighbors_input_template_index_ = {
	{&rna_GeometryNodeInputMeshFaceNeighbors_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputMeshFaceNeighbors_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputMeshFaceNeighbors_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeInputMeshFaceNeighbors_input_template_result_ = {
	{nullptr, &rna_GeometryNodeInputMeshFaceNeighbors_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeInputMeshFaceNeighbors_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputMeshFaceNeighbors_input_template_result_);

FunctionRNA rna_GeometryNodeInputMeshFaceNeighbors_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeInputMeshFaceNeighbors_output_template_func, (FunctionRNA *)&rna_GeometryNodeInputMeshFaceNeighbors_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeInputMeshFaceNeighbors_input_template_index, &rna_GeometryNodeInputMeshFaceNeighbors_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeInputMeshFaceNeighbors_input_template_call,
	&rna_GeometryNodeInputMeshFaceNeighbors_input_template_result
};

static IntPropertyRNA rna_GeometryNodeInputMeshFaceNeighbors_output_template_index_ = {
	{&rna_GeometryNodeInputMeshFaceNeighbors_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputMeshFaceNeighbors_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputMeshFaceNeighbors_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeInputMeshFaceNeighbors_output_template_result_ = {
	{nullptr, &rna_GeometryNodeInputMeshFaceNeighbors_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeInputMeshFaceNeighbors_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputMeshFaceNeighbors_output_template_result_);

FunctionRNA rna_GeometryNodeInputMeshFaceNeighbors_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeInputMeshFaceNeighbors_input_template_func,
	nullptr,
	{&rna_GeometryNodeInputMeshFaceNeighbors_output_template_index, &rna_GeometryNodeInputMeshFaceNeighbors_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeInputMeshFaceNeighbors_output_template_call,
	&rna_GeometryNodeInputMeshFaceNeighbors_output_template_result
};

StructRNA RNA_GeometryNodeInputMeshFaceNeighbors = {
	{(ContainerRNA *)&RNA_GeometryNodeInputMeshIsland, (ContainerRNA *)&RNA_GeometryNodeInputMeshFaceIsPlanar,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeInputMeshFaceNeighbors", nullptr, nullptr, 516, nullptr, "GeometryNodeInputMeshFaceNeighbors",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeInputMeshFaceNeighbors_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeInputMeshFaceNeighbors_output_template_func}
};

/* GeometryNodeInputMeshIsland */
static BoolPropertyRNA rna_GeometryNodeInputMeshIsland_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputMeshIsland_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputMeshIsland_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeInputMeshIsland_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeInputMeshIsland_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeInputMeshIsland_is_registered_node_type_result, &rna_GeometryNodeInputMeshIsland_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeInputMeshIsland_is_registered_node_type_call,
	&rna_GeometryNodeInputMeshIsland_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeInputMeshIsland_input_template_index_ = {
	{&rna_GeometryNodeInputMeshIsland_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputMeshIsland_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputMeshIsland_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeInputMeshIsland_input_template_result_ = {
	{nullptr, &rna_GeometryNodeInputMeshIsland_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeInputMeshIsland_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputMeshIsland_input_template_result_);

FunctionRNA rna_GeometryNodeInputMeshIsland_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeInputMeshIsland_output_template_func, (FunctionRNA *)&rna_GeometryNodeInputMeshIsland_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeInputMeshIsland_input_template_index, &rna_GeometryNodeInputMeshIsland_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeInputMeshIsland_input_template_call,
	&rna_GeometryNodeInputMeshIsland_input_template_result
};

static IntPropertyRNA rna_GeometryNodeInputMeshIsland_output_template_index_ = {
	{&rna_GeometryNodeInputMeshIsland_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputMeshIsland_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputMeshIsland_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeInputMeshIsland_output_template_result_ = {
	{nullptr, &rna_GeometryNodeInputMeshIsland_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeInputMeshIsland_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputMeshIsland_output_template_result_);

FunctionRNA rna_GeometryNodeInputMeshIsland_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeInputMeshIsland_input_template_func,
	nullptr,
	{&rna_GeometryNodeInputMeshIsland_output_template_index, &rna_GeometryNodeInputMeshIsland_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeInputMeshIsland_output_template_call,
	&rna_GeometryNodeInputMeshIsland_output_template_result
};

StructRNA RNA_GeometryNodeInputMeshIsland = {
	{(ContainerRNA *)&RNA_GeometryNodeInputMeshVertexNeighbors, (ContainerRNA *)&RNA_GeometryNodeInputMeshFaceNeighbors,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeInputMeshIsland", nullptr, nullptr, 516, nullptr, "GeometryNodeInputMeshIsland",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeInputMeshIsland_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeInputMeshIsland_output_template_func}
};

/* GeometryNodeInputMeshVertexNeighbors */
static BoolPropertyRNA rna_GeometryNodeInputMeshVertexNeighbors_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputMeshVertexNeighbors_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputMeshVertexNeighbors_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeInputMeshVertexNeighbors_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeInputMeshVertexNeighbors_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeInputMeshVertexNeighbors_is_registered_node_type_result, &rna_GeometryNodeInputMeshVertexNeighbors_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeInputMeshVertexNeighbors_is_registered_node_type_call,
	&rna_GeometryNodeInputMeshVertexNeighbors_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeInputMeshVertexNeighbors_input_template_index_ = {
	{&rna_GeometryNodeInputMeshVertexNeighbors_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputMeshVertexNeighbors_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputMeshVertexNeighbors_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeInputMeshVertexNeighbors_input_template_result_ = {
	{nullptr, &rna_GeometryNodeInputMeshVertexNeighbors_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeInputMeshVertexNeighbors_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputMeshVertexNeighbors_input_template_result_);

FunctionRNA rna_GeometryNodeInputMeshVertexNeighbors_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeInputMeshVertexNeighbors_output_template_func, (FunctionRNA *)&rna_GeometryNodeInputMeshVertexNeighbors_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeInputMeshVertexNeighbors_input_template_index, &rna_GeometryNodeInputMeshVertexNeighbors_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeInputMeshVertexNeighbors_input_template_call,
	&rna_GeometryNodeInputMeshVertexNeighbors_input_template_result
};

static IntPropertyRNA rna_GeometryNodeInputMeshVertexNeighbors_output_template_index_ = {
	{&rna_GeometryNodeInputMeshVertexNeighbors_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputMeshVertexNeighbors_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputMeshVertexNeighbors_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeInputMeshVertexNeighbors_output_template_result_ = {
	{nullptr, &rna_GeometryNodeInputMeshVertexNeighbors_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeInputMeshVertexNeighbors_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputMeshVertexNeighbors_output_template_result_);

FunctionRNA rna_GeometryNodeInputMeshVertexNeighbors_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeInputMeshVertexNeighbors_input_template_func,
	nullptr,
	{&rna_GeometryNodeInputMeshVertexNeighbors_output_template_index, &rna_GeometryNodeInputMeshVertexNeighbors_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeInputMeshVertexNeighbors_output_template_call,
	&rna_GeometryNodeInputMeshVertexNeighbors_output_template_result
};

StructRNA RNA_GeometryNodeInputMeshVertexNeighbors = {
	{(ContainerRNA *)&RNA_GeometryNodeInputNamedAttribute, (ContainerRNA *)&RNA_GeometryNodeInputMeshIsland,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeInputMeshVertexNeighbors", nullptr, nullptr, 516, nullptr, "GeometryNodeInputMeshVertexNeighbors",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeInputMeshVertexNeighbors_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeInputMeshVertexNeighbors_output_template_func}
};

/* GeometryNodeInputNamedAttribute */
static BoolPropertyRNA rna_GeometryNodeInputNamedAttribute_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputNamedAttribute_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputNamedAttribute_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeInputNamedAttribute_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeInputNamedAttribute_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeInputNamedAttribute_is_registered_node_type_result, &rna_GeometryNodeInputNamedAttribute_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeInputNamedAttribute_is_registered_node_type_call,
	&rna_GeometryNodeInputNamedAttribute_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeInputNamedAttribute_input_template_index_ = {
	{&rna_GeometryNodeInputNamedAttribute_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputNamedAttribute_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputNamedAttribute_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeInputNamedAttribute_input_template_result_ = {
	{nullptr, &rna_GeometryNodeInputNamedAttribute_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeInputNamedAttribute_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputNamedAttribute_input_template_result_);

FunctionRNA rna_GeometryNodeInputNamedAttribute_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeInputNamedAttribute_output_template_func, (FunctionRNA *)&rna_GeometryNodeInputNamedAttribute_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeInputNamedAttribute_input_template_index, &rna_GeometryNodeInputNamedAttribute_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeInputNamedAttribute_input_template_call,
	&rna_GeometryNodeInputNamedAttribute_input_template_result
};

static IntPropertyRNA rna_GeometryNodeInputNamedAttribute_output_template_index_ = {
	{&rna_GeometryNodeInputNamedAttribute_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputNamedAttribute_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputNamedAttribute_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeInputNamedAttribute_output_template_result_ = {
	{nullptr, &rna_GeometryNodeInputNamedAttribute_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeInputNamedAttribute_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputNamedAttribute_output_template_result_);

FunctionRNA rna_GeometryNodeInputNamedAttribute_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeInputNamedAttribute_input_template_func,
	nullptr,
	{&rna_GeometryNodeInputNamedAttribute_output_template_index, &rna_GeometryNodeInputNamedAttribute_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeInputNamedAttribute_output_template_call,
	&rna_GeometryNodeInputNamedAttribute_output_template_result
};

StructRNA RNA_GeometryNodeInputNamedAttribute = {
	{(ContainerRNA *)&RNA_GeometryNodeInputNamedLayerSelection, (ContainerRNA *)&RNA_GeometryNodeInputMeshVertexNeighbors,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeInputNamedAttribute", nullptr, nullptr, 516, nullptr, "GeometryNodeInputNamedAttribute",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeInputNamedAttribute_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeInputNamedAttribute_output_template_func}
};

/* GeometryNodeInputNamedLayerSelection */
static BoolPropertyRNA rna_GeometryNodeInputNamedLayerSelection_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputNamedLayerSelection_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputNamedLayerSelection_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeInputNamedLayerSelection_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeInputNamedLayerSelection_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeInputNamedLayerSelection_is_registered_node_type_result, &rna_GeometryNodeInputNamedLayerSelection_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeInputNamedLayerSelection_is_registered_node_type_call,
	&rna_GeometryNodeInputNamedLayerSelection_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeInputNamedLayerSelection_input_template_index_ = {
	{&rna_GeometryNodeInputNamedLayerSelection_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputNamedLayerSelection_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputNamedLayerSelection_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeInputNamedLayerSelection_input_template_result_ = {
	{nullptr, &rna_GeometryNodeInputNamedLayerSelection_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeInputNamedLayerSelection_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputNamedLayerSelection_input_template_result_);

FunctionRNA rna_GeometryNodeInputNamedLayerSelection_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeInputNamedLayerSelection_output_template_func, (FunctionRNA *)&rna_GeometryNodeInputNamedLayerSelection_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeInputNamedLayerSelection_input_template_index, &rna_GeometryNodeInputNamedLayerSelection_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeInputNamedLayerSelection_input_template_call,
	&rna_GeometryNodeInputNamedLayerSelection_input_template_result
};

static IntPropertyRNA rna_GeometryNodeInputNamedLayerSelection_output_template_index_ = {
	{&rna_GeometryNodeInputNamedLayerSelection_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputNamedLayerSelection_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputNamedLayerSelection_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeInputNamedLayerSelection_output_template_result_ = {
	{nullptr, &rna_GeometryNodeInputNamedLayerSelection_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeInputNamedLayerSelection_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputNamedLayerSelection_output_template_result_);

FunctionRNA rna_GeometryNodeInputNamedLayerSelection_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeInputNamedLayerSelection_input_template_func,
	nullptr,
	{&rna_GeometryNodeInputNamedLayerSelection_output_template_index, &rna_GeometryNodeInputNamedLayerSelection_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeInputNamedLayerSelection_output_template_call,
	&rna_GeometryNodeInputNamedLayerSelection_output_template_result
};

StructRNA RNA_GeometryNodeInputNamedLayerSelection = {
	{(ContainerRNA *)&RNA_GeometryNodeInputNormal, (ContainerRNA *)&RNA_GeometryNodeInputNamedAttribute,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeInputNamedLayerSelection", nullptr, nullptr, 516, nullptr, "GeometryNodeInputNamedLayerSelection",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeInputNamedLayerSelection_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeInputNamedLayerSelection_output_template_func}
};

/* GeometryNodeInputNormal */
static BoolPropertyRNA rna_GeometryNodeInputNormal_legacy_corner_normals_ = {
	{nullptr, nullptr,
	-1, "legacy_corner_normals", 3, 0, 0, 0, 0, PropertyPathTemplateType(0), "Flat Corner Normals",
	"Always use face normals for the face corner domain, matching old behavior of the node",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	GeometryNodeInputNormal_legacy_corner_normals_get, GeometryNodeInputNormal_legacy_corner_normals_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputNormal_legacy_corner_normals = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputNormal_legacy_corner_normals_);

static BoolPropertyRNA rna_GeometryNodeInputNormal_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputNormal_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputNormal_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeInputNormal_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeInputNormal_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeInputNormal_is_registered_node_type_result, &rna_GeometryNodeInputNormal_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeInputNormal_is_registered_node_type_call,
	&rna_GeometryNodeInputNormal_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeInputNormal_input_template_index_ = {
	{&rna_GeometryNodeInputNormal_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputNormal_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputNormal_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeInputNormal_input_template_result_ = {
	{nullptr, &rna_GeometryNodeInputNormal_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeInputNormal_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputNormal_input_template_result_);

FunctionRNA rna_GeometryNodeInputNormal_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeInputNormal_output_template_func, (FunctionRNA *)&rna_GeometryNodeInputNormal_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeInputNormal_input_template_index, &rna_GeometryNodeInputNormal_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeInputNormal_input_template_call,
	&rna_GeometryNodeInputNormal_input_template_result
};

static IntPropertyRNA rna_GeometryNodeInputNormal_output_template_index_ = {
	{&rna_GeometryNodeInputNormal_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputNormal_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputNormal_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeInputNormal_output_template_result_ = {
	{nullptr, &rna_GeometryNodeInputNormal_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeInputNormal_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputNormal_output_template_result_);

FunctionRNA rna_GeometryNodeInputNormal_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeInputNormal_input_template_func,
	nullptr,
	{&rna_GeometryNodeInputNormal_output_template_index, &rna_GeometryNodeInputNormal_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeInputNormal_output_template_call,
	&rna_GeometryNodeInputNormal_output_template_result
};

StructRNA RNA_GeometryNodeInputNormal = {
	{(ContainerRNA *)&RNA_GeometryNodeInputObject, (ContainerRNA *)&RNA_GeometryNodeInputNamedLayerSelection,
	nullptr,
	{&rna_GeometryNodeInputNormal_legacy_corner_normals, &rna_GeometryNodeInputNormal_legacy_corner_normals}},
	"GeometryNodeInputNormal", nullptr, nullptr, 516, nullptr, "GeometryNodeInputNormal",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeInputNormal_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeInputNormal_output_template_func}
};

/* GeometryNodeInputObject */
static PointerPropertyRNA rna_GeometryNodeInputObject_object_ = {
	{nullptr, nullptr,
	-1, "object", 8388737, 1, 0, 0, 0, PropertyPathTemplateType(0), "Object",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	GeometryNodeInputObject_object_get, GeometryNodeInputObject_object_set, nullptr, nullptr,&RNA_Object
};
PropertyRNA &rna_GeometryNodeInputObject_object = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputObject_object_);

static BoolPropertyRNA rna_GeometryNodeInputObject_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputObject_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputObject_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeInputObject_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeInputObject_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeInputObject_is_registered_node_type_result, &rna_GeometryNodeInputObject_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeInputObject_is_registered_node_type_call,
	&rna_GeometryNodeInputObject_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeInputObject_input_template_index_ = {
	{&rna_GeometryNodeInputObject_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputObject_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputObject_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeInputObject_input_template_result_ = {
	{nullptr, &rna_GeometryNodeInputObject_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeInputObject_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputObject_input_template_result_);

FunctionRNA rna_GeometryNodeInputObject_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeInputObject_output_template_func, (FunctionRNA *)&rna_GeometryNodeInputObject_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeInputObject_input_template_index, &rna_GeometryNodeInputObject_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeInputObject_input_template_call,
	&rna_GeometryNodeInputObject_input_template_result
};

static IntPropertyRNA rna_GeometryNodeInputObject_output_template_index_ = {
	{&rna_GeometryNodeInputObject_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputObject_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputObject_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeInputObject_output_template_result_ = {
	{nullptr, &rna_GeometryNodeInputObject_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeInputObject_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputObject_output_template_result_);

FunctionRNA rna_GeometryNodeInputObject_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeInputObject_input_template_func,
	nullptr,
	{&rna_GeometryNodeInputObject_output_template_index, &rna_GeometryNodeInputObject_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeInputObject_output_template_call,
	&rna_GeometryNodeInputObject_output_template_result
};

StructRNA RNA_GeometryNodeInputObject = {
	{(ContainerRNA *)&RNA_GeometryNodeInputPosition, (ContainerRNA *)&RNA_GeometryNodeInputNormal,
	nullptr,
	{&rna_GeometryNodeInputObject_object, &rna_GeometryNodeInputObject_object}},
	"GeometryNodeInputObject", nullptr, nullptr, 516, nullptr, "GeometryNodeInputObject",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeInputObject_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeInputObject_output_template_func}
};

/* GeometryNodeInputPosition */
static BoolPropertyRNA rna_GeometryNodeInputPosition_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputPosition_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputPosition_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeInputPosition_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeInputPosition_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeInputPosition_is_registered_node_type_result, &rna_GeometryNodeInputPosition_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeInputPosition_is_registered_node_type_call,
	&rna_GeometryNodeInputPosition_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeInputPosition_input_template_index_ = {
	{&rna_GeometryNodeInputPosition_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputPosition_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputPosition_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeInputPosition_input_template_result_ = {
	{nullptr, &rna_GeometryNodeInputPosition_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeInputPosition_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputPosition_input_template_result_);

FunctionRNA rna_GeometryNodeInputPosition_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeInputPosition_output_template_func, (FunctionRNA *)&rna_GeometryNodeInputPosition_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeInputPosition_input_template_index, &rna_GeometryNodeInputPosition_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeInputPosition_input_template_call,
	&rna_GeometryNodeInputPosition_input_template_result
};

static IntPropertyRNA rna_GeometryNodeInputPosition_output_template_index_ = {
	{&rna_GeometryNodeInputPosition_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputPosition_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputPosition_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeInputPosition_output_template_result_ = {
	{nullptr, &rna_GeometryNodeInputPosition_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeInputPosition_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputPosition_output_template_result_);

FunctionRNA rna_GeometryNodeInputPosition_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeInputPosition_input_template_func,
	nullptr,
	{&rna_GeometryNodeInputPosition_output_template_index, &rna_GeometryNodeInputPosition_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeInputPosition_output_template_call,
	&rna_GeometryNodeInputPosition_output_template_result
};

StructRNA RNA_GeometryNodeInputPosition = {
	{(ContainerRNA *)&RNA_GeometryNodeInputRadius, (ContainerRNA *)&RNA_GeometryNodeInputObject,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeInputPosition", nullptr, nullptr, 516, nullptr, "GeometryNodeInputPosition",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeInputPosition_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeInputPosition_output_template_func}
};

/* GeometryNodeInputRadius */
static BoolPropertyRNA rna_GeometryNodeInputRadius_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputRadius_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputRadius_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeInputRadius_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeInputRadius_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeInputRadius_is_registered_node_type_result, &rna_GeometryNodeInputRadius_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeInputRadius_is_registered_node_type_call,
	&rna_GeometryNodeInputRadius_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeInputRadius_input_template_index_ = {
	{&rna_GeometryNodeInputRadius_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputRadius_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputRadius_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeInputRadius_input_template_result_ = {
	{nullptr, &rna_GeometryNodeInputRadius_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeInputRadius_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputRadius_input_template_result_);

FunctionRNA rna_GeometryNodeInputRadius_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeInputRadius_output_template_func, (FunctionRNA *)&rna_GeometryNodeInputRadius_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeInputRadius_input_template_index, &rna_GeometryNodeInputRadius_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeInputRadius_input_template_call,
	&rna_GeometryNodeInputRadius_input_template_result
};

static IntPropertyRNA rna_GeometryNodeInputRadius_output_template_index_ = {
	{&rna_GeometryNodeInputRadius_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputRadius_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputRadius_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeInputRadius_output_template_result_ = {
	{nullptr, &rna_GeometryNodeInputRadius_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeInputRadius_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputRadius_output_template_result_);

FunctionRNA rna_GeometryNodeInputRadius_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeInputRadius_input_template_func,
	nullptr,
	{&rna_GeometryNodeInputRadius_output_template_index, &rna_GeometryNodeInputRadius_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeInputRadius_output_template_call,
	&rna_GeometryNodeInputRadius_output_template_result
};

StructRNA RNA_GeometryNodeInputRadius = {
	{(ContainerRNA *)&RNA_GeometryNodeInputSceneTime, (ContainerRNA *)&RNA_GeometryNodeInputPosition,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeInputRadius", nullptr, nullptr, 516, nullptr, "GeometryNodeInputRadius",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeInputRadius_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeInputRadius_output_template_func}
};

/* GeometryNodeInputSceneTime */
static BoolPropertyRNA rna_GeometryNodeInputSceneTime_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputSceneTime_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputSceneTime_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeInputSceneTime_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeInputSceneTime_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeInputSceneTime_is_registered_node_type_result, &rna_GeometryNodeInputSceneTime_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeInputSceneTime_is_registered_node_type_call,
	&rna_GeometryNodeInputSceneTime_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeInputSceneTime_input_template_index_ = {
	{&rna_GeometryNodeInputSceneTime_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputSceneTime_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputSceneTime_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeInputSceneTime_input_template_result_ = {
	{nullptr, &rna_GeometryNodeInputSceneTime_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeInputSceneTime_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputSceneTime_input_template_result_);

FunctionRNA rna_GeometryNodeInputSceneTime_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeInputSceneTime_output_template_func, (FunctionRNA *)&rna_GeometryNodeInputSceneTime_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeInputSceneTime_input_template_index, &rna_GeometryNodeInputSceneTime_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeInputSceneTime_input_template_call,
	&rna_GeometryNodeInputSceneTime_input_template_result
};

static IntPropertyRNA rna_GeometryNodeInputSceneTime_output_template_index_ = {
	{&rna_GeometryNodeInputSceneTime_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputSceneTime_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputSceneTime_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeInputSceneTime_output_template_result_ = {
	{nullptr, &rna_GeometryNodeInputSceneTime_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeInputSceneTime_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputSceneTime_output_template_result_);

FunctionRNA rna_GeometryNodeInputSceneTime_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeInputSceneTime_input_template_func,
	nullptr,
	{&rna_GeometryNodeInputSceneTime_output_template_index, &rna_GeometryNodeInputSceneTime_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeInputSceneTime_output_template_call,
	&rna_GeometryNodeInputSceneTime_output_template_result
};

StructRNA RNA_GeometryNodeInputSceneTime = {
	{(ContainerRNA *)&RNA_GeometryNodeInputShadeSmooth, (ContainerRNA *)&RNA_GeometryNodeInputRadius,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeInputSceneTime", nullptr, nullptr, 516, nullptr, "GeometryNodeInputSceneTime",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeInputSceneTime_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeInputSceneTime_output_template_func}
};

/* GeometryNodeInputShadeSmooth */
static BoolPropertyRNA rna_GeometryNodeInputShadeSmooth_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputShadeSmooth_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputShadeSmooth_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeInputShadeSmooth_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeInputShadeSmooth_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeInputShadeSmooth_is_registered_node_type_result, &rna_GeometryNodeInputShadeSmooth_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeInputShadeSmooth_is_registered_node_type_call,
	&rna_GeometryNodeInputShadeSmooth_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeInputShadeSmooth_input_template_index_ = {
	{&rna_GeometryNodeInputShadeSmooth_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputShadeSmooth_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputShadeSmooth_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeInputShadeSmooth_input_template_result_ = {
	{nullptr, &rna_GeometryNodeInputShadeSmooth_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeInputShadeSmooth_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputShadeSmooth_input_template_result_);

FunctionRNA rna_GeometryNodeInputShadeSmooth_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeInputShadeSmooth_output_template_func, (FunctionRNA *)&rna_GeometryNodeInputShadeSmooth_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeInputShadeSmooth_input_template_index, &rna_GeometryNodeInputShadeSmooth_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeInputShadeSmooth_input_template_call,
	&rna_GeometryNodeInputShadeSmooth_input_template_result
};

static IntPropertyRNA rna_GeometryNodeInputShadeSmooth_output_template_index_ = {
	{&rna_GeometryNodeInputShadeSmooth_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputShadeSmooth_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputShadeSmooth_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeInputShadeSmooth_output_template_result_ = {
	{nullptr, &rna_GeometryNodeInputShadeSmooth_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeInputShadeSmooth_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputShadeSmooth_output_template_result_);

FunctionRNA rna_GeometryNodeInputShadeSmooth_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeInputShadeSmooth_input_template_func,
	nullptr,
	{&rna_GeometryNodeInputShadeSmooth_output_template_index, &rna_GeometryNodeInputShadeSmooth_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeInputShadeSmooth_output_template_call,
	&rna_GeometryNodeInputShadeSmooth_output_template_result
};

StructRNA RNA_GeometryNodeInputShadeSmooth = {
	{(ContainerRNA *)&RNA_GeometryNodeInputShortestEdgePaths, (ContainerRNA *)&RNA_GeometryNodeInputSceneTime,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeInputShadeSmooth", nullptr, nullptr, 516, nullptr, "GeometryNodeInputShadeSmooth",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeInputShadeSmooth_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeInputShadeSmooth_output_template_func}
};

/* GeometryNodeInputShortestEdgePaths */
static BoolPropertyRNA rna_GeometryNodeInputShortestEdgePaths_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputShortestEdgePaths_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputShortestEdgePaths_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeInputShortestEdgePaths_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeInputShortestEdgePaths_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeInputShortestEdgePaths_is_registered_node_type_result, &rna_GeometryNodeInputShortestEdgePaths_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeInputShortestEdgePaths_is_registered_node_type_call,
	&rna_GeometryNodeInputShortestEdgePaths_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeInputShortestEdgePaths_input_template_index_ = {
	{&rna_GeometryNodeInputShortestEdgePaths_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputShortestEdgePaths_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputShortestEdgePaths_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeInputShortestEdgePaths_input_template_result_ = {
	{nullptr, &rna_GeometryNodeInputShortestEdgePaths_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeInputShortestEdgePaths_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputShortestEdgePaths_input_template_result_);

FunctionRNA rna_GeometryNodeInputShortestEdgePaths_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeInputShortestEdgePaths_output_template_func, (FunctionRNA *)&rna_GeometryNodeInputShortestEdgePaths_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeInputShortestEdgePaths_input_template_index, &rna_GeometryNodeInputShortestEdgePaths_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeInputShortestEdgePaths_input_template_call,
	&rna_GeometryNodeInputShortestEdgePaths_input_template_result
};

static IntPropertyRNA rna_GeometryNodeInputShortestEdgePaths_output_template_index_ = {
	{&rna_GeometryNodeInputShortestEdgePaths_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputShortestEdgePaths_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputShortestEdgePaths_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeInputShortestEdgePaths_output_template_result_ = {
	{nullptr, &rna_GeometryNodeInputShortestEdgePaths_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeInputShortestEdgePaths_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputShortestEdgePaths_output_template_result_);

FunctionRNA rna_GeometryNodeInputShortestEdgePaths_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeInputShortestEdgePaths_input_template_func,
	nullptr,
	{&rna_GeometryNodeInputShortestEdgePaths_output_template_index, &rna_GeometryNodeInputShortestEdgePaths_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeInputShortestEdgePaths_output_template_call,
	&rna_GeometryNodeInputShortestEdgePaths_output_template_result
};

StructRNA RNA_GeometryNodeInputShortestEdgePaths = {
	{(ContainerRNA *)&RNA_GeometryNodeInputSplineCyclic, (ContainerRNA *)&RNA_GeometryNodeInputShadeSmooth,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeInputShortestEdgePaths", nullptr, nullptr, 516, nullptr, "GeometryNodeInputShortestEdgePaths",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeInputShortestEdgePaths_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeInputShortestEdgePaths_output_template_func}
};

/* GeometryNodeInputSplineCyclic */
static BoolPropertyRNA rna_GeometryNodeInputSplineCyclic_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputSplineCyclic_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputSplineCyclic_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeInputSplineCyclic_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeInputSplineCyclic_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeInputSplineCyclic_is_registered_node_type_result, &rna_GeometryNodeInputSplineCyclic_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeInputSplineCyclic_is_registered_node_type_call,
	&rna_GeometryNodeInputSplineCyclic_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeInputSplineCyclic_input_template_index_ = {
	{&rna_GeometryNodeInputSplineCyclic_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputSplineCyclic_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputSplineCyclic_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeInputSplineCyclic_input_template_result_ = {
	{nullptr, &rna_GeometryNodeInputSplineCyclic_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeInputSplineCyclic_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputSplineCyclic_input_template_result_);

FunctionRNA rna_GeometryNodeInputSplineCyclic_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeInputSplineCyclic_output_template_func, (FunctionRNA *)&rna_GeometryNodeInputSplineCyclic_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeInputSplineCyclic_input_template_index, &rna_GeometryNodeInputSplineCyclic_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeInputSplineCyclic_input_template_call,
	&rna_GeometryNodeInputSplineCyclic_input_template_result
};

static IntPropertyRNA rna_GeometryNodeInputSplineCyclic_output_template_index_ = {
	{&rna_GeometryNodeInputSplineCyclic_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputSplineCyclic_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputSplineCyclic_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeInputSplineCyclic_output_template_result_ = {
	{nullptr, &rna_GeometryNodeInputSplineCyclic_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeInputSplineCyclic_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputSplineCyclic_output_template_result_);

FunctionRNA rna_GeometryNodeInputSplineCyclic_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeInputSplineCyclic_input_template_func,
	nullptr,
	{&rna_GeometryNodeInputSplineCyclic_output_template_index, &rna_GeometryNodeInputSplineCyclic_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeInputSplineCyclic_output_template_call,
	&rna_GeometryNodeInputSplineCyclic_output_template_result
};

StructRNA RNA_GeometryNodeInputSplineCyclic = {
	{(ContainerRNA *)&RNA_GeometryNodeInputSplineResolution, (ContainerRNA *)&RNA_GeometryNodeInputShortestEdgePaths,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeInputSplineCyclic", nullptr, nullptr, 516, nullptr, "GeometryNodeInputSplineCyclic",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeInputSplineCyclic_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeInputSplineCyclic_output_template_func}
};

/* GeometryNodeInputSplineResolution */
static BoolPropertyRNA rna_GeometryNodeInputSplineResolution_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputSplineResolution_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputSplineResolution_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeInputSplineResolution_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeInputSplineResolution_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeInputSplineResolution_is_registered_node_type_result, &rna_GeometryNodeInputSplineResolution_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeInputSplineResolution_is_registered_node_type_call,
	&rna_GeometryNodeInputSplineResolution_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeInputSplineResolution_input_template_index_ = {
	{&rna_GeometryNodeInputSplineResolution_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputSplineResolution_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputSplineResolution_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeInputSplineResolution_input_template_result_ = {
	{nullptr, &rna_GeometryNodeInputSplineResolution_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeInputSplineResolution_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputSplineResolution_input_template_result_);

FunctionRNA rna_GeometryNodeInputSplineResolution_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeInputSplineResolution_output_template_func, (FunctionRNA *)&rna_GeometryNodeInputSplineResolution_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeInputSplineResolution_input_template_index, &rna_GeometryNodeInputSplineResolution_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeInputSplineResolution_input_template_call,
	&rna_GeometryNodeInputSplineResolution_input_template_result
};

static IntPropertyRNA rna_GeometryNodeInputSplineResolution_output_template_index_ = {
	{&rna_GeometryNodeInputSplineResolution_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputSplineResolution_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputSplineResolution_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeInputSplineResolution_output_template_result_ = {
	{nullptr, &rna_GeometryNodeInputSplineResolution_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeInputSplineResolution_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputSplineResolution_output_template_result_);

FunctionRNA rna_GeometryNodeInputSplineResolution_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeInputSplineResolution_input_template_func,
	nullptr,
	{&rna_GeometryNodeInputSplineResolution_output_template_index, &rna_GeometryNodeInputSplineResolution_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeInputSplineResolution_output_template_call,
	&rna_GeometryNodeInputSplineResolution_output_template_result
};

StructRNA RNA_GeometryNodeInputSplineResolution = {
	{(ContainerRNA *)&RNA_GeometryNodeInputTangent, (ContainerRNA *)&RNA_GeometryNodeInputSplineCyclic,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeInputSplineResolution", nullptr, nullptr, 516, nullptr, "GeometryNodeInputSplineResolution",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeInputSplineResolution_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeInputSplineResolution_output_template_func}
};

/* GeometryNodeInputTangent */
static BoolPropertyRNA rna_GeometryNodeInputTangent_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputTangent_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputTangent_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeInputTangent_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeInputTangent_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeInputTangent_is_registered_node_type_result, &rna_GeometryNodeInputTangent_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeInputTangent_is_registered_node_type_call,
	&rna_GeometryNodeInputTangent_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeInputTangent_input_template_index_ = {
	{&rna_GeometryNodeInputTangent_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputTangent_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputTangent_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeInputTangent_input_template_result_ = {
	{nullptr, &rna_GeometryNodeInputTangent_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeInputTangent_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputTangent_input_template_result_);

FunctionRNA rna_GeometryNodeInputTangent_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeInputTangent_output_template_func, (FunctionRNA *)&rna_GeometryNodeInputTangent_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeInputTangent_input_template_index, &rna_GeometryNodeInputTangent_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeInputTangent_input_template_call,
	&rna_GeometryNodeInputTangent_input_template_result
};

static IntPropertyRNA rna_GeometryNodeInputTangent_output_template_index_ = {
	{&rna_GeometryNodeInputTangent_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInputTangent_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputTangent_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeInputTangent_output_template_result_ = {
	{nullptr, &rna_GeometryNodeInputTangent_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeInputTangent_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInputTangent_output_template_result_);

FunctionRNA rna_GeometryNodeInputTangent_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeInputTangent_input_template_func,
	nullptr,
	{&rna_GeometryNodeInputTangent_output_template_index, &rna_GeometryNodeInputTangent_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeInputTangent_output_template_call,
	&rna_GeometryNodeInputTangent_output_template_result
};

StructRNA RNA_GeometryNodeInputTangent = {
	{(ContainerRNA *)&RNA_GeometryNodeInstanceOnPoints, (ContainerRNA *)&RNA_GeometryNodeInputSplineResolution,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeInputTangent", nullptr, nullptr, 516, nullptr, "GeometryNodeInputTangent",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeInputTangent_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeInputTangent_output_template_func}
};

/* GeometryNodeInstanceOnPoints */
static BoolPropertyRNA rna_GeometryNodeInstanceOnPoints_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInstanceOnPoints_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInstanceOnPoints_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeInstanceOnPoints_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeInstanceOnPoints_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeInstanceOnPoints_is_registered_node_type_result, &rna_GeometryNodeInstanceOnPoints_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeInstanceOnPoints_is_registered_node_type_call,
	&rna_GeometryNodeInstanceOnPoints_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeInstanceOnPoints_input_template_index_ = {
	{&rna_GeometryNodeInstanceOnPoints_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInstanceOnPoints_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInstanceOnPoints_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeInstanceOnPoints_input_template_result_ = {
	{nullptr, &rna_GeometryNodeInstanceOnPoints_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeInstanceOnPoints_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInstanceOnPoints_input_template_result_);

FunctionRNA rna_GeometryNodeInstanceOnPoints_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeInstanceOnPoints_output_template_func, (FunctionRNA *)&rna_GeometryNodeInstanceOnPoints_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeInstanceOnPoints_input_template_index, &rna_GeometryNodeInstanceOnPoints_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeInstanceOnPoints_input_template_call,
	&rna_GeometryNodeInstanceOnPoints_input_template_result
};

static IntPropertyRNA rna_GeometryNodeInstanceOnPoints_output_template_index_ = {
	{&rna_GeometryNodeInstanceOnPoints_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInstanceOnPoints_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInstanceOnPoints_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeInstanceOnPoints_output_template_result_ = {
	{nullptr, &rna_GeometryNodeInstanceOnPoints_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeInstanceOnPoints_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInstanceOnPoints_output_template_result_);

FunctionRNA rna_GeometryNodeInstanceOnPoints_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeInstanceOnPoints_input_template_func,
	nullptr,
	{&rna_GeometryNodeInstanceOnPoints_output_template_index, &rna_GeometryNodeInstanceOnPoints_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeInstanceOnPoints_output_template_call,
	&rna_GeometryNodeInstanceOnPoints_output_template_result
};

StructRNA RNA_GeometryNodeInstanceOnPoints = {
	{(ContainerRNA *)&RNA_GeometryNodeInstancesToPoints, (ContainerRNA *)&RNA_GeometryNodeInputTangent,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeInstanceOnPoints", nullptr, nullptr, 516, nullptr, "GeometryNodeInstanceOnPoints",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeInstanceOnPoints_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeInstanceOnPoints_output_template_func}
};

/* GeometryNodeInstancesToPoints */
static BoolPropertyRNA rna_GeometryNodeInstancesToPoints_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInstancesToPoints_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInstancesToPoints_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeInstancesToPoints_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeInstancesToPoints_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeInstancesToPoints_is_registered_node_type_result, &rna_GeometryNodeInstancesToPoints_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeInstancesToPoints_is_registered_node_type_call,
	&rna_GeometryNodeInstancesToPoints_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeInstancesToPoints_input_template_index_ = {
	{&rna_GeometryNodeInstancesToPoints_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInstancesToPoints_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInstancesToPoints_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeInstancesToPoints_input_template_result_ = {
	{nullptr, &rna_GeometryNodeInstancesToPoints_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeInstancesToPoints_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInstancesToPoints_input_template_result_);

FunctionRNA rna_GeometryNodeInstancesToPoints_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeInstancesToPoints_output_template_func, (FunctionRNA *)&rna_GeometryNodeInstancesToPoints_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeInstancesToPoints_input_template_index, &rna_GeometryNodeInstancesToPoints_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeInstancesToPoints_input_template_call,
	&rna_GeometryNodeInstancesToPoints_input_template_result
};

static IntPropertyRNA rna_GeometryNodeInstancesToPoints_output_template_index_ = {
	{&rna_GeometryNodeInstancesToPoints_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInstancesToPoints_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInstancesToPoints_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeInstancesToPoints_output_template_result_ = {
	{nullptr, &rna_GeometryNodeInstancesToPoints_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeInstancesToPoints_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInstancesToPoints_output_template_result_);

FunctionRNA rna_GeometryNodeInstancesToPoints_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeInstancesToPoints_input_template_func,
	nullptr,
	{&rna_GeometryNodeInstancesToPoints_output_template_index, &rna_GeometryNodeInstancesToPoints_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeInstancesToPoints_output_template_call,
	&rna_GeometryNodeInstancesToPoints_output_template_result
};

StructRNA RNA_GeometryNodeInstancesToPoints = {
	{(ContainerRNA *)&RNA_GeometryNodeInstanceTransform, (ContainerRNA *)&RNA_GeometryNodeInstanceOnPoints,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeInstancesToPoints", nullptr, nullptr, 516, nullptr, "GeometryNodeInstancesToPoints",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeInstancesToPoints_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeInstancesToPoints_output_template_func}
};

/* GeometryNodeInstanceTransform */
static BoolPropertyRNA rna_GeometryNodeInstanceTransform_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInstanceTransform_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInstanceTransform_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeInstanceTransform_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeInstanceTransform_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeInstanceTransform_is_registered_node_type_result, &rna_GeometryNodeInstanceTransform_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeInstanceTransform_is_registered_node_type_call,
	&rna_GeometryNodeInstanceTransform_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeInstanceTransform_input_template_index_ = {
	{&rna_GeometryNodeInstanceTransform_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInstanceTransform_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInstanceTransform_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeInstanceTransform_input_template_result_ = {
	{nullptr, &rna_GeometryNodeInstanceTransform_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeInstanceTransform_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInstanceTransform_input_template_result_);

FunctionRNA rna_GeometryNodeInstanceTransform_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeInstanceTransform_output_template_func, (FunctionRNA *)&rna_GeometryNodeInstanceTransform_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeInstanceTransform_input_template_index, &rna_GeometryNodeInstanceTransform_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeInstanceTransform_input_template_call,
	&rna_GeometryNodeInstanceTransform_input_template_result
};

static IntPropertyRNA rna_GeometryNodeInstanceTransform_output_template_index_ = {
	{&rna_GeometryNodeInstanceTransform_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInstanceTransform_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInstanceTransform_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeInstanceTransform_output_template_result_ = {
	{nullptr, &rna_GeometryNodeInstanceTransform_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeInstanceTransform_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInstanceTransform_output_template_result_);

FunctionRNA rna_GeometryNodeInstanceTransform_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeInstanceTransform_input_template_func,
	nullptr,
	{&rna_GeometryNodeInstanceTransform_output_template_index, &rna_GeometryNodeInstanceTransform_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeInstanceTransform_output_template_call,
	&rna_GeometryNodeInstanceTransform_output_template_result
};

StructRNA RNA_GeometryNodeInstanceTransform = {
	{(ContainerRNA *)&RNA_GeometryNodeInterpolateCurves, (ContainerRNA *)&RNA_GeometryNodeInstancesToPoints,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeInstanceTransform", nullptr, nullptr, 516, nullptr, "GeometryNodeInstanceTransform",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeInstanceTransform_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeInstanceTransform_output_template_func}
};

/* GeometryNodeInterpolateCurves */
static BoolPropertyRNA rna_GeometryNodeInterpolateCurves_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInterpolateCurves_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInterpolateCurves_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeInterpolateCurves_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeInterpolateCurves_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeInterpolateCurves_is_registered_node_type_result, &rna_GeometryNodeInterpolateCurves_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeInterpolateCurves_is_registered_node_type_call,
	&rna_GeometryNodeInterpolateCurves_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeInterpolateCurves_input_template_index_ = {
	{&rna_GeometryNodeInterpolateCurves_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInterpolateCurves_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInterpolateCurves_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeInterpolateCurves_input_template_result_ = {
	{nullptr, &rna_GeometryNodeInterpolateCurves_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeInterpolateCurves_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInterpolateCurves_input_template_result_);

FunctionRNA rna_GeometryNodeInterpolateCurves_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeInterpolateCurves_output_template_func, (FunctionRNA *)&rna_GeometryNodeInterpolateCurves_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeInterpolateCurves_input_template_index, &rna_GeometryNodeInterpolateCurves_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeInterpolateCurves_input_template_call,
	&rna_GeometryNodeInterpolateCurves_input_template_result
};

static IntPropertyRNA rna_GeometryNodeInterpolateCurves_output_template_index_ = {
	{&rna_GeometryNodeInterpolateCurves_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeInterpolateCurves_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInterpolateCurves_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeInterpolateCurves_output_template_result_ = {
	{nullptr, &rna_GeometryNodeInterpolateCurves_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeInterpolateCurves_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeInterpolateCurves_output_template_result_);

FunctionRNA rna_GeometryNodeInterpolateCurves_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeInterpolateCurves_input_template_func,
	nullptr,
	{&rna_GeometryNodeInterpolateCurves_output_template_index, &rna_GeometryNodeInterpolateCurves_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeInterpolateCurves_output_template_call,
	&rna_GeometryNodeInterpolateCurves_output_template_result
};

StructRNA RNA_GeometryNodeInterpolateCurves = {
	{(ContainerRNA *)&RNA_GeometryNodeIsViewport, (ContainerRNA *)&RNA_GeometryNodeInstanceTransform,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeInterpolateCurves", nullptr, nullptr, 516, nullptr, "GeometryNodeInterpolateCurves",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeInterpolateCurves_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeInterpolateCurves_output_template_func}
};

/* GeometryNodeIsViewport */
static BoolPropertyRNA rna_GeometryNodeIsViewport_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeIsViewport_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeIsViewport_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeIsViewport_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeIsViewport_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeIsViewport_is_registered_node_type_result, &rna_GeometryNodeIsViewport_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeIsViewport_is_registered_node_type_call,
	&rna_GeometryNodeIsViewport_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeIsViewport_input_template_index_ = {
	{&rna_GeometryNodeIsViewport_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeIsViewport_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeIsViewport_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeIsViewport_input_template_result_ = {
	{nullptr, &rna_GeometryNodeIsViewport_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeIsViewport_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeIsViewport_input_template_result_);

FunctionRNA rna_GeometryNodeIsViewport_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeIsViewport_output_template_func, (FunctionRNA *)&rna_GeometryNodeIsViewport_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeIsViewport_input_template_index, &rna_GeometryNodeIsViewport_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeIsViewport_input_template_call,
	&rna_GeometryNodeIsViewport_input_template_result
};

static IntPropertyRNA rna_GeometryNodeIsViewport_output_template_index_ = {
	{&rna_GeometryNodeIsViewport_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeIsViewport_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeIsViewport_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeIsViewport_output_template_result_ = {
	{nullptr, &rna_GeometryNodeIsViewport_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeIsViewport_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeIsViewport_output_template_result_);

FunctionRNA rna_GeometryNodeIsViewport_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeIsViewport_input_template_func,
	nullptr,
	{&rna_GeometryNodeIsViewport_output_template_index, &rna_GeometryNodeIsViewport_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeIsViewport_output_template_call,
	&rna_GeometryNodeIsViewport_output_template_result
};

StructRNA RNA_GeometryNodeIsViewport = {
	{(ContainerRNA *)&RNA_GeometryNodeJoinGeometry, (ContainerRNA *)&RNA_GeometryNodeInterpolateCurves,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeIsViewport", nullptr, nullptr, 516, nullptr, "GeometryNodeIsViewport",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeIsViewport_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeIsViewport_output_template_func}
};

/* GeometryNodeJoinGeometry */
static BoolPropertyRNA rna_GeometryNodeJoinGeometry_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeJoinGeometry_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeJoinGeometry_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeJoinGeometry_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeJoinGeometry_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeJoinGeometry_is_registered_node_type_result, &rna_GeometryNodeJoinGeometry_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeJoinGeometry_is_registered_node_type_call,
	&rna_GeometryNodeJoinGeometry_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeJoinGeometry_input_template_index_ = {
	{&rna_GeometryNodeJoinGeometry_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeJoinGeometry_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeJoinGeometry_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeJoinGeometry_input_template_result_ = {
	{nullptr, &rna_GeometryNodeJoinGeometry_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeJoinGeometry_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeJoinGeometry_input_template_result_);

FunctionRNA rna_GeometryNodeJoinGeometry_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeJoinGeometry_output_template_func, (FunctionRNA *)&rna_GeometryNodeJoinGeometry_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeJoinGeometry_input_template_index, &rna_GeometryNodeJoinGeometry_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeJoinGeometry_input_template_call,
	&rna_GeometryNodeJoinGeometry_input_template_result
};

static IntPropertyRNA rna_GeometryNodeJoinGeometry_output_template_index_ = {
	{&rna_GeometryNodeJoinGeometry_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeJoinGeometry_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeJoinGeometry_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeJoinGeometry_output_template_result_ = {
	{nullptr, &rna_GeometryNodeJoinGeometry_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeJoinGeometry_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeJoinGeometry_output_template_result_);

FunctionRNA rna_GeometryNodeJoinGeometry_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeJoinGeometry_input_template_func,
	nullptr,
	{&rna_GeometryNodeJoinGeometry_output_template_index, &rna_GeometryNodeJoinGeometry_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeJoinGeometry_output_template_call,
	&rna_GeometryNodeJoinGeometry_output_template_result
};

StructRNA RNA_GeometryNodeJoinGeometry = {
	{(ContainerRNA *)&RNA_GeometryNodeMaterialSelection, (ContainerRNA *)&RNA_GeometryNodeIsViewport,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeJoinGeometry", nullptr, nullptr, 516, nullptr, "GeometryNodeJoinGeometry",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeJoinGeometry_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeJoinGeometry_output_template_func}
};

/* GeometryNodeMaterialSelection */
static BoolPropertyRNA rna_GeometryNodeMaterialSelection_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeMaterialSelection_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMaterialSelection_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeMaterialSelection_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeMaterialSelection_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeMaterialSelection_is_registered_node_type_result, &rna_GeometryNodeMaterialSelection_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeMaterialSelection_is_registered_node_type_call,
	&rna_GeometryNodeMaterialSelection_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeMaterialSelection_input_template_index_ = {
	{&rna_GeometryNodeMaterialSelection_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeMaterialSelection_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMaterialSelection_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeMaterialSelection_input_template_result_ = {
	{nullptr, &rna_GeometryNodeMaterialSelection_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeMaterialSelection_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMaterialSelection_input_template_result_);

FunctionRNA rna_GeometryNodeMaterialSelection_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeMaterialSelection_output_template_func, (FunctionRNA *)&rna_GeometryNodeMaterialSelection_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeMaterialSelection_input_template_index, &rna_GeometryNodeMaterialSelection_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeMaterialSelection_input_template_call,
	&rna_GeometryNodeMaterialSelection_input_template_result
};

static IntPropertyRNA rna_GeometryNodeMaterialSelection_output_template_index_ = {
	{&rna_GeometryNodeMaterialSelection_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeMaterialSelection_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMaterialSelection_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeMaterialSelection_output_template_result_ = {
	{nullptr, &rna_GeometryNodeMaterialSelection_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeMaterialSelection_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMaterialSelection_output_template_result_);

FunctionRNA rna_GeometryNodeMaterialSelection_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeMaterialSelection_input_template_func,
	nullptr,
	{&rna_GeometryNodeMaterialSelection_output_template_index, &rna_GeometryNodeMaterialSelection_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeMaterialSelection_output_template_call,
	&rna_GeometryNodeMaterialSelection_output_template_result
};

StructRNA RNA_GeometryNodeMaterialSelection = {
	{(ContainerRNA *)&RNA_GeometryNodeMenuSwitch, (ContainerRNA *)&RNA_GeometryNodeJoinGeometry,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeMaterialSelection", nullptr, nullptr, 516, nullptr, "GeometryNodeMaterialSelection",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeMaterialSelection_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeMaterialSelection_output_template_func}
};

/* GeometryNodeMenuSwitch */
static CollectionPropertyRNA rna_GeometryNodeMenuSwitch_enum_items_ = {
	{&rna_GeometryNodeMenuSwitch_active_index, nullptr,
	-1, "enum_items", 0, 0, 0, 8, 0, PropertyPathTemplateType(0), "Items",
	"",
	0, "*",
	PROP_COLLECTION, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, &RNA_NodeMenuSwitchItems},
	GeometryNodeMenuSwitch_enum_items_begin, GeometryNodeMenuSwitch_enum_items_next, GeometryNodeMenuSwitch_enum_items_end, GeometryNodeMenuSwitch_enum_items_get, GeometryNodeMenuSwitch_enum_items_length, GeometryNodeMenuSwitch_enum_items_lookup_int, GeometryNodeMenuSwitch_enum_items_lookup_string, nullptr, &RNA_NodeEnumItem
};
PropertyRNA &rna_GeometryNodeMenuSwitch_enum_items = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMenuSwitch_enum_items_);

static IntPropertyRNA rna_GeometryNodeMenuSwitch_active_index_ = {
	{&rna_GeometryNodeMenuSwitch_active_item, &rna_GeometryNodeMenuSwitch_enum_items,
	-1, "active_index", 1, 0, 0, 4, 0, PropertyPathTemplateType(0), "Active Item Index",
	"Index of the active item",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 301989888, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeMenuSwitch, enum_definition.active_index), RawPropertyType(0), nullptr},
	GeometryNodeMenuSwitch_active_index_get, GeometryNodeMenuSwitch_active_index_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeMenuSwitch_active_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMenuSwitch_active_index_);

static PointerPropertyRNA rna_GeometryNodeMenuSwitch_active_item_ = {
	{&rna_GeometryNodeMenuSwitch_enum_definition, &rna_GeometryNodeMenuSwitch_active_index,
	-1, "active_item", 8388609, 0, 0, 0, 0, PropertyPathTemplateType(0), "Active Item",
	"Active item",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 301989888, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	GeometryNodeMenuSwitch_active_item_get, GeometryNodeMenuSwitch_active_item_set, nullptr, nullptr,&RNA_NodeEnumItem
};
PropertyRNA &rna_GeometryNodeMenuSwitch_active_item = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMenuSwitch_active_item_);

static PointerPropertyRNA rna_GeometryNodeMenuSwitch_enum_definition_ = {
	{nullptr, &rna_GeometryNodeMenuSwitch_active_item,
	-1, "enum_definition", 8388608, 2, 0, 0, 0, PropertyPathTemplateType(0), "Enum Definition (deprecated)",
	"The enum definition can now be accessed directly on the node. This exists for backward compatibility.",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	GeometryNodeMenuSwitch_enum_definition_get, nullptr, nullptr, nullptr,&RNA_Node
};
PropertyRNA &rna_GeometryNodeMenuSwitch_enum_definition = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMenuSwitch_enum_definition_);

static BoolPropertyRNA rna_GeometryNodeMenuSwitch_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeMenuSwitch_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMenuSwitch_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeMenuSwitch_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeMenuSwitch_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeMenuSwitch_is_registered_node_type_result, &rna_GeometryNodeMenuSwitch_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeMenuSwitch_is_registered_node_type_call,
	&rna_GeometryNodeMenuSwitch_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeMenuSwitch_input_template_index_ = {
	{&rna_GeometryNodeMenuSwitch_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeMenuSwitch_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMenuSwitch_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeMenuSwitch_input_template_result_ = {
	{nullptr, &rna_GeometryNodeMenuSwitch_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeMenuSwitch_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMenuSwitch_input_template_result_);

FunctionRNA rna_GeometryNodeMenuSwitch_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeMenuSwitch_output_template_func, (FunctionRNA *)&rna_GeometryNodeMenuSwitch_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeMenuSwitch_input_template_index, &rna_GeometryNodeMenuSwitch_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeMenuSwitch_input_template_call,
	&rna_GeometryNodeMenuSwitch_input_template_result
};

static IntPropertyRNA rna_GeometryNodeMenuSwitch_output_template_index_ = {
	{&rna_GeometryNodeMenuSwitch_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeMenuSwitch_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMenuSwitch_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeMenuSwitch_output_template_result_ = {
	{nullptr, &rna_GeometryNodeMenuSwitch_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeMenuSwitch_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMenuSwitch_output_template_result_);

FunctionRNA rna_GeometryNodeMenuSwitch_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeMenuSwitch_input_template_func,
	nullptr,
	{&rna_GeometryNodeMenuSwitch_output_template_index, &rna_GeometryNodeMenuSwitch_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeMenuSwitch_output_template_call,
	&rna_GeometryNodeMenuSwitch_output_template_result
};

StructRNA RNA_GeometryNodeMenuSwitch = {
	{(ContainerRNA *)&RNA_NodeEnumItem, (ContainerRNA *)&RNA_GeometryNodeMaterialSelection,
	nullptr,
	{&rna_GeometryNodeMenuSwitch_enum_items, &rna_GeometryNodeMenuSwitch_enum_definition}},
	"GeometryNodeMenuSwitch", nullptr, nullptr, 516, nullptr, "GeometryNodeMenuSwitch",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeMenuSwitch_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeMenuSwitch_output_template_func}
};

/* Enum Item */
static CollectionPropertyRNA rna_NodeEnumItem_rna_properties_ = {
	{&rna_NodeEnumItem_rna_type, nullptr,
	-1, "rna_properties", 0, 0, 0, 1, 0, PropertyPathTemplateType(0), "Properties",
	"RNA property collection",
	0, "*",
	PROP_COLLECTION, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeEnumItem_rna_properties_begin, NodeEnumItem_rna_properties_next, NodeEnumItem_rna_properties_end, NodeEnumItem_rna_properties_get, nullptr, nullptr, NodeEnumItem_rna_properties_lookup_string, nullptr, &RNA_Property
};
PropertyRNA &rna_NodeEnumItem_rna_properties = reinterpret_cast<PropertyRNA &>(rna_NodeEnumItem_rna_properties_);

static PointerPropertyRNA rna_NodeEnumItem_rna_type_ = {
	{&rna_NodeEnumItem_name, &rna_NodeEnumItem_rna_properties,
	-1, "rna_type", 8912896, 0, 0, 0, 0, PropertyPathTemplateType(0), "RNA",
	"RNA type definition",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeEnumItem_rna_type_get, nullptr, nullptr, nullptr,&RNA_Struct
};
PropertyRNA &rna_NodeEnumItem_rna_type = reinterpret_cast<PropertyRNA &>(rna_NodeEnumItem_rna_type_);

static StringPropertyRNA rna_NodeEnumItem_name_ = {
	{&rna_NodeEnumItem_description, &rna_NodeEnumItem_rna_type,
	-1, "name", 262145, 0, 0, 0, 0, PropertyPathTemplateType(0), "Name",
	"",
	0, "*",
	PROP_STRING, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_ItemArray_item_update<MenuSwitchItemsAccessor>, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeEnumItem_name_get, NodeEnumItem_name_length, NodeEnumItem_name_set, nullptr, nullptr, nullptr, nullptr, eStringPropertySearchFlag(0), nullptr, 0, ""
};
PropertyRNA &rna_NodeEnumItem_name = reinterpret_cast<PropertyRNA &>(rna_NodeEnumItem_name_);

static StringPropertyRNA rna_NodeEnumItem_description_ = {
	{nullptr, &rna_NodeEnumItem_name,
	-1, "description", 262145, 0, 0, 0, 0, PropertyPathTemplateType(0), "Description",
	"",
	0, "*",
	PROP_STRING, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_ItemArray_item_update<MenuSwitchItemsAccessor>, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeEnumItem_description_get, NodeEnumItem_description_length, NodeEnumItem_description_set, nullptr, nullptr, nullptr, nullptr, eStringPropertySearchFlag(0), nullptr, 0, ""
};
PropertyRNA &rna_NodeEnumItem_description = reinterpret_cast<PropertyRNA &>(rna_NodeEnumItem_description_);

StructRNA RNA_NodeEnumItem = {
	{(ContainerRNA *)&RNA_NodeMenuSwitchItems, (ContainerRNA *)&RNA_GeometryNodeMenuSwitch,
	nullptr,
	{&rna_NodeEnumItem_rna_properties, &rna_NodeEnumItem_description}},
	"NodeEnumItem", nullptr, nullptr, 516, nullptr, "Enum Item",
	"",
	"*", 61,
	&rna_NodeEnumItem_name, &rna_NodeEnumItem_rna_properties,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	{nullptr, nullptr}
};

/* Enum Definition Items */
static CollectionPropertyRNA rna_NodeMenuSwitchItems_rna_properties_ = {
	{&rna_NodeMenuSwitchItems_rna_type, nullptr,
	-1, "rna_properties", 0, 0, 0, 1, 0, PropertyPathTemplateType(0), "Properties",
	"RNA property collection",
	0, "*",
	PROP_COLLECTION, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeMenuSwitchItems_rna_properties_begin, NodeMenuSwitchItems_rna_properties_next, NodeMenuSwitchItems_rna_properties_end, NodeMenuSwitchItems_rna_properties_get, nullptr, nullptr, NodeMenuSwitchItems_rna_properties_lookup_string, nullptr, &RNA_Property
};
PropertyRNA &rna_NodeMenuSwitchItems_rna_properties = reinterpret_cast<PropertyRNA &>(rna_NodeMenuSwitchItems_rna_properties_);

static PointerPropertyRNA rna_NodeMenuSwitchItems_rna_type_ = {
	{nullptr, &rna_NodeMenuSwitchItems_rna_properties,
	-1, "rna_type", 8912896, 0, 0, 0, 0, PropertyPathTemplateType(0), "RNA",
	"RNA type definition",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeMenuSwitchItems_rna_type_get, nullptr, nullptr, nullptr,&RNA_Struct
};
PropertyRNA &rna_NodeMenuSwitchItems_rna_type = reinterpret_cast<PropertyRNA &>(rna_NodeMenuSwitchItems_rna_type_);

static StringPropertyRNA rna_NodeMenuSwitchItems_new_name_ = {
	{&rna_NodeMenuSwitchItems_new_item, nullptr,
	-1, "name", 262145, 0, 1, 0, 0, PropertyPathTemplateType(0), "Name",
	"",
	0, "*",
	PROP_STRING, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, eStringPropertySearchFlag(0), nullptr, 64, ""
};
PropertyRNA &rna_NodeMenuSwitchItems_new_name = reinterpret_cast<PropertyRNA &>(rna_NodeMenuSwitchItems_new_name_);

static PointerPropertyRNA rna_NodeMenuSwitchItems_new_item_ = {
	{nullptr, &rna_NodeMenuSwitchItems_new_name,
	-1, "item", 8388608, 0, 2, 0, 0, PropertyPathTemplateType(0), "Item",
	"New item",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeEnumItem
};
PropertyRNA &rna_NodeMenuSwitchItems_new_item = reinterpret_cast<PropertyRNA &>(rna_NodeMenuSwitchItems_new_item_);

FunctionRNA rna_NodeMenuSwitchItems_new_func = {
	{(FunctionRNA *)&rna_NodeMenuSwitchItems_remove_func, nullptr,
	nullptr,
	{&rna_NodeMenuSwitchItems_new_name, &rna_NodeMenuSwitchItems_new_item}},
	"new", 2052, "Add an a new enum item",
	NodeMenuSwitchItems_new_call,
	&rna_NodeMenuSwitchItems_new_item
};

static PointerPropertyRNA rna_NodeMenuSwitchItems_remove_item_ = {
	{nullptr, nullptr,
	-1, "item", 8650752, 0, 1, 0, 0, PropertyPathTemplateType(0), "Item",
	"The item to remove",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeEnumItem
};
PropertyRNA &rna_NodeMenuSwitchItems_remove_item = reinterpret_cast<PropertyRNA &>(rna_NodeMenuSwitchItems_remove_item_);

FunctionRNA rna_NodeMenuSwitchItems_remove_func = {
	{(FunctionRNA *)&rna_NodeMenuSwitchItems_clear_func, (FunctionRNA *)&rna_NodeMenuSwitchItems_new_func,
	nullptr,
	{&rna_NodeMenuSwitchItems_remove_item, &rna_NodeMenuSwitchItems_remove_item}},
	"remove", 2068, "Remove an item",
	NodeMenuSwitchItems_remove_call,
	nullptr
};

FunctionRNA rna_NodeMenuSwitchItems_clear_func = {
	{(FunctionRNA *)&rna_NodeMenuSwitchItems_move_func, (FunctionRNA *)&rna_NodeMenuSwitchItems_remove_func,
	nullptr,
	{nullptr, nullptr}},
	"clear", 2052, "Remove all items",
	NodeMenuSwitchItems_clear_call,
	nullptr
};

static IntPropertyRNA rna_NodeMenuSwitchItems_move_from_index_ = {
	{&rna_NodeMenuSwitchItems_move_to_index, nullptr,
	-1, "from_index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "From Index",
	"Index of the item to move",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, -1, nullptr
};
PropertyRNA &rna_NodeMenuSwitchItems_move_from_index = reinterpret_cast<PropertyRNA &>(rna_NodeMenuSwitchItems_move_from_index_);

static IntPropertyRNA rna_NodeMenuSwitchItems_move_to_index_ = {
	{nullptr, &rna_NodeMenuSwitchItems_move_from_index,
	-1, "to_index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "To Index",
	"Target index for the item",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, -1, nullptr
};
PropertyRNA &rna_NodeMenuSwitchItems_move_to_index = reinterpret_cast<PropertyRNA &>(rna_NodeMenuSwitchItems_move_to_index_);

FunctionRNA rna_NodeMenuSwitchItems_move_func = {
	{nullptr, (FunctionRNA *)&rna_NodeMenuSwitchItems_clear_func,
	nullptr,
	{&rna_NodeMenuSwitchItems_move_from_index, &rna_NodeMenuSwitchItems_move_to_index}},
	"move", 2052, "Move an item to another position",
	NodeMenuSwitchItems_move_call,
	nullptr
};

StructRNA RNA_NodeMenuSwitchItems = {
	{(ContainerRNA *)&RNA_GeometryNodeMergeByDistance, (ContainerRNA *)&RNA_NodeEnumItem,
	nullptr,
	{&rna_NodeMenuSwitchItems_rna_properties, &rna_NodeMenuSwitchItems_rna_type}},
	"NodeMenuSwitchItems", nullptr, nullptr, 516, nullptr, "Enum Definition Items",
	"Collection of items that make up an enum",
	"*", 61,
	nullptr, &rna_NodeMenuSwitchItems_rna_properties,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	{(FunctionRNA *)&rna_NodeMenuSwitchItems_new_func, (FunctionRNA *)&rna_NodeMenuSwitchItems_move_func}
};

/* GeometryNodeMergeByDistance */
static BoolPropertyRNA rna_GeometryNodeMergeByDistance_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeMergeByDistance_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMergeByDistance_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeMergeByDistance_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeMergeByDistance_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeMergeByDistance_is_registered_node_type_result, &rna_GeometryNodeMergeByDistance_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeMergeByDistance_is_registered_node_type_call,
	&rna_GeometryNodeMergeByDistance_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeMergeByDistance_input_template_index_ = {
	{&rna_GeometryNodeMergeByDistance_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeMergeByDistance_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMergeByDistance_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeMergeByDistance_input_template_result_ = {
	{nullptr, &rna_GeometryNodeMergeByDistance_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeMergeByDistance_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMergeByDistance_input_template_result_);

FunctionRNA rna_GeometryNodeMergeByDistance_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeMergeByDistance_output_template_func, (FunctionRNA *)&rna_GeometryNodeMergeByDistance_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeMergeByDistance_input_template_index, &rna_GeometryNodeMergeByDistance_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeMergeByDistance_input_template_call,
	&rna_GeometryNodeMergeByDistance_input_template_result
};

static IntPropertyRNA rna_GeometryNodeMergeByDistance_output_template_index_ = {
	{&rna_GeometryNodeMergeByDistance_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeMergeByDistance_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMergeByDistance_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeMergeByDistance_output_template_result_ = {
	{nullptr, &rna_GeometryNodeMergeByDistance_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeMergeByDistance_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMergeByDistance_output_template_result_);

FunctionRNA rna_GeometryNodeMergeByDistance_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeMergeByDistance_input_template_func,
	nullptr,
	{&rna_GeometryNodeMergeByDistance_output_template_index, &rna_GeometryNodeMergeByDistance_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeMergeByDistance_output_template_call,
	&rna_GeometryNodeMergeByDistance_output_template_result
};

StructRNA RNA_GeometryNodeMergeByDistance = {
	{(ContainerRNA *)&RNA_GeometryNodeMergeLayers, (ContainerRNA *)&RNA_NodeMenuSwitchItems,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeMergeByDistance", nullptr, nullptr, 516, nullptr, "GeometryNodeMergeByDistance",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeMergeByDistance_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeMergeByDistance_output_template_func}
};

/* GeometryNodeMergeLayers */
static BoolPropertyRNA rna_GeometryNodeMergeLayers_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeMergeLayers_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMergeLayers_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeMergeLayers_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeMergeLayers_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeMergeLayers_is_registered_node_type_result, &rna_GeometryNodeMergeLayers_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeMergeLayers_is_registered_node_type_call,
	&rna_GeometryNodeMergeLayers_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeMergeLayers_input_template_index_ = {
	{&rna_GeometryNodeMergeLayers_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeMergeLayers_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMergeLayers_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeMergeLayers_input_template_result_ = {
	{nullptr, &rna_GeometryNodeMergeLayers_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeMergeLayers_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMergeLayers_input_template_result_);

FunctionRNA rna_GeometryNodeMergeLayers_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeMergeLayers_output_template_func, (FunctionRNA *)&rna_GeometryNodeMergeLayers_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeMergeLayers_input_template_index, &rna_GeometryNodeMergeLayers_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeMergeLayers_input_template_call,
	&rna_GeometryNodeMergeLayers_input_template_result
};

static IntPropertyRNA rna_GeometryNodeMergeLayers_output_template_index_ = {
	{&rna_GeometryNodeMergeLayers_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeMergeLayers_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMergeLayers_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeMergeLayers_output_template_result_ = {
	{nullptr, &rna_GeometryNodeMergeLayers_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeMergeLayers_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMergeLayers_output_template_result_);

FunctionRNA rna_GeometryNodeMergeLayers_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeMergeLayers_input_template_func,
	nullptr,
	{&rna_GeometryNodeMergeLayers_output_template_index, &rna_GeometryNodeMergeLayers_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeMergeLayers_output_template_call,
	&rna_GeometryNodeMergeLayers_output_template_result
};

StructRNA RNA_GeometryNodeMergeLayers = {
	{(ContainerRNA *)&RNA_GeometryNodeMeshBoolean, (ContainerRNA *)&RNA_GeometryNodeMergeByDistance,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeMergeLayers", nullptr, nullptr, 516, nullptr, "GeometryNodeMergeLayers",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeMergeLayers_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeMergeLayers_output_template_func}
};

/* GeometryNodeMeshBoolean */
static BoolPropertyRNA rna_GeometryNodeMeshBoolean_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeMeshBoolean_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMeshBoolean_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeMeshBoolean_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeMeshBoolean_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeMeshBoolean_is_registered_node_type_result, &rna_GeometryNodeMeshBoolean_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeMeshBoolean_is_registered_node_type_call,
	&rna_GeometryNodeMeshBoolean_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeMeshBoolean_input_template_index_ = {
	{&rna_GeometryNodeMeshBoolean_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeMeshBoolean_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMeshBoolean_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeMeshBoolean_input_template_result_ = {
	{nullptr, &rna_GeometryNodeMeshBoolean_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeMeshBoolean_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMeshBoolean_input_template_result_);

FunctionRNA rna_GeometryNodeMeshBoolean_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeMeshBoolean_output_template_func, (FunctionRNA *)&rna_GeometryNodeMeshBoolean_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeMeshBoolean_input_template_index, &rna_GeometryNodeMeshBoolean_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeMeshBoolean_input_template_call,
	&rna_GeometryNodeMeshBoolean_input_template_result
};

static IntPropertyRNA rna_GeometryNodeMeshBoolean_output_template_index_ = {
	{&rna_GeometryNodeMeshBoolean_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeMeshBoolean_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMeshBoolean_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeMeshBoolean_output_template_result_ = {
	{nullptr, &rna_GeometryNodeMeshBoolean_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeMeshBoolean_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMeshBoolean_output_template_result_);

FunctionRNA rna_GeometryNodeMeshBoolean_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeMeshBoolean_input_template_func,
	nullptr,
	{&rna_GeometryNodeMeshBoolean_output_template_index, &rna_GeometryNodeMeshBoolean_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeMeshBoolean_output_template_call,
	&rna_GeometryNodeMeshBoolean_output_template_result
};

StructRNA RNA_GeometryNodeMeshBoolean = {
	{(ContainerRNA *)&RNA_GeometryNodeMeshCircle, (ContainerRNA *)&RNA_GeometryNodeMergeLayers,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeMeshBoolean", nullptr, nullptr, 516, nullptr, "GeometryNodeMeshBoolean",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeMeshBoolean_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeMeshBoolean_output_template_func}
};

/* GeometryNodeMeshCircle */
static BoolPropertyRNA rna_GeometryNodeMeshCircle_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeMeshCircle_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMeshCircle_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeMeshCircle_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeMeshCircle_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeMeshCircle_is_registered_node_type_result, &rna_GeometryNodeMeshCircle_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeMeshCircle_is_registered_node_type_call,
	&rna_GeometryNodeMeshCircle_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeMeshCircle_input_template_index_ = {
	{&rna_GeometryNodeMeshCircle_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeMeshCircle_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMeshCircle_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeMeshCircle_input_template_result_ = {
	{nullptr, &rna_GeometryNodeMeshCircle_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeMeshCircle_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMeshCircle_input_template_result_);

FunctionRNA rna_GeometryNodeMeshCircle_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeMeshCircle_output_template_func, (FunctionRNA *)&rna_GeometryNodeMeshCircle_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeMeshCircle_input_template_index, &rna_GeometryNodeMeshCircle_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeMeshCircle_input_template_call,
	&rna_GeometryNodeMeshCircle_input_template_result
};

static IntPropertyRNA rna_GeometryNodeMeshCircle_output_template_index_ = {
	{&rna_GeometryNodeMeshCircle_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeMeshCircle_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMeshCircle_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeMeshCircle_output_template_result_ = {
	{nullptr, &rna_GeometryNodeMeshCircle_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeMeshCircle_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMeshCircle_output_template_result_);

FunctionRNA rna_GeometryNodeMeshCircle_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeMeshCircle_input_template_func,
	nullptr,
	{&rna_GeometryNodeMeshCircle_output_template_index, &rna_GeometryNodeMeshCircle_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeMeshCircle_output_template_call,
	&rna_GeometryNodeMeshCircle_output_template_result
};

StructRNA RNA_GeometryNodeMeshCircle = {
	{(ContainerRNA *)&RNA_GeometryNodeMeshCone, (ContainerRNA *)&RNA_GeometryNodeMeshBoolean,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeMeshCircle", nullptr, nullptr, 516, nullptr, "GeometryNodeMeshCircle",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeMeshCircle_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeMeshCircle_output_template_func}
};

/* GeometryNodeMeshCone */
static BoolPropertyRNA rna_GeometryNodeMeshCone_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeMeshCone_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMeshCone_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeMeshCone_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeMeshCone_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeMeshCone_is_registered_node_type_result, &rna_GeometryNodeMeshCone_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeMeshCone_is_registered_node_type_call,
	&rna_GeometryNodeMeshCone_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeMeshCone_input_template_index_ = {
	{&rna_GeometryNodeMeshCone_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeMeshCone_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMeshCone_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeMeshCone_input_template_result_ = {
	{nullptr, &rna_GeometryNodeMeshCone_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeMeshCone_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMeshCone_input_template_result_);

FunctionRNA rna_GeometryNodeMeshCone_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeMeshCone_output_template_func, (FunctionRNA *)&rna_GeometryNodeMeshCone_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeMeshCone_input_template_index, &rna_GeometryNodeMeshCone_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeMeshCone_input_template_call,
	&rna_GeometryNodeMeshCone_input_template_result
};

static IntPropertyRNA rna_GeometryNodeMeshCone_output_template_index_ = {
	{&rna_GeometryNodeMeshCone_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeMeshCone_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMeshCone_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeMeshCone_output_template_result_ = {
	{nullptr, &rna_GeometryNodeMeshCone_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeMeshCone_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMeshCone_output_template_result_);

FunctionRNA rna_GeometryNodeMeshCone_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeMeshCone_input_template_func,
	nullptr,
	{&rna_GeometryNodeMeshCone_output_template_index, &rna_GeometryNodeMeshCone_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeMeshCone_output_template_call,
	&rna_GeometryNodeMeshCone_output_template_result
};

StructRNA RNA_GeometryNodeMeshCone = {
	{(ContainerRNA *)&RNA_GeometryNodeMeshCube, (ContainerRNA *)&RNA_GeometryNodeMeshCircle,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeMeshCone", nullptr, nullptr, 516, nullptr, "GeometryNodeMeshCone",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeMeshCone_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeMeshCone_output_template_func}
};

/* GeometryNodeMeshCube */
static BoolPropertyRNA rna_GeometryNodeMeshCube_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeMeshCube_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMeshCube_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeMeshCube_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeMeshCube_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeMeshCube_is_registered_node_type_result, &rna_GeometryNodeMeshCube_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeMeshCube_is_registered_node_type_call,
	&rna_GeometryNodeMeshCube_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeMeshCube_input_template_index_ = {
	{&rna_GeometryNodeMeshCube_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeMeshCube_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMeshCube_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeMeshCube_input_template_result_ = {
	{nullptr, &rna_GeometryNodeMeshCube_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeMeshCube_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMeshCube_input_template_result_);

FunctionRNA rna_GeometryNodeMeshCube_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeMeshCube_output_template_func, (FunctionRNA *)&rna_GeometryNodeMeshCube_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeMeshCube_input_template_index, &rna_GeometryNodeMeshCube_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeMeshCube_input_template_call,
	&rna_GeometryNodeMeshCube_input_template_result
};

static IntPropertyRNA rna_GeometryNodeMeshCube_output_template_index_ = {
	{&rna_GeometryNodeMeshCube_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeMeshCube_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMeshCube_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeMeshCube_output_template_result_ = {
	{nullptr, &rna_GeometryNodeMeshCube_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeMeshCube_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMeshCube_output_template_result_);

FunctionRNA rna_GeometryNodeMeshCube_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeMeshCube_input_template_func,
	nullptr,
	{&rna_GeometryNodeMeshCube_output_template_index, &rna_GeometryNodeMeshCube_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeMeshCube_output_template_call,
	&rna_GeometryNodeMeshCube_output_template_result
};

StructRNA RNA_GeometryNodeMeshCube = {
	{(ContainerRNA *)&RNA_GeometryNodeMeshCylinder, (ContainerRNA *)&RNA_GeometryNodeMeshCone,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeMeshCube", nullptr, nullptr, 516, nullptr, "GeometryNodeMeshCube",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeMeshCube_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeMeshCube_output_template_func}
};

/* GeometryNodeMeshCylinder */
static BoolPropertyRNA rna_GeometryNodeMeshCylinder_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeMeshCylinder_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMeshCylinder_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeMeshCylinder_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeMeshCylinder_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeMeshCylinder_is_registered_node_type_result, &rna_GeometryNodeMeshCylinder_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeMeshCylinder_is_registered_node_type_call,
	&rna_GeometryNodeMeshCylinder_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeMeshCylinder_input_template_index_ = {
	{&rna_GeometryNodeMeshCylinder_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeMeshCylinder_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMeshCylinder_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeMeshCylinder_input_template_result_ = {
	{nullptr, &rna_GeometryNodeMeshCylinder_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeMeshCylinder_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMeshCylinder_input_template_result_);

FunctionRNA rna_GeometryNodeMeshCylinder_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeMeshCylinder_output_template_func, (FunctionRNA *)&rna_GeometryNodeMeshCylinder_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeMeshCylinder_input_template_index, &rna_GeometryNodeMeshCylinder_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeMeshCylinder_input_template_call,
	&rna_GeometryNodeMeshCylinder_input_template_result
};

static IntPropertyRNA rna_GeometryNodeMeshCylinder_output_template_index_ = {
	{&rna_GeometryNodeMeshCylinder_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeMeshCylinder_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMeshCylinder_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeMeshCylinder_output_template_result_ = {
	{nullptr, &rna_GeometryNodeMeshCylinder_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeMeshCylinder_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMeshCylinder_output_template_result_);

FunctionRNA rna_GeometryNodeMeshCylinder_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeMeshCylinder_input_template_func,
	nullptr,
	{&rna_GeometryNodeMeshCylinder_output_template_index, &rna_GeometryNodeMeshCylinder_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeMeshCylinder_output_template_call,
	&rna_GeometryNodeMeshCylinder_output_template_result
};

StructRNA RNA_GeometryNodeMeshCylinder = {
	{(ContainerRNA *)&RNA_GeometryNodeMeshFaceSetBoundaries, (ContainerRNA *)&RNA_GeometryNodeMeshCube,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeMeshCylinder", nullptr, nullptr, 516, nullptr, "GeometryNodeMeshCylinder",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeMeshCylinder_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeMeshCylinder_output_template_func}
};

/* GeometryNodeMeshFaceSetBoundaries */
static BoolPropertyRNA rna_GeometryNodeMeshFaceSetBoundaries_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeMeshFaceSetBoundaries_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMeshFaceSetBoundaries_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeMeshFaceSetBoundaries_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeMeshFaceSetBoundaries_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeMeshFaceSetBoundaries_is_registered_node_type_result, &rna_GeometryNodeMeshFaceSetBoundaries_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeMeshFaceSetBoundaries_is_registered_node_type_call,
	&rna_GeometryNodeMeshFaceSetBoundaries_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeMeshFaceSetBoundaries_input_template_index_ = {
	{&rna_GeometryNodeMeshFaceSetBoundaries_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeMeshFaceSetBoundaries_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMeshFaceSetBoundaries_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeMeshFaceSetBoundaries_input_template_result_ = {
	{nullptr, &rna_GeometryNodeMeshFaceSetBoundaries_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeMeshFaceSetBoundaries_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMeshFaceSetBoundaries_input_template_result_);

FunctionRNA rna_GeometryNodeMeshFaceSetBoundaries_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeMeshFaceSetBoundaries_output_template_func, (FunctionRNA *)&rna_GeometryNodeMeshFaceSetBoundaries_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeMeshFaceSetBoundaries_input_template_index, &rna_GeometryNodeMeshFaceSetBoundaries_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeMeshFaceSetBoundaries_input_template_call,
	&rna_GeometryNodeMeshFaceSetBoundaries_input_template_result
};

static IntPropertyRNA rna_GeometryNodeMeshFaceSetBoundaries_output_template_index_ = {
	{&rna_GeometryNodeMeshFaceSetBoundaries_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeMeshFaceSetBoundaries_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMeshFaceSetBoundaries_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeMeshFaceSetBoundaries_output_template_result_ = {
	{nullptr, &rna_GeometryNodeMeshFaceSetBoundaries_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeMeshFaceSetBoundaries_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMeshFaceSetBoundaries_output_template_result_);

FunctionRNA rna_GeometryNodeMeshFaceSetBoundaries_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeMeshFaceSetBoundaries_input_template_func,
	nullptr,
	{&rna_GeometryNodeMeshFaceSetBoundaries_output_template_index, &rna_GeometryNodeMeshFaceSetBoundaries_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeMeshFaceSetBoundaries_output_template_call,
	&rna_GeometryNodeMeshFaceSetBoundaries_output_template_result
};

StructRNA RNA_GeometryNodeMeshFaceSetBoundaries = {
	{(ContainerRNA *)&RNA_GeometryNodeMeshGrid, (ContainerRNA *)&RNA_GeometryNodeMeshCylinder,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeMeshFaceSetBoundaries", nullptr, nullptr, 516, nullptr, "GeometryNodeMeshFaceSetBoundaries",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeMeshFaceSetBoundaries_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeMeshFaceSetBoundaries_output_template_func}
};

/* GeometryNodeMeshGrid */
static BoolPropertyRNA rna_GeometryNodeMeshGrid_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeMeshGrid_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMeshGrid_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeMeshGrid_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeMeshGrid_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeMeshGrid_is_registered_node_type_result, &rna_GeometryNodeMeshGrid_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeMeshGrid_is_registered_node_type_call,
	&rna_GeometryNodeMeshGrid_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeMeshGrid_input_template_index_ = {
	{&rna_GeometryNodeMeshGrid_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeMeshGrid_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMeshGrid_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeMeshGrid_input_template_result_ = {
	{nullptr, &rna_GeometryNodeMeshGrid_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeMeshGrid_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMeshGrid_input_template_result_);

FunctionRNA rna_GeometryNodeMeshGrid_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeMeshGrid_output_template_func, (FunctionRNA *)&rna_GeometryNodeMeshGrid_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeMeshGrid_input_template_index, &rna_GeometryNodeMeshGrid_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeMeshGrid_input_template_call,
	&rna_GeometryNodeMeshGrid_input_template_result
};

static IntPropertyRNA rna_GeometryNodeMeshGrid_output_template_index_ = {
	{&rna_GeometryNodeMeshGrid_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeMeshGrid_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMeshGrid_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeMeshGrid_output_template_result_ = {
	{nullptr, &rna_GeometryNodeMeshGrid_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeMeshGrid_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMeshGrid_output_template_result_);

FunctionRNA rna_GeometryNodeMeshGrid_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeMeshGrid_input_template_func,
	nullptr,
	{&rna_GeometryNodeMeshGrid_output_template_index, &rna_GeometryNodeMeshGrid_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeMeshGrid_output_template_call,
	&rna_GeometryNodeMeshGrid_output_template_result
};

StructRNA RNA_GeometryNodeMeshGrid = {
	{(ContainerRNA *)&RNA_GeometryNodeMeshIcoSphere, (ContainerRNA *)&RNA_GeometryNodeMeshFaceSetBoundaries,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeMeshGrid", nullptr, nullptr, 516, nullptr, "GeometryNodeMeshGrid",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeMeshGrid_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeMeshGrid_output_template_func}
};

/* GeometryNodeMeshIcoSphere */
static BoolPropertyRNA rna_GeometryNodeMeshIcoSphere_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeMeshIcoSphere_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMeshIcoSphere_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeMeshIcoSphere_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeMeshIcoSphere_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeMeshIcoSphere_is_registered_node_type_result, &rna_GeometryNodeMeshIcoSphere_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeMeshIcoSphere_is_registered_node_type_call,
	&rna_GeometryNodeMeshIcoSphere_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeMeshIcoSphere_input_template_index_ = {
	{&rna_GeometryNodeMeshIcoSphere_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeMeshIcoSphere_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMeshIcoSphere_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeMeshIcoSphere_input_template_result_ = {
	{nullptr, &rna_GeometryNodeMeshIcoSphere_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeMeshIcoSphere_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMeshIcoSphere_input_template_result_);

FunctionRNA rna_GeometryNodeMeshIcoSphere_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeMeshIcoSphere_output_template_func, (FunctionRNA *)&rna_GeometryNodeMeshIcoSphere_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeMeshIcoSphere_input_template_index, &rna_GeometryNodeMeshIcoSphere_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeMeshIcoSphere_input_template_call,
	&rna_GeometryNodeMeshIcoSphere_input_template_result
};

static IntPropertyRNA rna_GeometryNodeMeshIcoSphere_output_template_index_ = {
	{&rna_GeometryNodeMeshIcoSphere_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeMeshIcoSphere_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMeshIcoSphere_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeMeshIcoSphere_output_template_result_ = {
	{nullptr, &rna_GeometryNodeMeshIcoSphere_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeMeshIcoSphere_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMeshIcoSphere_output_template_result_);

FunctionRNA rna_GeometryNodeMeshIcoSphere_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeMeshIcoSphere_input_template_func,
	nullptr,
	{&rna_GeometryNodeMeshIcoSphere_output_template_index, &rna_GeometryNodeMeshIcoSphere_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeMeshIcoSphere_output_template_call,
	&rna_GeometryNodeMeshIcoSphere_output_template_result
};

StructRNA RNA_GeometryNodeMeshIcoSphere = {
	{(ContainerRNA *)&RNA_GeometryNodeMeshLine, (ContainerRNA *)&RNA_GeometryNodeMeshGrid,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeMeshIcoSphere", nullptr, nullptr, 516, nullptr, "GeometryNodeMeshIcoSphere",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeMeshIcoSphere_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeMeshIcoSphere_output_template_func}
};

/* GeometryNodeMeshLine */
static BoolPropertyRNA rna_GeometryNodeMeshLine_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeMeshLine_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMeshLine_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeMeshLine_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeMeshLine_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeMeshLine_is_registered_node_type_result, &rna_GeometryNodeMeshLine_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeMeshLine_is_registered_node_type_call,
	&rna_GeometryNodeMeshLine_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeMeshLine_input_template_index_ = {
	{&rna_GeometryNodeMeshLine_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeMeshLine_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMeshLine_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeMeshLine_input_template_result_ = {
	{nullptr, &rna_GeometryNodeMeshLine_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeMeshLine_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMeshLine_input_template_result_);

FunctionRNA rna_GeometryNodeMeshLine_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeMeshLine_output_template_func, (FunctionRNA *)&rna_GeometryNodeMeshLine_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeMeshLine_input_template_index, &rna_GeometryNodeMeshLine_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeMeshLine_input_template_call,
	&rna_GeometryNodeMeshLine_input_template_result
};

static IntPropertyRNA rna_GeometryNodeMeshLine_output_template_index_ = {
	{&rna_GeometryNodeMeshLine_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeMeshLine_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMeshLine_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeMeshLine_output_template_result_ = {
	{nullptr, &rna_GeometryNodeMeshLine_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeMeshLine_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMeshLine_output_template_result_);

FunctionRNA rna_GeometryNodeMeshLine_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeMeshLine_input_template_func,
	nullptr,
	{&rna_GeometryNodeMeshLine_output_template_index, &rna_GeometryNodeMeshLine_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeMeshLine_output_template_call,
	&rna_GeometryNodeMeshLine_output_template_result
};

StructRNA RNA_GeometryNodeMeshLine = {
	{(ContainerRNA *)&RNA_GeometryNodeMeshToCurve, (ContainerRNA *)&RNA_GeometryNodeMeshIcoSphere,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeMeshLine", nullptr, nullptr, 516, nullptr, "GeometryNodeMeshLine",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeMeshLine_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeMeshLine_output_template_func}
};

/* GeometryNodeMeshToCurve */
static BoolPropertyRNA rna_GeometryNodeMeshToCurve_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeMeshToCurve_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMeshToCurve_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeMeshToCurve_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeMeshToCurve_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeMeshToCurve_is_registered_node_type_result, &rna_GeometryNodeMeshToCurve_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeMeshToCurve_is_registered_node_type_call,
	&rna_GeometryNodeMeshToCurve_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeMeshToCurve_input_template_index_ = {
	{&rna_GeometryNodeMeshToCurve_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeMeshToCurve_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMeshToCurve_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeMeshToCurve_input_template_result_ = {
	{nullptr, &rna_GeometryNodeMeshToCurve_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeMeshToCurve_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMeshToCurve_input_template_result_);

FunctionRNA rna_GeometryNodeMeshToCurve_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeMeshToCurve_output_template_func, (FunctionRNA *)&rna_GeometryNodeMeshToCurve_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeMeshToCurve_input_template_index, &rna_GeometryNodeMeshToCurve_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeMeshToCurve_input_template_call,
	&rna_GeometryNodeMeshToCurve_input_template_result
};

static IntPropertyRNA rna_GeometryNodeMeshToCurve_output_template_index_ = {
	{&rna_GeometryNodeMeshToCurve_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeMeshToCurve_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMeshToCurve_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeMeshToCurve_output_template_result_ = {
	{nullptr, &rna_GeometryNodeMeshToCurve_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeMeshToCurve_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMeshToCurve_output_template_result_);

FunctionRNA rna_GeometryNodeMeshToCurve_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeMeshToCurve_input_template_func,
	nullptr,
	{&rna_GeometryNodeMeshToCurve_output_template_index, &rna_GeometryNodeMeshToCurve_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeMeshToCurve_output_template_call,
	&rna_GeometryNodeMeshToCurve_output_template_result
};

StructRNA RNA_GeometryNodeMeshToCurve = {
	{(ContainerRNA *)&RNA_GeometryNodeMeshToDensityGrid, (ContainerRNA *)&RNA_GeometryNodeMeshLine,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeMeshToCurve", nullptr, nullptr, 516, nullptr, "GeometryNodeMeshToCurve",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeMeshToCurve_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeMeshToCurve_output_template_func}
};

/* GeometryNodeMeshToDensityGrid */
static BoolPropertyRNA rna_GeometryNodeMeshToDensityGrid_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeMeshToDensityGrid_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMeshToDensityGrid_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeMeshToDensityGrid_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeMeshToDensityGrid_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeMeshToDensityGrid_is_registered_node_type_result, &rna_GeometryNodeMeshToDensityGrid_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeMeshToDensityGrid_is_registered_node_type_call,
	&rna_GeometryNodeMeshToDensityGrid_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeMeshToDensityGrid_input_template_index_ = {
	{&rna_GeometryNodeMeshToDensityGrid_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeMeshToDensityGrid_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMeshToDensityGrid_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeMeshToDensityGrid_input_template_result_ = {
	{nullptr, &rna_GeometryNodeMeshToDensityGrid_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeMeshToDensityGrid_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMeshToDensityGrid_input_template_result_);

FunctionRNA rna_GeometryNodeMeshToDensityGrid_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeMeshToDensityGrid_output_template_func, (FunctionRNA *)&rna_GeometryNodeMeshToDensityGrid_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeMeshToDensityGrid_input_template_index, &rna_GeometryNodeMeshToDensityGrid_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeMeshToDensityGrid_input_template_call,
	&rna_GeometryNodeMeshToDensityGrid_input_template_result
};

static IntPropertyRNA rna_GeometryNodeMeshToDensityGrid_output_template_index_ = {
	{&rna_GeometryNodeMeshToDensityGrid_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeMeshToDensityGrid_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMeshToDensityGrid_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeMeshToDensityGrid_output_template_result_ = {
	{nullptr, &rna_GeometryNodeMeshToDensityGrid_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeMeshToDensityGrid_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMeshToDensityGrid_output_template_result_);

FunctionRNA rna_GeometryNodeMeshToDensityGrid_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeMeshToDensityGrid_input_template_func,
	nullptr,
	{&rna_GeometryNodeMeshToDensityGrid_output_template_index, &rna_GeometryNodeMeshToDensityGrid_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeMeshToDensityGrid_output_template_call,
	&rna_GeometryNodeMeshToDensityGrid_output_template_result
};

StructRNA RNA_GeometryNodeMeshToDensityGrid = {
	{(ContainerRNA *)&RNA_GeometryNodeMeshToPoints, (ContainerRNA *)&RNA_GeometryNodeMeshToCurve,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeMeshToDensityGrid", nullptr, nullptr, 516, nullptr, "GeometryNodeMeshToDensityGrid",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeMeshToDensityGrid_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeMeshToDensityGrid_output_template_func}
};

/* GeometryNodeMeshToPoints */
static BoolPropertyRNA rna_GeometryNodeMeshToPoints_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeMeshToPoints_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMeshToPoints_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeMeshToPoints_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeMeshToPoints_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeMeshToPoints_is_registered_node_type_result, &rna_GeometryNodeMeshToPoints_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeMeshToPoints_is_registered_node_type_call,
	&rna_GeometryNodeMeshToPoints_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeMeshToPoints_input_template_index_ = {
	{&rna_GeometryNodeMeshToPoints_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeMeshToPoints_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMeshToPoints_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeMeshToPoints_input_template_result_ = {
	{nullptr, &rna_GeometryNodeMeshToPoints_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeMeshToPoints_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMeshToPoints_input_template_result_);

FunctionRNA rna_GeometryNodeMeshToPoints_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeMeshToPoints_output_template_func, (FunctionRNA *)&rna_GeometryNodeMeshToPoints_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeMeshToPoints_input_template_index, &rna_GeometryNodeMeshToPoints_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeMeshToPoints_input_template_call,
	&rna_GeometryNodeMeshToPoints_input_template_result
};

static IntPropertyRNA rna_GeometryNodeMeshToPoints_output_template_index_ = {
	{&rna_GeometryNodeMeshToPoints_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeMeshToPoints_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMeshToPoints_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeMeshToPoints_output_template_result_ = {
	{nullptr, &rna_GeometryNodeMeshToPoints_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeMeshToPoints_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMeshToPoints_output_template_result_);

FunctionRNA rna_GeometryNodeMeshToPoints_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeMeshToPoints_input_template_func,
	nullptr,
	{&rna_GeometryNodeMeshToPoints_output_template_index, &rna_GeometryNodeMeshToPoints_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeMeshToPoints_output_template_call,
	&rna_GeometryNodeMeshToPoints_output_template_result
};

StructRNA RNA_GeometryNodeMeshToPoints = {
	{(ContainerRNA *)&RNA_GeometryNodeMeshToSDFGrid, (ContainerRNA *)&RNA_GeometryNodeMeshToDensityGrid,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeMeshToPoints", nullptr, nullptr, 516, nullptr, "GeometryNodeMeshToPoints",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeMeshToPoints_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeMeshToPoints_output_template_func}
};

/* GeometryNodeMeshToSDFGrid */
static BoolPropertyRNA rna_GeometryNodeMeshToSDFGrid_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeMeshToSDFGrid_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMeshToSDFGrid_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeMeshToSDFGrid_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeMeshToSDFGrid_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeMeshToSDFGrid_is_registered_node_type_result, &rna_GeometryNodeMeshToSDFGrid_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeMeshToSDFGrid_is_registered_node_type_call,
	&rna_GeometryNodeMeshToSDFGrid_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeMeshToSDFGrid_input_template_index_ = {
	{&rna_GeometryNodeMeshToSDFGrid_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeMeshToSDFGrid_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMeshToSDFGrid_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeMeshToSDFGrid_input_template_result_ = {
	{nullptr, &rna_GeometryNodeMeshToSDFGrid_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeMeshToSDFGrid_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMeshToSDFGrid_input_template_result_);

FunctionRNA rna_GeometryNodeMeshToSDFGrid_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeMeshToSDFGrid_output_template_func, (FunctionRNA *)&rna_GeometryNodeMeshToSDFGrid_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeMeshToSDFGrid_input_template_index, &rna_GeometryNodeMeshToSDFGrid_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeMeshToSDFGrid_input_template_call,
	&rna_GeometryNodeMeshToSDFGrid_input_template_result
};

static IntPropertyRNA rna_GeometryNodeMeshToSDFGrid_output_template_index_ = {
	{&rna_GeometryNodeMeshToSDFGrid_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeMeshToSDFGrid_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMeshToSDFGrid_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeMeshToSDFGrid_output_template_result_ = {
	{nullptr, &rna_GeometryNodeMeshToSDFGrid_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeMeshToSDFGrid_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMeshToSDFGrid_output_template_result_);

FunctionRNA rna_GeometryNodeMeshToSDFGrid_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeMeshToSDFGrid_input_template_func,
	nullptr,
	{&rna_GeometryNodeMeshToSDFGrid_output_template_index, &rna_GeometryNodeMeshToSDFGrid_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeMeshToSDFGrid_output_template_call,
	&rna_GeometryNodeMeshToSDFGrid_output_template_result
};

StructRNA RNA_GeometryNodeMeshToSDFGrid = {
	{(ContainerRNA *)&RNA_GeometryNodeMeshToVolume, (ContainerRNA *)&RNA_GeometryNodeMeshToPoints,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeMeshToSDFGrid", nullptr, nullptr, 516, nullptr, "GeometryNodeMeshToSDFGrid",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeMeshToSDFGrid_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeMeshToSDFGrid_output_template_func}
};

/* GeometryNodeMeshToVolume */
static BoolPropertyRNA rna_GeometryNodeMeshToVolume_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeMeshToVolume_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMeshToVolume_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeMeshToVolume_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeMeshToVolume_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeMeshToVolume_is_registered_node_type_result, &rna_GeometryNodeMeshToVolume_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeMeshToVolume_is_registered_node_type_call,
	&rna_GeometryNodeMeshToVolume_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeMeshToVolume_input_template_index_ = {
	{&rna_GeometryNodeMeshToVolume_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeMeshToVolume_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMeshToVolume_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeMeshToVolume_input_template_result_ = {
	{nullptr, &rna_GeometryNodeMeshToVolume_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeMeshToVolume_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMeshToVolume_input_template_result_);

FunctionRNA rna_GeometryNodeMeshToVolume_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeMeshToVolume_output_template_func, (FunctionRNA *)&rna_GeometryNodeMeshToVolume_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeMeshToVolume_input_template_index, &rna_GeometryNodeMeshToVolume_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeMeshToVolume_input_template_call,
	&rna_GeometryNodeMeshToVolume_input_template_result
};

static IntPropertyRNA rna_GeometryNodeMeshToVolume_output_template_index_ = {
	{&rna_GeometryNodeMeshToVolume_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeMeshToVolume_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMeshToVolume_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeMeshToVolume_output_template_result_ = {
	{nullptr, &rna_GeometryNodeMeshToVolume_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeMeshToVolume_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMeshToVolume_output_template_result_);

FunctionRNA rna_GeometryNodeMeshToVolume_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeMeshToVolume_input_template_func,
	nullptr,
	{&rna_GeometryNodeMeshToVolume_output_template_index, &rna_GeometryNodeMeshToVolume_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeMeshToVolume_output_template_call,
	&rna_GeometryNodeMeshToVolume_output_template_result
};

StructRNA RNA_GeometryNodeMeshToVolume = {
	{(ContainerRNA *)&RNA_GeometryNodeMeshUVSphere, (ContainerRNA *)&RNA_GeometryNodeMeshToSDFGrid,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeMeshToVolume", nullptr, nullptr, 516, nullptr, "GeometryNodeMeshToVolume",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeMeshToVolume_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeMeshToVolume_output_template_func}
};

/* GeometryNodeMeshUVSphere */
static BoolPropertyRNA rna_GeometryNodeMeshUVSphere_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeMeshUVSphere_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMeshUVSphere_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeMeshUVSphere_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeMeshUVSphere_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeMeshUVSphere_is_registered_node_type_result, &rna_GeometryNodeMeshUVSphere_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeMeshUVSphere_is_registered_node_type_call,
	&rna_GeometryNodeMeshUVSphere_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeMeshUVSphere_input_template_index_ = {
	{&rna_GeometryNodeMeshUVSphere_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeMeshUVSphere_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMeshUVSphere_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeMeshUVSphere_input_template_result_ = {
	{nullptr, &rna_GeometryNodeMeshUVSphere_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeMeshUVSphere_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMeshUVSphere_input_template_result_);

FunctionRNA rna_GeometryNodeMeshUVSphere_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeMeshUVSphere_output_template_func, (FunctionRNA *)&rna_GeometryNodeMeshUVSphere_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeMeshUVSphere_input_template_index, &rna_GeometryNodeMeshUVSphere_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeMeshUVSphere_input_template_call,
	&rna_GeometryNodeMeshUVSphere_input_template_result
};

static IntPropertyRNA rna_GeometryNodeMeshUVSphere_output_template_index_ = {
	{&rna_GeometryNodeMeshUVSphere_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeMeshUVSphere_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMeshUVSphere_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeMeshUVSphere_output_template_result_ = {
	{nullptr, &rna_GeometryNodeMeshUVSphere_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeMeshUVSphere_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeMeshUVSphere_output_template_result_);

FunctionRNA rna_GeometryNodeMeshUVSphere_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeMeshUVSphere_input_template_func,
	nullptr,
	{&rna_GeometryNodeMeshUVSphere_output_template_index, &rna_GeometryNodeMeshUVSphere_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeMeshUVSphere_output_template_call,
	&rna_GeometryNodeMeshUVSphere_output_template_result
};

StructRNA RNA_GeometryNodeMeshUVSphere = {
	{(ContainerRNA *)&RNA_GeometryNodeObjectInfo, (ContainerRNA *)&RNA_GeometryNodeMeshToVolume,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeMeshUVSphere", nullptr, nullptr, 516, nullptr, "GeometryNodeMeshUVSphere",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeMeshUVSphere_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeMeshUVSphere_output_template_func}
};

/* GeometryNodeObjectInfo */
static BoolPropertyRNA rna_GeometryNodeObjectInfo_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeObjectInfo_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeObjectInfo_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeObjectInfo_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeObjectInfo_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeObjectInfo_is_registered_node_type_result, &rna_GeometryNodeObjectInfo_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeObjectInfo_is_registered_node_type_call,
	&rna_GeometryNodeObjectInfo_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeObjectInfo_input_template_index_ = {
	{&rna_GeometryNodeObjectInfo_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeObjectInfo_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeObjectInfo_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeObjectInfo_input_template_result_ = {
	{nullptr, &rna_GeometryNodeObjectInfo_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeObjectInfo_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeObjectInfo_input_template_result_);

FunctionRNA rna_GeometryNodeObjectInfo_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeObjectInfo_output_template_func, (FunctionRNA *)&rna_GeometryNodeObjectInfo_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeObjectInfo_input_template_index, &rna_GeometryNodeObjectInfo_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeObjectInfo_input_template_call,
	&rna_GeometryNodeObjectInfo_input_template_result
};

static IntPropertyRNA rna_GeometryNodeObjectInfo_output_template_index_ = {
	{&rna_GeometryNodeObjectInfo_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeObjectInfo_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeObjectInfo_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeObjectInfo_output_template_result_ = {
	{nullptr, &rna_GeometryNodeObjectInfo_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeObjectInfo_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeObjectInfo_output_template_result_);

FunctionRNA rna_GeometryNodeObjectInfo_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeObjectInfo_input_template_func,
	nullptr,
	{&rna_GeometryNodeObjectInfo_output_template_index, &rna_GeometryNodeObjectInfo_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeObjectInfo_output_template_call,
	&rna_GeometryNodeObjectInfo_output_template_result
};

StructRNA RNA_GeometryNodeObjectInfo = {
	{(ContainerRNA *)&RNA_GeometryNodeOffsetCornerInFace, (ContainerRNA *)&RNA_GeometryNodeMeshUVSphere,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeObjectInfo", nullptr, nullptr, 516, nullptr, "GeometryNodeObjectInfo",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeObjectInfo_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeObjectInfo_output_template_func}
};

/* GeometryNodeOffsetCornerInFace */
static BoolPropertyRNA rna_GeometryNodeOffsetCornerInFace_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeOffsetCornerInFace_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeOffsetCornerInFace_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeOffsetCornerInFace_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeOffsetCornerInFace_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeOffsetCornerInFace_is_registered_node_type_result, &rna_GeometryNodeOffsetCornerInFace_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeOffsetCornerInFace_is_registered_node_type_call,
	&rna_GeometryNodeOffsetCornerInFace_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeOffsetCornerInFace_input_template_index_ = {
	{&rna_GeometryNodeOffsetCornerInFace_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeOffsetCornerInFace_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeOffsetCornerInFace_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeOffsetCornerInFace_input_template_result_ = {
	{nullptr, &rna_GeometryNodeOffsetCornerInFace_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeOffsetCornerInFace_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeOffsetCornerInFace_input_template_result_);

FunctionRNA rna_GeometryNodeOffsetCornerInFace_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeOffsetCornerInFace_output_template_func, (FunctionRNA *)&rna_GeometryNodeOffsetCornerInFace_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeOffsetCornerInFace_input_template_index, &rna_GeometryNodeOffsetCornerInFace_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeOffsetCornerInFace_input_template_call,
	&rna_GeometryNodeOffsetCornerInFace_input_template_result
};

static IntPropertyRNA rna_GeometryNodeOffsetCornerInFace_output_template_index_ = {
	{&rna_GeometryNodeOffsetCornerInFace_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeOffsetCornerInFace_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeOffsetCornerInFace_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeOffsetCornerInFace_output_template_result_ = {
	{nullptr, &rna_GeometryNodeOffsetCornerInFace_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeOffsetCornerInFace_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeOffsetCornerInFace_output_template_result_);

FunctionRNA rna_GeometryNodeOffsetCornerInFace_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeOffsetCornerInFace_input_template_func,
	nullptr,
	{&rna_GeometryNodeOffsetCornerInFace_output_template_index, &rna_GeometryNodeOffsetCornerInFace_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeOffsetCornerInFace_output_template_call,
	&rna_GeometryNodeOffsetCornerInFace_output_template_result
};

StructRNA RNA_GeometryNodeOffsetCornerInFace = {
	{(ContainerRNA *)&RNA_GeometryNodeOffsetPointInCurve, (ContainerRNA *)&RNA_GeometryNodeObjectInfo,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeOffsetCornerInFace", nullptr, nullptr, 516, nullptr, "GeometryNodeOffsetCornerInFace",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeOffsetCornerInFace_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeOffsetCornerInFace_output_template_func}
};

/* GeometryNodeOffsetPointInCurve */
static BoolPropertyRNA rna_GeometryNodeOffsetPointInCurve_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeOffsetPointInCurve_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeOffsetPointInCurve_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeOffsetPointInCurve_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeOffsetPointInCurve_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeOffsetPointInCurve_is_registered_node_type_result, &rna_GeometryNodeOffsetPointInCurve_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeOffsetPointInCurve_is_registered_node_type_call,
	&rna_GeometryNodeOffsetPointInCurve_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeOffsetPointInCurve_input_template_index_ = {
	{&rna_GeometryNodeOffsetPointInCurve_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeOffsetPointInCurve_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeOffsetPointInCurve_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeOffsetPointInCurve_input_template_result_ = {
	{nullptr, &rna_GeometryNodeOffsetPointInCurve_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeOffsetPointInCurve_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeOffsetPointInCurve_input_template_result_);

FunctionRNA rna_GeometryNodeOffsetPointInCurve_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeOffsetPointInCurve_output_template_func, (FunctionRNA *)&rna_GeometryNodeOffsetPointInCurve_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeOffsetPointInCurve_input_template_index, &rna_GeometryNodeOffsetPointInCurve_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeOffsetPointInCurve_input_template_call,
	&rna_GeometryNodeOffsetPointInCurve_input_template_result
};

static IntPropertyRNA rna_GeometryNodeOffsetPointInCurve_output_template_index_ = {
	{&rna_GeometryNodeOffsetPointInCurve_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeOffsetPointInCurve_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeOffsetPointInCurve_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeOffsetPointInCurve_output_template_result_ = {
	{nullptr, &rna_GeometryNodeOffsetPointInCurve_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeOffsetPointInCurve_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeOffsetPointInCurve_output_template_result_);

FunctionRNA rna_GeometryNodeOffsetPointInCurve_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeOffsetPointInCurve_input_template_func,
	nullptr,
	{&rna_GeometryNodeOffsetPointInCurve_output_template_index, &rna_GeometryNodeOffsetPointInCurve_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeOffsetPointInCurve_output_template_call,
	&rna_GeometryNodeOffsetPointInCurve_output_template_result
};

StructRNA RNA_GeometryNodeOffsetPointInCurve = {
	{(ContainerRNA *)&RNA_GeometryNodePoints, (ContainerRNA *)&RNA_GeometryNodeOffsetCornerInFace,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeOffsetPointInCurve", nullptr, nullptr, 516, nullptr, "GeometryNodeOffsetPointInCurve",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeOffsetPointInCurve_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeOffsetPointInCurve_output_template_func}
};

/* GeometryNodePoints */
static BoolPropertyRNA rna_GeometryNodePoints_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodePoints_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodePoints_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodePoints_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodePoints_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodePoints_is_registered_node_type_result, &rna_GeometryNodePoints_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodePoints_is_registered_node_type_call,
	&rna_GeometryNodePoints_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodePoints_input_template_index_ = {
	{&rna_GeometryNodePoints_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodePoints_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodePoints_input_template_index_);

static PointerPropertyRNA rna_GeometryNodePoints_input_template_result_ = {
	{nullptr, &rna_GeometryNodePoints_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodePoints_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodePoints_input_template_result_);

FunctionRNA rna_GeometryNodePoints_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodePoints_output_template_func, (FunctionRNA *)&rna_GeometryNodePoints_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodePoints_input_template_index, &rna_GeometryNodePoints_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodePoints_input_template_call,
	&rna_GeometryNodePoints_input_template_result
};

static IntPropertyRNA rna_GeometryNodePoints_output_template_index_ = {
	{&rna_GeometryNodePoints_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodePoints_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodePoints_output_template_index_);

static PointerPropertyRNA rna_GeometryNodePoints_output_template_result_ = {
	{nullptr, &rna_GeometryNodePoints_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodePoints_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodePoints_output_template_result_);

FunctionRNA rna_GeometryNodePoints_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodePoints_input_template_func,
	nullptr,
	{&rna_GeometryNodePoints_output_template_index, &rna_GeometryNodePoints_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodePoints_output_template_call,
	&rna_GeometryNodePoints_output_template_result
};

StructRNA RNA_GeometryNodePoints = {
	{(ContainerRNA *)&RNA_GeometryNodePointsOfCurve, (ContainerRNA *)&RNA_GeometryNodeOffsetPointInCurve,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodePoints", nullptr, nullptr, 516, nullptr, "GeometryNodePoints",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodePoints_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodePoints_output_template_func}
};

/* GeometryNodePointsOfCurve */
static BoolPropertyRNA rna_GeometryNodePointsOfCurve_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodePointsOfCurve_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodePointsOfCurve_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodePointsOfCurve_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodePointsOfCurve_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodePointsOfCurve_is_registered_node_type_result, &rna_GeometryNodePointsOfCurve_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodePointsOfCurve_is_registered_node_type_call,
	&rna_GeometryNodePointsOfCurve_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodePointsOfCurve_input_template_index_ = {
	{&rna_GeometryNodePointsOfCurve_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodePointsOfCurve_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodePointsOfCurve_input_template_index_);

static PointerPropertyRNA rna_GeometryNodePointsOfCurve_input_template_result_ = {
	{nullptr, &rna_GeometryNodePointsOfCurve_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodePointsOfCurve_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodePointsOfCurve_input_template_result_);

FunctionRNA rna_GeometryNodePointsOfCurve_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodePointsOfCurve_output_template_func, (FunctionRNA *)&rna_GeometryNodePointsOfCurve_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodePointsOfCurve_input_template_index, &rna_GeometryNodePointsOfCurve_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodePointsOfCurve_input_template_call,
	&rna_GeometryNodePointsOfCurve_input_template_result
};

static IntPropertyRNA rna_GeometryNodePointsOfCurve_output_template_index_ = {
	{&rna_GeometryNodePointsOfCurve_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodePointsOfCurve_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodePointsOfCurve_output_template_index_);

static PointerPropertyRNA rna_GeometryNodePointsOfCurve_output_template_result_ = {
	{nullptr, &rna_GeometryNodePointsOfCurve_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodePointsOfCurve_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodePointsOfCurve_output_template_result_);

FunctionRNA rna_GeometryNodePointsOfCurve_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodePointsOfCurve_input_template_func,
	nullptr,
	{&rna_GeometryNodePointsOfCurve_output_template_index, &rna_GeometryNodePointsOfCurve_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodePointsOfCurve_output_template_call,
	&rna_GeometryNodePointsOfCurve_output_template_result
};

StructRNA RNA_GeometryNodePointsOfCurve = {
	{(ContainerRNA *)&RNA_GeometryNodePointsToCurves, (ContainerRNA *)&RNA_GeometryNodePoints,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodePointsOfCurve", nullptr, nullptr, 516, nullptr, "GeometryNodePointsOfCurve",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodePointsOfCurve_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodePointsOfCurve_output_template_func}
};

/* GeometryNodePointsToCurves */
static BoolPropertyRNA rna_GeometryNodePointsToCurves_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodePointsToCurves_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodePointsToCurves_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodePointsToCurves_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodePointsToCurves_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodePointsToCurves_is_registered_node_type_result, &rna_GeometryNodePointsToCurves_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodePointsToCurves_is_registered_node_type_call,
	&rna_GeometryNodePointsToCurves_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodePointsToCurves_input_template_index_ = {
	{&rna_GeometryNodePointsToCurves_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodePointsToCurves_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodePointsToCurves_input_template_index_);

static PointerPropertyRNA rna_GeometryNodePointsToCurves_input_template_result_ = {
	{nullptr, &rna_GeometryNodePointsToCurves_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodePointsToCurves_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodePointsToCurves_input_template_result_);

FunctionRNA rna_GeometryNodePointsToCurves_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodePointsToCurves_output_template_func, (FunctionRNA *)&rna_GeometryNodePointsToCurves_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodePointsToCurves_input_template_index, &rna_GeometryNodePointsToCurves_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodePointsToCurves_input_template_call,
	&rna_GeometryNodePointsToCurves_input_template_result
};

static IntPropertyRNA rna_GeometryNodePointsToCurves_output_template_index_ = {
	{&rna_GeometryNodePointsToCurves_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodePointsToCurves_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodePointsToCurves_output_template_index_);

static PointerPropertyRNA rna_GeometryNodePointsToCurves_output_template_result_ = {
	{nullptr, &rna_GeometryNodePointsToCurves_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodePointsToCurves_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodePointsToCurves_output_template_result_);

FunctionRNA rna_GeometryNodePointsToCurves_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodePointsToCurves_input_template_func,
	nullptr,
	{&rna_GeometryNodePointsToCurves_output_template_index, &rna_GeometryNodePointsToCurves_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodePointsToCurves_output_template_call,
	&rna_GeometryNodePointsToCurves_output_template_result
};

StructRNA RNA_GeometryNodePointsToCurves = {
	{(ContainerRNA *)&RNA_GeometryNodePointsToSDFGrid, (ContainerRNA *)&RNA_GeometryNodePointsOfCurve,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodePointsToCurves", nullptr, nullptr, 516, nullptr, "GeometryNodePointsToCurves",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodePointsToCurves_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodePointsToCurves_output_template_func}
};

/* GeometryNodePointsToSDFGrid */
static BoolPropertyRNA rna_GeometryNodePointsToSDFGrid_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodePointsToSDFGrid_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodePointsToSDFGrid_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodePointsToSDFGrid_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodePointsToSDFGrid_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodePointsToSDFGrid_is_registered_node_type_result, &rna_GeometryNodePointsToSDFGrid_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodePointsToSDFGrid_is_registered_node_type_call,
	&rna_GeometryNodePointsToSDFGrid_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodePointsToSDFGrid_input_template_index_ = {
	{&rna_GeometryNodePointsToSDFGrid_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodePointsToSDFGrid_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodePointsToSDFGrid_input_template_index_);

static PointerPropertyRNA rna_GeometryNodePointsToSDFGrid_input_template_result_ = {
	{nullptr, &rna_GeometryNodePointsToSDFGrid_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodePointsToSDFGrid_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodePointsToSDFGrid_input_template_result_);

FunctionRNA rna_GeometryNodePointsToSDFGrid_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodePointsToSDFGrid_output_template_func, (FunctionRNA *)&rna_GeometryNodePointsToSDFGrid_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodePointsToSDFGrid_input_template_index, &rna_GeometryNodePointsToSDFGrid_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodePointsToSDFGrid_input_template_call,
	&rna_GeometryNodePointsToSDFGrid_input_template_result
};

static IntPropertyRNA rna_GeometryNodePointsToSDFGrid_output_template_index_ = {
	{&rna_GeometryNodePointsToSDFGrid_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodePointsToSDFGrid_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodePointsToSDFGrid_output_template_index_);

static PointerPropertyRNA rna_GeometryNodePointsToSDFGrid_output_template_result_ = {
	{nullptr, &rna_GeometryNodePointsToSDFGrid_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodePointsToSDFGrid_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodePointsToSDFGrid_output_template_result_);

FunctionRNA rna_GeometryNodePointsToSDFGrid_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodePointsToSDFGrid_input_template_func,
	nullptr,
	{&rna_GeometryNodePointsToSDFGrid_output_template_index, &rna_GeometryNodePointsToSDFGrid_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodePointsToSDFGrid_output_template_call,
	&rna_GeometryNodePointsToSDFGrid_output_template_result
};

StructRNA RNA_GeometryNodePointsToSDFGrid = {
	{(ContainerRNA *)&RNA_GeometryNodePointsToVertices, (ContainerRNA *)&RNA_GeometryNodePointsToCurves,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodePointsToSDFGrid", nullptr, nullptr, 516, nullptr, "GeometryNodePointsToSDFGrid",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodePointsToSDFGrid_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodePointsToSDFGrid_output_template_func}
};

/* GeometryNodePointsToVertices */
static BoolPropertyRNA rna_GeometryNodePointsToVertices_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodePointsToVertices_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodePointsToVertices_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodePointsToVertices_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodePointsToVertices_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodePointsToVertices_is_registered_node_type_result, &rna_GeometryNodePointsToVertices_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodePointsToVertices_is_registered_node_type_call,
	&rna_GeometryNodePointsToVertices_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodePointsToVertices_input_template_index_ = {
	{&rna_GeometryNodePointsToVertices_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodePointsToVertices_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodePointsToVertices_input_template_index_);

static PointerPropertyRNA rna_GeometryNodePointsToVertices_input_template_result_ = {
	{nullptr, &rna_GeometryNodePointsToVertices_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodePointsToVertices_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodePointsToVertices_input_template_result_);

FunctionRNA rna_GeometryNodePointsToVertices_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodePointsToVertices_output_template_func, (FunctionRNA *)&rna_GeometryNodePointsToVertices_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodePointsToVertices_input_template_index, &rna_GeometryNodePointsToVertices_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodePointsToVertices_input_template_call,
	&rna_GeometryNodePointsToVertices_input_template_result
};

static IntPropertyRNA rna_GeometryNodePointsToVertices_output_template_index_ = {
	{&rna_GeometryNodePointsToVertices_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodePointsToVertices_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodePointsToVertices_output_template_index_);

static PointerPropertyRNA rna_GeometryNodePointsToVertices_output_template_result_ = {
	{nullptr, &rna_GeometryNodePointsToVertices_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodePointsToVertices_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodePointsToVertices_output_template_result_);

FunctionRNA rna_GeometryNodePointsToVertices_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodePointsToVertices_input_template_func,
	nullptr,
	{&rna_GeometryNodePointsToVertices_output_template_index, &rna_GeometryNodePointsToVertices_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodePointsToVertices_output_template_call,
	&rna_GeometryNodePointsToVertices_output_template_result
};

StructRNA RNA_GeometryNodePointsToVertices = {
	{(ContainerRNA *)&RNA_GeometryNodePointsToVolume, (ContainerRNA *)&RNA_GeometryNodePointsToSDFGrid,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodePointsToVertices", nullptr, nullptr, 516, nullptr, "GeometryNodePointsToVertices",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodePointsToVertices_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodePointsToVertices_output_template_func}
};

/* GeometryNodePointsToVolume */
static BoolPropertyRNA rna_GeometryNodePointsToVolume_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodePointsToVolume_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodePointsToVolume_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodePointsToVolume_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodePointsToVolume_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodePointsToVolume_is_registered_node_type_result, &rna_GeometryNodePointsToVolume_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodePointsToVolume_is_registered_node_type_call,
	&rna_GeometryNodePointsToVolume_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodePointsToVolume_input_template_index_ = {
	{&rna_GeometryNodePointsToVolume_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodePointsToVolume_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodePointsToVolume_input_template_index_);

static PointerPropertyRNA rna_GeometryNodePointsToVolume_input_template_result_ = {
	{nullptr, &rna_GeometryNodePointsToVolume_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodePointsToVolume_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodePointsToVolume_input_template_result_);

FunctionRNA rna_GeometryNodePointsToVolume_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodePointsToVolume_output_template_func, (FunctionRNA *)&rna_GeometryNodePointsToVolume_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodePointsToVolume_input_template_index, &rna_GeometryNodePointsToVolume_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodePointsToVolume_input_template_call,
	&rna_GeometryNodePointsToVolume_input_template_result
};

static IntPropertyRNA rna_GeometryNodePointsToVolume_output_template_index_ = {
	{&rna_GeometryNodePointsToVolume_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodePointsToVolume_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodePointsToVolume_output_template_index_);

static PointerPropertyRNA rna_GeometryNodePointsToVolume_output_template_result_ = {
	{nullptr, &rna_GeometryNodePointsToVolume_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodePointsToVolume_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodePointsToVolume_output_template_result_);

FunctionRNA rna_GeometryNodePointsToVolume_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodePointsToVolume_input_template_func,
	nullptr,
	{&rna_GeometryNodePointsToVolume_output_template_index, &rna_GeometryNodePointsToVolume_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodePointsToVolume_output_template_call,
	&rna_GeometryNodePointsToVolume_output_template_result
};

StructRNA RNA_GeometryNodePointsToVolume = {
	{(ContainerRNA *)&RNA_GeometryNodeProximity, (ContainerRNA *)&RNA_GeometryNodePointsToVertices,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodePointsToVolume", nullptr, nullptr, 516, nullptr, "GeometryNodePointsToVolume",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodePointsToVolume_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodePointsToVolume_output_template_func}
};

/* GeometryNodeProximity */
static BoolPropertyRNA rna_GeometryNodeProximity_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeProximity_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeProximity_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeProximity_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeProximity_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeProximity_is_registered_node_type_result, &rna_GeometryNodeProximity_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeProximity_is_registered_node_type_call,
	&rna_GeometryNodeProximity_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeProximity_input_template_index_ = {
	{&rna_GeometryNodeProximity_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeProximity_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeProximity_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeProximity_input_template_result_ = {
	{nullptr, &rna_GeometryNodeProximity_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeProximity_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeProximity_input_template_result_);

FunctionRNA rna_GeometryNodeProximity_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeProximity_output_template_func, (FunctionRNA *)&rna_GeometryNodeProximity_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeProximity_input_template_index, &rna_GeometryNodeProximity_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeProximity_input_template_call,
	&rna_GeometryNodeProximity_input_template_result
};

static IntPropertyRNA rna_GeometryNodeProximity_output_template_index_ = {
	{&rna_GeometryNodeProximity_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeProximity_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeProximity_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeProximity_output_template_result_ = {
	{nullptr, &rna_GeometryNodeProximity_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeProximity_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeProximity_output_template_result_);

FunctionRNA rna_GeometryNodeProximity_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeProximity_input_template_func,
	nullptr,
	{&rna_GeometryNodeProximity_output_template_index, &rna_GeometryNodeProximity_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeProximity_output_template_call,
	&rna_GeometryNodeProximity_output_template_result
};

StructRNA RNA_GeometryNodeProximity = {
	{(ContainerRNA *)&RNA_GeometryNodeRaycast, (ContainerRNA *)&RNA_GeometryNodePointsToVolume,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeProximity", nullptr, nullptr, 516, nullptr, "GeometryNodeProximity",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeProximity_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeProximity_output_template_func}
};

/* GeometryNodeRaycast */
static BoolPropertyRNA rna_GeometryNodeRaycast_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeRaycast_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeRaycast_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeRaycast_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeRaycast_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeRaycast_is_registered_node_type_result, &rna_GeometryNodeRaycast_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeRaycast_is_registered_node_type_call,
	&rna_GeometryNodeRaycast_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeRaycast_input_template_index_ = {
	{&rna_GeometryNodeRaycast_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeRaycast_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeRaycast_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeRaycast_input_template_result_ = {
	{nullptr, &rna_GeometryNodeRaycast_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeRaycast_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeRaycast_input_template_result_);

FunctionRNA rna_GeometryNodeRaycast_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeRaycast_output_template_func, (FunctionRNA *)&rna_GeometryNodeRaycast_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeRaycast_input_template_index, &rna_GeometryNodeRaycast_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeRaycast_input_template_call,
	&rna_GeometryNodeRaycast_input_template_result
};

static IntPropertyRNA rna_GeometryNodeRaycast_output_template_index_ = {
	{&rna_GeometryNodeRaycast_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeRaycast_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeRaycast_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeRaycast_output_template_result_ = {
	{nullptr, &rna_GeometryNodeRaycast_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeRaycast_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeRaycast_output_template_result_);

FunctionRNA rna_GeometryNodeRaycast_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeRaycast_input_template_func,
	nullptr,
	{&rna_GeometryNodeRaycast_output_template_index, &rna_GeometryNodeRaycast_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeRaycast_output_template_call,
	&rna_GeometryNodeRaycast_output_template_result
};

StructRNA RNA_GeometryNodeRaycast = {
	{(ContainerRNA *)&RNA_GeometryNodeRealizeInstances, (ContainerRNA *)&RNA_GeometryNodeProximity,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeRaycast", nullptr, nullptr, 516, nullptr, "GeometryNodeRaycast",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeRaycast_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeRaycast_output_template_func}
};

/* GeometryNodeRealizeInstances */
static BoolPropertyRNA rna_GeometryNodeRealizeInstances_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeRealizeInstances_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeRealizeInstances_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeRealizeInstances_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeRealizeInstances_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeRealizeInstances_is_registered_node_type_result, &rna_GeometryNodeRealizeInstances_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeRealizeInstances_is_registered_node_type_call,
	&rna_GeometryNodeRealizeInstances_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeRealizeInstances_input_template_index_ = {
	{&rna_GeometryNodeRealizeInstances_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeRealizeInstances_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeRealizeInstances_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeRealizeInstances_input_template_result_ = {
	{nullptr, &rna_GeometryNodeRealizeInstances_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeRealizeInstances_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeRealizeInstances_input_template_result_);

FunctionRNA rna_GeometryNodeRealizeInstances_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeRealizeInstances_output_template_func, (FunctionRNA *)&rna_GeometryNodeRealizeInstances_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeRealizeInstances_input_template_index, &rna_GeometryNodeRealizeInstances_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeRealizeInstances_input_template_call,
	&rna_GeometryNodeRealizeInstances_input_template_result
};

static IntPropertyRNA rna_GeometryNodeRealizeInstances_output_template_index_ = {
	{&rna_GeometryNodeRealizeInstances_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeRealizeInstances_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeRealizeInstances_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeRealizeInstances_output_template_result_ = {
	{nullptr, &rna_GeometryNodeRealizeInstances_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeRealizeInstances_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeRealizeInstances_output_template_result_);

FunctionRNA rna_GeometryNodeRealizeInstances_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeRealizeInstances_input_template_func,
	nullptr,
	{&rna_GeometryNodeRealizeInstances_output_template_index, &rna_GeometryNodeRealizeInstances_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeRealizeInstances_output_template_call,
	&rna_GeometryNodeRealizeInstances_output_template_result
};

StructRNA RNA_GeometryNodeRealizeInstances = {
	{(ContainerRNA *)&RNA_GeometryNodeRemoveAttribute, (ContainerRNA *)&RNA_GeometryNodeRaycast,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeRealizeInstances", nullptr, nullptr, 516, nullptr, "GeometryNodeRealizeInstances",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeRealizeInstances_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeRealizeInstances_output_template_func}
};

/* GeometryNodeRemoveAttribute */
static BoolPropertyRNA rna_GeometryNodeRemoveAttribute_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeRemoveAttribute_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeRemoveAttribute_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeRemoveAttribute_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeRemoveAttribute_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeRemoveAttribute_is_registered_node_type_result, &rna_GeometryNodeRemoveAttribute_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeRemoveAttribute_is_registered_node_type_call,
	&rna_GeometryNodeRemoveAttribute_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeRemoveAttribute_input_template_index_ = {
	{&rna_GeometryNodeRemoveAttribute_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeRemoveAttribute_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeRemoveAttribute_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeRemoveAttribute_input_template_result_ = {
	{nullptr, &rna_GeometryNodeRemoveAttribute_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeRemoveAttribute_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeRemoveAttribute_input_template_result_);

FunctionRNA rna_GeometryNodeRemoveAttribute_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeRemoveAttribute_output_template_func, (FunctionRNA *)&rna_GeometryNodeRemoveAttribute_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeRemoveAttribute_input_template_index, &rna_GeometryNodeRemoveAttribute_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeRemoveAttribute_input_template_call,
	&rna_GeometryNodeRemoveAttribute_input_template_result
};

static IntPropertyRNA rna_GeometryNodeRemoveAttribute_output_template_index_ = {
	{&rna_GeometryNodeRemoveAttribute_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeRemoveAttribute_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeRemoveAttribute_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeRemoveAttribute_output_template_result_ = {
	{nullptr, &rna_GeometryNodeRemoveAttribute_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeRemoveAttribute_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeRemoveAttribute_output_template_result_);

FunctionRNA rna_GeometryNodeRemoveAttribute_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeRemoveAttribute_input_template_func,
	nullptr,
	{&rna_GeometryNodeRemoveAttribute_output_template_index, &rna_GeometryNodeRemoveAttribute_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeRemoveAttribute_output_template_call,
	&rna_GeometryNodeRemoveAttribute_output_template_result
};

StructRNA RNA_GeometryNodeRemoveAttribute = {
	{(ContainerRNA *)&RNA_GeometryNodeRepeatInput, (ContainerRNA *)&RNA_GeometryNodeRealizeInstances,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeRemoveAttribute", nullptr, nullptr, 516, nullptr, "GeometryNodeRemoveAttribute",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeRemoveAttribute_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeRemoveAttribute_output_template_func}
};

/* GeometryNodeRepeatInput */
static PointerPropertyRNA rna_GeometryNodeRepeatInput_paired_output_ = {
	{nullptr, nullptr,
	-1, "paired_output", 8388608, 0, 0, 0, 0, PropertyPathTemplateType(0), "Paired Output",
	"Zone output node that this input node is paired with",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	GeometryNodeRepeatInput_paired_output_get, nullptr, nullptr, nullptr,&RNA_Node
};
PropertyRNA &rna_GeometryNodeRepeatInput_paired_output = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeRepeatInput_paired_output_);

static BoolPropertyRNA rna_GeometryNodeRepeatInput_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeRepeatInput_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeRepeatInput_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeRepeatInput_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeRepeatInput_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeRepeatInput_is_registered_node_type_result, &rna_GeometryNodeRepeatInput_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeRepeatInput_is_registered_node_type_call,
	&rna_GeometryNodeRepeatInput_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeRepeatInput_input_template_index_ = {
	{&rna_GeometryNodeRepeatInput_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeRepeatInput_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeRepeatInput_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeRepeatInput_input_template_result_ = {
	{nullptr, &rna_GeometryNodeRepeatInput_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeRepeatInput_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeRepeatInput_input_template_result_);

FunctionRNA rna_GeometryNodeRepeatInput_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeRepeatInput_output_template_func, (FunctionRNA *)&rna_GeometryNodeRepeatInput_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeRepeatInput_input_template_index, &rna_GeometryNodeRepeatInput_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeRepeatInput_input_template_call,
	&rna_GeometryNodeRepeatInput_input_template_result
};

static IntPropertyRNA rna_GeometryNodeRepeatInput_output_template_index_ = {
	{&rna_GeometryNodeRepeatInput_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeRepeatInput_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeRepeatInput_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeRepeatInput_output_template_result_ = {
	{nullptr, &rna_GeometryNodeRepeatInput_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeRepeatInput_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeRepeatInput_output_template_result_);

FunctionRNA rna_GeometryNodeRepeatInput_output_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeRepeatInput_pair_with_output_func, (FunctionRNA *)&rna_GeometryNodeRepeatInput_input_template_func,
	nullptr,
	{&rna_GeometryNodeRepeatInput_output_template_index, &rna_GeometryNodeRepeatInput_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeRepeatInput_output_template_call,
	&rna_GeometryNodeRepeatInput_output_template_result
};

static PointerPropertyRNA rna_GeometryNodeRepeatInput_pair_with_output_output_node_ = {
	{&rna_GeometryNodeRepeatInput_pair_with_output_result, nullptr,
	-1, "output_node", 8388608, 0, 1, 0, 0, PropertyPathTemplateType(0), "Output Node",
	"Zone output node to pair with",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_GeometryNode
};
PropertyRNA &rna_GeometryNodeRepeatInput_pair_with_output_output_node = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeRepeatInput_pair_with_output_output_node_);

static BoolPropertyRNA rna_GeometryNodeRepeatInput_pair_with_output_result_ = {
	{nullptr, &rna_GeometryNodeRepeatInput_pair_with_output_output_node,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"True if pairing the node was successful",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeRepeatInput_pair_with_output_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeRepeatInput_pair_with_output_result_);

FunctionRNA rna_GeometryNodeRepeatInput_pair_with_output_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeRepeatInput_output_template_func,
	nullptr,
	{&rna_GeometryNodeRepeatInput_pair_with_output_output_node, &rna_GeometryNodeRepeatInput_pair_with_output_result}},
	"pair_with_output", 2072, "Pair a zone input node with an output node.",
	GeometryNodeRepeatInput_pair_with_output_call,
	&rna_GeometryNodeRepeatInput_pair_with_output_result
};

StructRNA RNA_GeometryNodeRepeatInput = {
	{(ContainerRNA *)&RNA_GeometryNodeRepeatOutput, (ContainerRNA *)&RNA_GeometryNodeRemoveAttribute,
	nullptr,
	{&rna_GeometryNodeRepeatInput_paired_output, &rna_GeometryNodeRepeatInput_paired_output}},
	"GeometryNodeRepeatInput", nullptr, nullptr, 516, nullptr, "GeometryNodeRepeatInput",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeRepeatInput_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeRepeatInput_pair_with_output_func}
};

/* GeometryNodeRepeatOutput */
static CollectionPropertyRNA rna_GeometryNodeRepeatOutput_repeat_items_ = {
	{&rna_GeometryNodeRepeatOutput_active_index, nullptr,
	-1, "repeat_items", 0, 0, 0, 8, 0, PropertyPathTemplateType(0), "Items",
	"",
	0, "*",
	PROP_COLLECTION, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, &RNA_NodeGeometryRepeatOutputItems},
	GeometryNodeRepeatOutput_repeat_items_begin, GeometryNodeRepeatOutput_repeat_items_next, GeometryNodeRepeatOutput_repeat_items_end, GeometryNodeRepeatOutput_repeat_items_get, GeometryNodeRepeatOutput_repeat_items_length, GeometryNodeRepeatOutput_repeat_items_lookup_int, GeometryNodeRepeatOutput_repeat_items_lookup_string, nullptr, &RNA_RepeatItem
};
PropertyRNA &rna_GeometryNodeRepeatOutput_repeat_items = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeRepeatOutput_repeat_items_);

static IntPropertyRNA rna_GeometryNodeRepeatOutput_active_index_ = {
	{&rna_GeometryNodeRepeatOutput_active_item, &rna_GeometryNodeRepeatOutput_repeat_items,
	-1, "active_index", 1073741825, 0, 0, 4, 0, PropertyPathTemplateType(0), "Active Item Index",
	"Index of the active item",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 301989888, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeGeometryRepeatOutput, active_index), RawPropertyType(0), nullptr},
	GeometryNodeRepeatOutput_active_index_get, GeometryNodeRepeatOutput_active_index_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeRepeatOutput_active_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeRepeatOutput_active_index_);

static PointerPropertyRNA rna_GeometryNodeRepeatOutput_active_item_ = {
	{&rna_GeometryNodeRepeatOutput_inspection_index, &rna_GeometryNodeRepeatOutput_active_index,
	-1, "active_item", 1082130433, 0, 0, 0, 0, PropertyPathTemplateType(0), "Active Item Index",
	"Index of the active item",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 301989888, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	GeometryNodeRepeatOutput_active_item_get, GeometryNodeRepeatOutput_active_item_set, nullptr, nullptr,&RNA_RepeatItem
};
PropertyRNA &rna_GeometryNodeRepeatOutput_active_item = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeRepeatOutput_active_item_);

static IntPropertyRNA rna_GeometryNodeRepeatOutput_inspection_index_ = {
	{nullptr, &rna_GeometryNodeRepeatOutput_active_item,
	-1, "inspection_index", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Inspection Index",
	"Iteration index that is used by inspection features like the viewer node or socket inspection",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989888, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeGeometryRepeatOutput, inspection_index), RawPropertyType(0), nullptr},
	GeometryNodeRepeatOutput_inspection_index_get, GeometryNodeRepeatOutput_inspection_index_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, INT_MAX, INT_MIN, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeRepeatOutput_inspection_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeRepeatOutput_inspection_index_);

static BoolPropertyRNA rna_GeometryNodeRepeatOutput_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeRepeatOutput_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeRepeatOutput_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeRepeatOutput_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeRepeatOutput_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeRepeatOutput_is_registered_node_type_result, &rna_GeometryNodeRepeatOutput_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeRepeatOutput_is_registered_node_type_call,
	&rna_GeometryNodeRepeatOutput_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeRepeatOutput_input_template_index_ = {
	{&rna_GeometryNodeRepeatOutput_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeRepeatOutput_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeRepeatOutput_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeRepeatOutput_input_template_result_ = {
	{nullptr, &rna_GeometryNodeRepeatOutput_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeRepeatOutput_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeRepeatOutput_input_template_result_);

FunctionRNA rna_GeometryNodeRepeatOutput_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeRepeatOutput_output_template_func, (FunctionRNA *)&rna_GeometryNodeRepeatOutput_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeRepeatOutput_input_template_index, &rna_GeometryNodeRepeatOutput_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeRepeatOutput_input_template_call,
	&rna_GeometryNodeRepeatOutput_input_template_result
};

static IntPropertyRNA rna_GeometryNodeRepeatOutput_output_template_index_ = {
	{&rna_GeometryNodeRepeatOutput_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeRepeatOutput_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeRepeatOutput_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeRepeatOutput_output_template_result_ = {
	{nullptr, &rna_GeometryNodeRepeatOutput_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeRepeatOutput_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeRepeatOutput_output_template_result_);

FunctionRNA rna_GeometryNodeRepeatOutput_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeRepeatOutput_input_template_func,
	nullptr,
	{&rna_GeometryNodeRepeatOutput_output_template_index, &rna_GeometryNodeRepeatOutput_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeRepeatOutput_output_template_call,
	&rna_GeometryNodeRepeatOutput_output_template_result
};

StructRNA RNA_GeometryNodeRepeatOutput = {
	{(ContainerRNA *)&RNA_RepeatItem, (ContainerRNA *)&RNA_GeometryNodeRepeatInput,
	nullptr,
	{&rna_GeometryNodeRepeatOutput_repeat_items, &rna_GeometryNodeRepeatOutput_inspection_index}},
	"GeometryNodeRepeatOutput", nullptr, nullptr, 516, nullptr, "GeometryNodeRepeatOutput",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeRepeatOutput_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeRepeatOutput_output_template_func}
};

/* Repeat Item */
static CollectionPropertyRNA rna_RepeatItem_rna_properties_ = {
	{&rna_RepeatItem_rna_type, nullptr,
	-1, "rna_properties", 0, 0, 0, 1, 0, PropertyPathTemplateType(0), "Properties",
	"RNA property collection",
	0, "*",
	PROP_COLLECTION, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	RepeatItem_rna_properties_begin, RepeatItem_rna_properties_next, RepeatItem_rna_properties_end, RepeatItem_rna_properties_get, nullptr, nullptr, RepeatItem_rna_properties_lookup_string, nullptr, &RNA_Property
};
PropertyRNA &rna_RepeatItem_rna_properties = reinterpret_cast<PropertyRNA &>(rna_RepeatItem_rna_properties_);

static PointerPropertyRNA rna_RepeatItem_rna_type_ = {
	{&rna_RepeatItem_name, &rna_RepeatItem_rna_properties,
	-1, "rna_type", 8912896, 0, 0, 0, 0, PropertyPathTemplateType(0), "RNA",
	"RNA type definition",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	RepeatItem_rna_type_get, nullptr, nullptr, nullptr,&RNA_Struct
};
PropertyRNA &rna_RepeatItem_rna_type = reinterpret_cast<PropertyRNA &>(rna_RepeatItem_rna_type_);

static StringPropertyRNA rna_RepeatItem_name_ = {
	{&rna_RepeatItem_socket_type, &rna_RepeatItem_rna_type,
	-1, "name", 262145, 0, 0, 0, 0, PropertyPathTemplateType(0), "Name",
	"",
	0, "*",
	PROP_STRING, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_ItemArray_item_update<RepeatItemsAccessor>, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	RepeatItem_name_get, RepeatItem_name_length, RepeatItem_name_set, nullptr, nullptr, nullptr, nullptr, eStringPropertySearchFlag(0), nullptr, 0, ""
};
PropertyRNA &rna_RepeatItem_name = reinterpret_cast<PropertyRNA &>(rna_RepeatItem_name_);

static EnumPropertyRNA rna_RepeatItem_socket_type_ = {
	{&rna_RepeatItem_color, &rna_RepeatItem_name,
	-1, "socket_type", 1, 0, 0, 4, 0, PropertyPathTemplateType(0), "Socket Type",
	"",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_ItemArray_item_update<RepeatItemsAccessor>, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeRepeatItem, socket_type), RawPropertyType(1), nullptr},
	RepeatItem_socket_type_get, RepeatItem_socket_type_set, rna_Node_ItemArray_socket_type_itemf<RepeatItemsAccessor>, nullptr, nullptr, nullptr, rna_enum_node_socket_data_type_items, 17, 0
};
PropertyRNA &rna_RepeatItem_socket_type = reinterpret_cast<PropertyRNA &>(rna_RepeatItem_socket_type_);

static float rna_RepeatItem_color_default[4] = {
	0.0f,
	0.0f,
	0.0f,
	0.0f
};

static FloatPropertyRNA rna_RepeatItem_color_ = {
	{nullptr, &rna_RepeatItem_socket_type,
	-1, "color", 2, 0, 0, 0, 0, PropertyPathTemplateType(0), "Color",
	"Color of the corresponding socket type in the node editor",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_COLOR_GAMMA) | int(PROP_UNIT_NONE)), nullptr, 1, {4, 0, 0}, 4,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, RepeatItem_color_get, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 1.0f, 0.0f, FLT_MAX, 10.0f, 3, nullptr, nullptr, 0.0f, rna_RepeatItem_color_default
};
PropertyRNA &rna_RepeatItem_color = reinterpret_cast<PropertyRNA &>(rna_RepeatItem_color_);

StructRNA RNA_RepeatItem = {
	{(ContainerRNA *)&RNA_NodeGeometryRepeatOutputItems, (ContainerRNA *)&RNA_GeometryNodeRepeatOutput,
	nullptr,
	{&rna_RepeatItem_rna_properties, &rna_RepeatItem_color}},
	"RepeatItem", nullptr, nullptr, 516, nullptr, "Repeat Item",
	"",
	"*", 61,
	&rna_RepeatItem_name, &rna_RepeatItem_rna_properties,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	{nullptr, nullptr}
};

/* Items */
static CollectionPropertyRNA rna_NodeGeometryRepeatOutputItems_rna_properties_ = {
	{&rna_NodeGeometryRepeatOutputItems_rna_type, nullptr,
	-1, "rna_properties", 0, 0, 0, 1, 0, PropertyPathTemplateType(0), "Properties",
	"RNA property collection",
	0, "*",
	PROP_COLLECTION, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeGeometryRepeatOutputItems_rna_properties_begin, NodeGeometryRepeatOutputItems_rna_properties_next, NodeGeometryRepeatOutputItems_rna_properties_end, NodeGeometryRepeatOutputItems_rna_properties_get, nullptr, nullptr, NodeGeometryRepeatOutputItems_rna_properties_lookup_string, nullptr, &RNA_Property
};
PropertyRNA &rna_NodeGeometryRepeatOutputItems_rna_properties = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryRepeatOutputItems_rna_properties_);

static PointerPropertyRNA rna_NodeGeometryRepeatOutputItems_rna_type_ = {
	{nullptr, &rna_NodeGeometryRepeatOutputItems_rna_properties,
	-1, "rna_type", 8912896, 0, 0, 0, 0, PropertyPathTemplateType(0), "RNA",
	"RNA type definition",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeGeometryRepeatOutputItems_rna_type_get, nullptr, nullptr, nullptr,&RNA_Struct
};
PropertyRNA &rna_NodeGeometryRepeatOutputItems_rna_type = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryRepeatOutputItems_rna_type_);

static EnumPropertyRNA rna_NodeGeometryRepeatOutputItems_new_socket_type_ = {
	{&rna_NodeGeometryRepeatOutputItems_new_name, nullptr,
	-1, "socket_type", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Socket Type",
	"Socket type of the item",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, rna_enum_node_socket_data_type_items, 17, 10
};
PropertyRNA &rna_NodeGeometryRepeatOutputItems_new_socket_type = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryRepeatOutputItems_new_socket_type_);

static StringPropertyRNA rna_NodeGeometryRepeatOutputItems_new_name_ = {
	{&rna_NodeGeometryRepeatOutputItems_new_item, &rna_NodeGeometryRepeatOutputItems_new_socket_type,
	-1, "name", 262145, 0, 1, 0, 0, PropertyPathTemplateType(0), "Name",
	"",
	0, "*",
	PROP_STRING, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, eStringPropertySearchFlag(0), nullptr, 64, ""
};
PropertyRNA &rna_NodeGeometryRepeatOutputItems_new_name = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryRepeatOutputItems_new_name_);

static PointerPropertyRNA rna_NodeGeometryRepeatOutputItems_new_item_ = {
	{nullptr, &rna_NodeGeometryRepeatOutputItems_new_name,
	-1, "item", 8388608, 0, 2, 0, 0, PropertyPathTemplateType(0), "Item",
	"New item",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_RepeatItem
};
PropertyRNA &rna_NodeGeometryRepeatOutputItems_new_item = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryRepeatOutputItems_new_item_);

FunctionRNA rna_NodeGeometryRepeatOutputItems_new_func = {
	{(FunctionRNA *)&rna_NodeGeometryRepeatOutputItems_remove_func, nullptr,
	nullptr,
	{&rna_NodeGeometryRepeatOutputItems_new_socket_type, &rna_NodeGeometryRepeatOutputItems_new_item}},
	"new", 2068, "Add an item at the end",
	NodeGeometryRepeatOutputItems_new_call,
	&rna_NodeGeometryRepeatOutputItems_new_item
};

static PointerPropertyRNA rna_NodeGeometryRepeatOutputItems_remove_item_ = {
	{nullptr, nullptr,
	-1, "item", 8650752, 0, 1, 0, 0, PropertyPathTemplateType(0), "Item",
	"The item to remove",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_RepeatItem
};
PropertyRNA &rna_NodeGeometryRepeatOutputItems_remove_item = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryRepeatOutputItems_remove_item_);

FunctionRNA rna_NodeGeometryRepeatOutputItems_remove_func = {
	{(FunctionRNA *)&rna_NodeGeometryRepeatOutputItems_clear_func, (FunctionRNA *)&rna_NodeGeometryRepeatOutputItems_new_func,
	nullptr,
	{&rna_NodeGeometryRepeatOutputItems_remove_item, &rna_NodeGeometryRepeatOutputItems_remove_item}},
	"remove", 2068, "Remove an item",
	NodeGeometryRepeatOutputItems_remove_call,
	nullptr
};

FunctionRNA rna_NodeGeometryRepeatOutputItems_clear_func = {
	{(FunctionRNA *)&rna_NodeGeometryRepeatOutputItems_move_func, (FunctionRNA *)&rna_NodeGeometryRepeatOutputItems_remove_func,
	nullptr,
	{nullptr, nullptr}},
	"clear", 2052, "Remove all items",
	NodeGeometryRepeatOutputItems_clear_call,
	nullptr
};

static IntPropertyRNA rna_NodeGeometryRepeatOutputItems_move_from_index_ = {
	{&rna_NodeGeometryRepeatOutputItems_move_to_index, nullptr,
	-1, "from_index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "From Index",
	"Index of the item to move",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, -1, nullptr
};
PropertyRNA &rna_NodeGeometryRepeatOutputItems_move_from_index = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryRepeatOutputItems_move_from_index_);

static IntPropertyRNA rna_NodeGeometryRepeatOutputItems_move_to_index_ = {
	{nullptr, &rna_NodeGeometryRepeatOutputItems_move_from_index,
	-1, "to_index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "To Index",
	"Target index for the item",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, -1, nullptr
};
PropertyRNA &rna_NodeGeometryRepeatOutputItems_move_to_index = reinterpret_cast<PropertyRNA &>(rna_NodeGeometryRepeatOutputItems_move_to_index_);

FunctionRNA rna_NodeGeometryRepeatOutputItems_move_func = {
	{nullptr, (FunctionRNA *)&rna_NodeGeometryRepeatOutputItems_clear_func,
	nullptr,
	{&rna_NodeGeometryRepeatOutputItems_move_from_index, &rna_NodeGeometryRepeatOutputItems_move_to_index}},
	"move", 2052, "Move an item to another position",
	NodeGeometryRepeatOutputItems_move_call,
	nullptr
};

StructRNA RNA_NodeGeometryRepeatOutputItems = {
	{(ContainerRNA *)&RNA_GeometryNodeReplaceMaterial, (ContainerRNA *)&RNA_RepeatItem,
	nullptr,
	{&rna_NodeGeometryRepeatOutputItems_rna_properties, &rna_NodeGeometryRepeatOutputItems_rna_type}},
	"NodeGeometryRepeatOutputItems", nullptr, nullptr, 516, nullptr, "Items",
	"Collection of repeat items",
	"*", 61,
	nullptr, &rna_NodeGeometryRepeatOutputItems_rna_properties,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	{(FunctionRNA *)&rna_NodeGeometryRepeatOutputItems_new_func, (FunctionRNA *)&rna_NodeGeometryRepeatOutputItems_move_func}
};

/* GeometryNodeReplaceMaterial */
static BoolPropertyRNA rna_GeometryNodeReplaceMaterial_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeReplaceMaterial_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeReplaceMaterial_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeReplaceMaterial_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeReplaceMaterial_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeReplaceMaterial_is_registered_node_type_result, &rna_GeometryNodeReplaceMaterial_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeReplaceMaterial_is_registered_node_type_call,
	&rna_GeometryNodeReplaceMaterial_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeReplaceMaterial_input_template_index_ = {
	{&rna_GeometryNodeReplaceMaterial_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeReplaceMaterial_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeReplaceMaterial_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeReplaceMaterial_input_template_result_ = {
	{nullptr, &rna_GeometryNodeReplaceMaterial_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeReplaceMaterial_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeReplaceMaterial_input_template_result_);

FunctionRNA rna_GeometryNodeReplaceMaterial_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeReplaceMaterial_output_template_func, (FunctionRNA *)&rna_GeometryNodeReplaceMaterial_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeReplaceMaterial_input_template_index, &rna_GeometryNodeReplaceMaterial_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeReplaceMaterial_input_template_call,
	&rna_GeometryNodeReplaceMaterial_input_template_result
};

static IntPropertyRNA rna_GeometryNodeReplaceMaterial_output_template_index_ = {
	{&rna_GeometryNodeReplaceMaterial_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeReplaceMaterial_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeReplaceMaterial_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeReplaceMaterial_output_template_result_ = {
	{nullptr, &rna_GeometryNodeReplaceMaterial_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeReplaceMaterial_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeReplaceMaterial_output_template_result_);

FunctionRNA rna_GeometryNodeReplaceMaterial_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeReplaceMaterial_input_template_func,
	nullptr,
	{&rna_GeometryNodeReplaceMaterial_output_template_index, &rna_GeometryNodeReplaceMaterial_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeReplaceMaterial_output_template_call,
	&rna_GeometryNodeReplaceMaterial_output_template_result
};

StructRNA RNA_GeometryNodeReplaceMaterial = {
	{(ContainerRNA *)&RNA_GeometryNodeResampleCurve, (ContainerRNA *)&RNA_NodeGeometryRepeatOutputItems,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeReplaceMaterial", nullptr, nullptr, 516, nullptr, "GeometryNodeReplaceMaterial",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeReplaceMaterial_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeReplaceMaterial_output_template_func}
};

/* GeometryNodeResampleCurve */
static BoolPropertyRNA rna_GeometryNodeResampleCurve_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeResampleCurve_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeResampleCurve_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeResampleCurve_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeResampleCurve_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeResampleCurve_is_registered_node_type_result, &rna_GeometryNodeResampleCurve_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeResampleCurve_is_registered_node_type_call,
	&rna_GeometryNodeResampleCurve_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeResampleCurve_input_template_index_ = {
	{&rna_GeometryNodeResampleCurve_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeResampleCurve_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeResampleCurve_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeResampleCurve_input_template_result_ = {
	{nullptr, &rna_GeometryNodeResampleCurve_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeResampleCurve_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeResampleCurve_input_template_result_);

FunctionRNA rna_GeometryNodeResampleCurve_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeResampleCurve_output_template_func, (FunctionRNA *)&rna_GeometryNodeResampleCurve_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeResampleCurve_input_template_index, &rna_GeometryNodeResampleCurve_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeResampleCurve_input_template_call,
	&rna_GeometryNodeResampleCurve_input_template_result
};

static IntPropertyRNA rna_GeometryNodeResampleCurve_output_template_index_ = {
	{&rna_GeometryNodeResampleCurve_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeResampleCurve_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeResampleCurve_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeResampleCurve_output_template_result_ = {
	{nullptr, &rna_GeometryNodeResampleCurve_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeResampleCurve_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeResampleCurve_output_template_result_);

FunctionRNA rna_GeometryNodeResampleCurve_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeResampleCurve_input_template_func,
	nullptr,
	{&rna_GeometryNodeResampleCurve_output_template_index, &rna_GeometryNodeResampleCurve_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeResampleCurve_output_template_call,
	&rna_GeometryNodeResampleCurve_output_template_result
};

StructRNA RNA_GeometryNodeResampleCurve = {
	{(ContainerRNA *)&RNA_GeometryNodeReverseCurve, (ContainerRNA *)&RNA_GeometryNodeReplaceMaterial,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeResampleCurve", nullptr, nullptr, 516, nullptr, "GeometryNodeResampleCurve",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeResampleCurve_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeResampleCurve_output_template_func}
};

/* GeometryNodeReverseCurve */
static BoolPropertyRNA rna_GeometryNodeReverseCurve_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeReverseCurve_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeReverseCurve_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeReverseCurve_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeReverseCurve_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeReverseCurve_is_registered_node_type_result, &rna_GeometryNodeReverseCurve_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeReverseCurve_is_registered_node_type_call,
	&rna_GeometryNodeReverseCurve_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeReverseCurve_input_template_index_ = {
	{&rna_GeometryNodeReverseCurve_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeReverseCurve_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeReverseCurve_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeReverseCurve_input_template_result_ = {
	{nullptr, &rna_GeometryNodeReverseCurve_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeReverseCurve_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeReverseCurve_input_template_result_);

FunctionRNA rna_GeometryNodeReverseCurve_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeReverseCurve_output_template_func, (FunctionRNA *)&rna_GeometryNodeReverseCurve_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeReverseCurve_input_template_index, &rna_GeometryNodeReverseCurve_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeReverseCurve_input_template_call,
	&rna_GeometryNodeReverseCurve_input_template_result
};

static IntPropertyRNA rna_GeometryNodeReverseCurve_output_template_index_ = {
	{&rna_GeometryNodeReverseCurve_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeReverseCurve_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeReverseCurve_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeReverseCurve_output_template_result_ = {
	{nullptr, &rna_GeometryNodeReverseCurve_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeReverseCurve_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeReverseCurve_output_template_result_);

FunctionRNA rna_GeometryNodeReverseCurve_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeReverseCurve_input_template_func,
	nullptr,
	{&rna_GeometryNodeReverseCurve_output_template_index, &rna_GeometryNodeReverseCurve_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeReverseCurve_output_template_call,
	&rna_GeometryNodeReverseCurve_output_template_result
};

StructRNA RNA_GeometryNodeReverseCurve = {
	{(ContainerRNA *)&RNA_GeometryNodeRotateInstances, (ContainerRNA *)&RNA_GeometryNodeResampleCurve,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeReverseCurve", nullptr, nullptr, 516, nullptr, "GeometryNodeReverseCurve",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeReverseCurve_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeReverseCurve_output_template_func}
};

/* GeometryNodeRotateInstances */
static BoolPropertyRNA rna_GeometryNodeRotateInstances_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeRotateInstances_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeRotateInstances_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeRotateInstances_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeRotateInstances_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeRotateInstances_is_registered_node_type_result, &rna_GeometryNodeRotateInstances_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeRotateInstances_is_registered_node_type_call,
	&rna_GeometryNodeRotateInstances_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeRotateInstances_input_template_index_ = {
	{&rna_GeometryNodeRotateInstances_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeRotateInstances_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeRotateInstances_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeRotateInstances_input_template_result_ = {
	{nullptr, &rna_GeometryNodeRotateInstances_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeRotateInstances_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeRotateInstances_input_template_result_);

FunctionRNA rna_GeometryNodeRotateInstances_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeRotateInstances_output_template_func, (FunctionRNA *)&rna_GeometryNodeRotateInstances_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeRotateInstances_input_template_index, &rna_GeometryNodeRotateInstances_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeRotateInstances_input_template_call,
	&rna_GeometryNodeRotateInstances_input_template_result
};

static IntPropertyRNA rna_GeometryNodeRotateInstances_output_template_index_ = {
	{&rna_GeometryNodeRotateInstances_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeRotateInstances_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeRotateInstances_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeRotateInstances_output_template_result_ = {
	{nullptr, &rna_GeometryNodeRotateInstances_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeRotateInstances_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeRotateInstances_output_template_result_);

FunctionRNA rna_GeometryNodeRotateInstances_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeRotateInstances_input_template_func,
	nullptr,
	{&rna_GeometryNodeRotateInstances_output_template_index, &rna_GeometryNodeRotateInstances_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeRotateInstances_output_template_call,
	&rna_GeometryNodeRotateInstances_output_template_result
};

StructRNA RNA_GeometryNodeRotateInstances = {
	{(ContainerRNA *)&RNA_GeometryNodeSampleCurve, (ContainerRNA *)&RNA_GeometryNodeReverseCurve,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeRotateInstances", nullptr, nullptr, 516, nullptr, "GeometryNodeRotateInstances",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeRotateInstances_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeRotateInstances_output_template_func}
};

/* GeometryNodeSampleCurve */
static const EnumPropertyItem rna_GeometryNodeSampleCurve_mode_items[3] = {
	{0, "FACTOR", 0, "Factor", "Find sample positions on the curve using a factor of its total length"},
	{1, "LENGTH", 0, "Length", "Find sample positions on the curve using a distance from its beginning"},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_GeometryNodeSampleCurve_mode_ = {
	{&rna_GeometryNodeSampleCurve_use_all_curves, nullptr,
	-1, "mode", 1, 0, 0, 4, 0, PropertyPathTemplateType(0), "Mode",
	"Method for sampling input",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_socket_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeGeometryCurveSample, mode), RawPropertyType(6), nullptr},
	GeometryNodeSampleCurve_mode_get, GeometryNodeSampleCurve_mode_set, nullptr, nullptr, nullptr, nullptr, rna_GeometryNodeSampleCurve_mode_items, 2, 0
};
PropertyRNA &rna_GeometryNodeSampleCurve_mode = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSampleCurve_mode_);

static BoolPropertyRNA rna_GeometryNodeSampleCurve_use_all_curves_ = {
	{&rna_GeometryNodeSampleCurve_data_type, &rna_GeometryNodeSampleCurve_mode,
	-1, "use_all_curves", 1, 0, 0, 4, 0, PropertyPathTemplateType(0), "All Curves",
	"Sample lengths based on the total length of all curves, rather than using a length inside each selected curve",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_socket_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeGeometryCurveSample, use_all_curves), RawPropertyType(3), nullptr},
	GeometryNodeSampleCurve_use_all_curves_get, GeometryNodeSampleCurve_use_all_curves_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSampleCurve_use_all_curves = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSampleCurve_use_all_curves_);

static EnumPropertyRNA rna_GeometryNodeSampleCurve_data_type_ = {
	{nullptr, &rna_GeometryNodeSampleCurve_use_all_curves,
	-1, "data_type", 1, 0, 0, 4, 0, PropertyPathTemplateType(0), "Data Type",
	"",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_socket_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeGeometryCurveSample, data_type), RawPropertyType(10), nullptr},
	GeometryNodeSampleCurve_data_type_get, GeometryNodeSampleCurve_data_type_set, rna_GeometryNodeAttributeType_type_with_socket_itemf, nullptr, nullptr, nullptr, rna_enum_attribute_type_items, 13, 10
};
PropertyRNA &rna_GeometryNodeSampleCurve_data_type = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSampleCurve_data_type_);

static BoolPropertyRNA rna_GeometryNodeSampleCurve_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSampleCurve_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSampleCurve_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeSampleCurve_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeSampleCurve_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeSampleCurve_is_registered_node_type_result, &rna_GeometryNodeSampleCurve_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeSampleCurve_is_registered_node_type_call,
	&rna_GeometryNodeSampleCurve_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeSampleCurve_input_template_index_ = {
	{&rna_GeometryNodeSampleCurve_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSampleCurve_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSampleCurve_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeSampleCurve_input_template_result_ = {
	{nullptr, &rna_GeometryNodeSampleCurve_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeSampleCurve_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSampleCurve_input_template_result_);

FunctionRNA rna_GeometryNodeSampleCurve_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeSampleCurve_output_template_func, (FunctionRNA *)&rna_GeometryNodeSampleCurve_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeSampleCurve_input_template_index, &rna_GeometryNodeSampleCurve_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeSampleCurve_input_template_call,
	&rna_GeometryNodeSampleCurve_input_template_result
};

static IntPropertyRNA rna_GeometryNodeSampleCurve_output_template_index_ = {
	{&rna_GeometryNodeSampleCurve_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSampleCurve_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSampleCurve_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeSampleCurve_output_template_result_ = {
	{nullptr, &rna_GeometryNodeSampleCurve_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeSampleCurve_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSampleCurve_output_template_result_);

FunctionRNA rna_GeometryNodeSampleCurve_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeSampleCurve_input_template_func,
	nullptr,
	{&rna_GeometryNodeSampleCurve_output_template_index, &rna_GeometryNodeSampleCurve_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeSampleCurve_output_template_call,
	&rna_GeometryNodeSampleCurve_output_template_result
};

StructRNA RNA_GeometryNodeSampleCurve = {
	{(ContainerRNA *)&RNA_GeometryNodeSampleGrid, (ContainerRNA *)&RNA_GeometryNodeRotateInstances,
	nullptr,
	{&rna_GeometryNodeSampleCurve_mode, &rna_GeometryNodeSampleCurve_data_type}},
	"GeometryNodeSampleCurve", nullptr, nullptr, 516, nullptr, "GeometryNodeSampleCurve",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeSampleCurve_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeSampleCurve_output_template_func}
};

/* GeometryNodeSampleGrid */
static BoolPropertyRNA rna_GeometryNodeSampleGrid_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSampleGrid_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSampleGrid_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeSampleGrid_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeSampleGrid_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeSampleGrid_is_registered_node_type_result, &rna_GeometryNodeSampleGrid_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeSampleGrid_is_registered_node_type_call,
	&rna_GeometryNodeSampleGrid_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeSampleGrid_input_template_index_ = {
	{&rna_GeometryNodeSampleGrid_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSampleGrid_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSampleGrid_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeSampleGrid_input_template_result_ = {
	{nullptr, &rna_GeometryNodeSampleGrid_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeSampleGrid_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSampleGrid_input_template_result_);

FunctionRNA rna_GeometryNodeSampleGrid_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeSampleGrid_output_template_func, (FunctionRNA *)&rna_GeometryNodeSampleGrid_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeSampleGrid_input_template_index, &rna_GeometryNodeSampleGrid_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeSampleGrid_input_template_call,
	&rna_GeometryNodeSampleGrid_input_template_result
};

static IntPropertyRNA rna_GeometryNodeSampleGrid_output_template_index_ = {
	{&rna_GeometryNodeSampleGrid_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSampleGrid_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSampleGrid_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeSampleGrid_output_template_result_ = {
	{nullptr, &rna_GeometryNodeSampleGrid_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeSampleGrid_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSampleGrid_output_template_result_);

FunctionRNA rna_GeometryNodeSampleGrid_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeSampleGrid_input_template_func,
	nullptr,
	{&rna_GeometryNodeSampleGrid_output_template_index, &rna_GeometryNodeSampleGrid_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeSampleGrid_output_template_call,
	&rna_GeometryNodeSampleGrid_output_template_result
};

StructRNA RNA_GeometryNodeSampleGrid = {
	{(ContainerRNA *)&RNA_GeometryNodeSampleGridIndex, (ContainerRNA *)&RNA_GeometryNodeSampleCurve,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeSampleGrid", nullptr, nullptr, 516, nullptr, "GeometryNodeSampleGrid",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeSampleGrid_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeSampleGrid_output_template_func}
};

/* GeometryNodeSampleGridIndex */
static BoolPropertyRNA rna_GeometryNodeSampleGridIndex_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSampleGridIndex_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSampleGridIndex_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeSampleGridIndex_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeSampleGridIndex_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeSampleGridIndex_is_registered_node_type_result, &rna_GeometryNodeSampleGridIndex_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeSampleGridIndex_is_registered_node_type_call,
	&rna_GeometryNodeSampleGridIndex_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeSampleGridIndex_input_template_index_ = {
	{&rna_GeometryNodeSampleGridIndex_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSampleGridIndex_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSampleGridIndex_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeSampleGridIndex_input_template_result_ = {
	{nullptr, &rna_GeometryNodeSampleGridIndex_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeSampleGridIndex_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSampleGridIndex_input_template_result_);

FunctionRNA rna_GeometryNodeSampleGridIndex_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeSampleGridIndex_output_template_func, (FunctionRNA *)&rna_GeometryNodeSampleGridIndex_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeSampleGridIndex_input_template_index, &rna_GeometryNodeSampleGridIndex_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeSampleGridIndex_input_template_call,
	&rna_GeometryNodeSampleGridIndex_input_template_result
};

static IntPropertyRNA rna_GeometryNodeSampleGridIndex_output_template_index_ = {
	{&rna_GeometryNodeSampleGridIndex_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSampleGridIndex_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSampleGridIndex_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeSampleGridIndex_output_template_result_ = {
	{nullptr, &rna_GeometryNodeSampleGridIndex_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeSampleGridIndex_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSampleGridIndex_output_template_result_);

FunctionRNA rna_GeometryNodeSampleGridIndex_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeSampleGridIndex_input_template_func,
	nullptr,
	{&rna_GeometryNodeSampleGridIndex_output_template_index, &rna_GeometryNodeSampleGridIndex_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeSampleGridIndex_output_template_call,
	&rna_GeometryNodeSampleGridIndex_output_template_result
};

StructRNA RNA_GeometryNodeSampleGridIndex = {
	{(ContainerRNA *)&RNA_GeometryNodeSampleIndex, (ContainerRNA *)&RNA_GeometryNodeSampleGrid,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeSampleGridIndex", nullptr, nullptr, 516, nullptr, "GeometryNodeSampleGridIndex",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeSampleGridIndex_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeSampleGridIndex_output_template_func}
};

/* GeometryNodeSampleIndex */
static EnumPropertyRNA rna_GeometryNodeSampleIndex_data_type_ = {
	{&rna_GeometryNodeSampleIndex_domain, nullptr,
	-1, "data_type", 1, 0, 0, 4, 0, PropertyPathTemplateType(0), "Data Type",
	"",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_socket_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeGeometrySampleIndex, data_type), RawPropertyType(10), nullptr},
	GeometryNodeSampleIndex_data_type_get, GeometryNodeSampleIndex_data_type_set, rna_GeometryNodeAttributeType_type_with_socket_itemf, nullptr, nullptr, nullptr, rna_enum_attribute_type_items, 13, 10
};
PropertyRNA &rna_GeometryNodeSampleIndex_data_type = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSampleIndex_data_type_);

static EnumPropertyRNA rna_GeometryNodeSampleIndex_domain_ = {
	{&rna_GeometryNodeSampleIndex_clamp, &rna_GeometryNodeSampleIndex_data_type,
	-1, "domain", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Domain",
	"",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeGeometrySampleIndex, domain), RawPropertyType(10), nullptr},
	GeometryNodeSampleIndex_domain_get, GeometryNodeSampleIndex_domain_set, rna_GeometryNodeAttributeDomain_attribute_domain_itemf, nullptr, nullptr, nullptr, rna_enum_attribute_domain_items, 7, 0
};
PropertyRNA &rna_GeometryNodeSampleIndex_domain = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSampleIndex_domain_);

static BoolPropertyRNA rna_GeometryNodeSampleIndex_clamp_ = {
	{nullptr, &rna_GeometryNodeSampleIndex_domain,
	-1, "clamp", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Clamp",
	"Clamp the indices to the size of the attribute domain instead of outputting a default value for invalid indices",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeGeometrySampleIndex, clamp), RawPropertyType(3), nullptr},
	GeometryNodeSampleIndex_clamp_get, GeometryNodeSampleIndex_clamp_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSampleIndex_clamp = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSampleIndex_clamp_);

static BoolPropertyRNA rna_GeometryNodeSampleIndex_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSampleIndex_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSampleIndex_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeSampleIndex_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeSampleIndex_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeSampleIndex_is_registered_node_type_result, &rna_GeometryNodeSampleIndex_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeSampleIndex_is_registered_node_type_call,
	&rna_GeometryNodeSampleIndex_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeSampleIndex_input_template_index_ = {
	{&rna_GeometryNodeSampleIndex_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSampleIndex_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSampleIndex_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeSampleIndex_input_template_result_ = {
	{nullptr, &rna_GeometryNodeSampleIndex_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeSampleIndex_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSampleIndex_input_template_result_);

FunctionRNA rna_GeometryNodeSampleIndex_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeSampleIndex_output_template_func, (FunctionRNA *)&rna_GeometryNodeSampleIndex_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeSampleIndex_input_template_index, &rna_GeometryNodeSampleIndex_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeSampleIndex_input_template_call,
	&rna_GeometryNodeSampleIndex_input_template_result
};

static IntPropertyRNA rna_GeometryNodeSampleIndex_output_template_index_ = {
	{&rna_GeometryNodeSampleIndex_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSampleIndex_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSampleIndex_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeSampleIndex_output_template_result_ = {
	{nullptr, &rna_GeometryNodeSampleIndex_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeSampleIndex_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSampleIndex_output_template_result_);

FunctionRNA rna_GeometryNodeSampleIndex_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeSampleIndex_input_template_func,
	nullptr,
	{&rna_GeometryNodeSampleIndex_output_template_index, &rna_GeometryNodeSampleIndex_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeSampleIndex_output_template_call,
	&rna_GeometryNodeSampleIndex_output_template_result
};

StructRNA RNA_GeometryNodeSampleIndex = {
	{(ContainerRNA *)&RNA_GeometryNodeSampleNearest, (ContainerRNA *)&RNA_GeometryNodeSampleGridIndex,
	nullptr,
	{&rna_GeometryNodeSampleIndex_data_type, &rna_GeometryNodeSampleIndex_clamp}},
	"GeometryNodeSampleIndex", nullptr, nullptr, 516, nullptr, "GeometryNodeSampleIndex",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeSampleIndex_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeSampleIndex_output_template_func}
};

/* GeometryNodeSampleNearest */
static BoolPropertyRNA rna_GeometryNodeSampleNearest_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSampleNearest_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSampleNearest_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeSampleNearest_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeSampleNearest_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeSampleNearest_is_registered_node_type_result, &rna_GeometryNodeSampleNearest_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeSampleNearest_is_registered_node_type_call,
	&rna_GeometryNodeSampleNearest_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeSampleNearest_input_template_index_ = {
	{&rna_GeometryNodeSampleNearest_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSampleNearest_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSampleNearest_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeSampleNearest_input_template_result_ = {
	{nullptr, &rna_GeometryNodeSampleNearest_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeSampleNearest_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSampleNearest_input_template_result_);

FunctionRNA rna_GeometryNodeSampleNearest_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeSampleNearest_output_template_func, (FunctionRNA *)&rna_GeometryNodeSampleNearest_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeSampleNearest_input_template_index, &rna_GeometryNodeSampleNearest_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeSampleNearest_input_template_call,
	&rna_GeometryNodeSampleNearest_input_template_result
};

static IntPropertyRNA rna_GeometryNodeSampleNearest_output_template_index_ = {
	{&rna_GeometryNodeSampleNearest_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSampleNearest_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSampleNearest_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeSampleNearest_output_template_result_ = {
	{nullptr, &rna_GeometryNodeSampleNearest_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeSampleNearest_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSampleNearest_output_template_result_);

FunctionRNA rna_GeometryNodeSampleNearest_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeSampleNearest_input_template_func,
	nullptr,
	{&rna_GeometryNodeSampleNearest_output_template_index, &rna_GeometryNodeSampleNearest_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeSampleNearest_output_template_call,
	&rna_GeometryNodeSampleNearest_output_template_result
};

StructRNA RNA_GeometryNodeSampleNearest = {
	{(ContainerRNA *)&RNA_GeometryNodeSampleNearestSurface, (ContainerRNA *)&RNA_GeometryNodeSampleIndex,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeSampleNearest", nullptr, nullptr, 516, nullptr, "GeometryNodeSampleNearest",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeSampleNearest_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeSampleNearest_output_template_func}
};

/* GeometryNodeSampleNearestSurface */
static BoolPropertyRNA rna_GeometryNodeSampleNearestSurface_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSampleNearestSurface_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSampleNearestSurface_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeSampleNearestSurface_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeSampleNearestSurface_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeSampleNearestSurface_is_registered_node_type_result, &rna_GeometryNodeSampleNearestSurface_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeSampleNearestSurface_is_registered_node_type_call,
	&rna_GeometryNodeSampleNearestSurface_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeSampleNearestSurface_input_template_index_ = {
	{&rna_GeometryNodeSampleNearestSurface_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSampleNearestSurface_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSampleNearestSurface_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeSampleNearestSurface_input_template_result_ = {
	{nullptr, &rna_GeometryNodeSampleNearestSurface_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeSampleNearestSurface_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSampleNearestSurface_input_template_result_);

FunctionRNA rna_GeometryNodeSampleNearestSurface_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeSampleNearestSurface_output_template_func, (FunctionRNA *)&rna_GeometryNodeSampleNearestSurface_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeSampleNearestSurface_input_template_index, &rna_GeometryNodeSampleNearestSurface_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeSampleNearestSurface_input_template_call,
	&rna_GeometryNodeSampleNearestSurface_input_template_result
};

static IntPropertyRNA rna_GeometryNodeSampleNearestSurface_output_template_index_ = {
	{&rna_GeometryNodeSampleNearestSurface_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSampleNearestSurface_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSampleNearestSurface_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeSampleNearestSurface_output_template_result_ = {
	{nullptr, &rna_GeometryNodeSampleNearestSurface_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeSampleNearestSurface_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSampleNearestSurface_output_template_result_);

FunctionRNA rna_GeometryNodeSampleNearestSurface_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeSampleNearestSurface_input_template_func,
	nullptr,
	{&rna_GeometryNodeSampleNearestSurface_output_template_index, &rna_GeometryNodeSampleNearestSurface_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeSampleNearestSurface_output_template_call,
	&rna_GeometryNodeSampleNearestSurface_output_template_result
};

StructRNA RNA_GeometryNodeSampleNearestSurface = {
	{(ContainerRNA *)&RNA_GeometryNodeSampleUVSurface, (ContainerRNA *)&RNA_GeometryNodeSampleNearest,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeSampleNearestSurface", nullptr, nullptr, 516, nullptr, "GeometryNodeSampleNearestSurface",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeSampleNearestSurface_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeSampleNearestSurface_output_template_func}
};

/* GeometryNodeSampleUVSurface */
static BoolPropertyRNA rna_GeometryNodeSampleUVSurface_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSampleUVSurface_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSampleUVSurface_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeSampleUVSurface_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeSampleUVSurface_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeSampleUVSurface_is_registered_node_type_result, &rna_GeometryNodeSampleUVSurface_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeSampleUVSurface_is_registered_node_type_call,
	&rna_GeometryNodeSampleUVSurface_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeSampleUVSurface_input_template_index_ = {
	{&rna_GeometryNodeSampleUVSurface_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSampleUVSurface_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSampleUVSurface_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeSampleUVSurface_input_template_result_ = {
	{nullptr, &rna_GeometryNodeSampleUVSurface_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeSampleUVSurface_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSampleUVSurface_input_template_result_);

FunctionRNA rna_GeometryNodeSampleUVSurface_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeSampleUVSurface_output_template_func, (FunctionRNA *)&rna_GeometryNodeSampleUVSurface_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeSampleUVSurface_input_template_index, &rna_GeometryNodeSampleUVSurface_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeSampleUVSurface_input_template_call,
	&rna_GeometryNodeSampleUVSurface_input_template_result
};

static IntPropertyRNA rna_GeometryNodeSampleUVSurface_output_template_index_ = {
	{&rna_GeometryNodeSampleUVSurface_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSampleUVSurface_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSampleUVSurface_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeSampleUVSurface_output_template_result_ = {
	{nullptr, &rna_GeometryNodeSampleUVSurface_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeSampleUVSurface_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSampleUVSurface_output_template_result_);

FunctionRNA rna_GeometryNodeSampleUVSurface_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeSampleUVSurface_input_template_func,
	nullptr,
	{&rna_GeometryNodeSampleUVSurface_output_template_index, &rna_GeometryNodeSampleUVSurface_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeSampleUVSurface_output_template_call,
	&rna_GeometryNodeSampleUVSurface_output_template_result
};

StructRNA RNA_GeometryNodeSampleUVSurface = {
	{(ContainerRNA *)&RNA_GeometryNodeScaleElements, (ContainerRNA *)&RNA_GeometryNodeSampleNearestSurface,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeSampleUVSurface", nullptr, nullptr, 516, nullptr, "GeometryNodeSampleUVSurface",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeSampleUVSurface_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeSampleUVSurface_output_template_func}
};

/* GeometryNodeScaleElements */
static BoolPropertyRNA rna_GeometryNodeScaleElements_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeScaleElements_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeScaleElements_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeScaleElements_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeScaleElements_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeScaleElements_is_registered_node_type_result, &rna_GeometryNodeScaleElements_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeScaleElements_is_registered_node_type_call,
	&rna_GeometryNodeScaleElements_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeScaleElements_input_template_index_ = {
	{&rna_GeometryNodeScaleElements_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeScaleElements_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeScaleElements_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeScaleElements_input_template_result_ = {
	{nullptr, &rna_GeometryNodeScaleElements_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeScaleElements_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeScaleElements_input_template_result_);

FunctionRNA rna_GeometryNodeScaleElements_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeScaleElements_output_template_func, (FunctionRNA *)&rna_GeometryNodeScaleElements_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeScaleElements_input_template_index, &rna_GeometryNodeScaleElements_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeScaleElements_input_template_call,
	&rna_GeometryNodeScaleElements_input_template_result
};

static IntPropertyRNA rna_GeometryNodeScaleElements_output_template_index_ = {
	{&rna_GeometryNodeScaleElements_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeScaleElements_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeScaleElements_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeScaleElements_output_template_result_ = {
	{nullptr, &rna_GeometryNodeScaleElements_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeScaleElements_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeScaleElements_output_template_result_);

FunctionRNA rna_GeometryNodeScaleElements_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeScaleElements_input_template_func,
	nullptr,
	{&rna_GeometryNodeScaleElements_output_template_index, &rna_GeometryNodeScaleElements_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeScaleElements_output_template_call,
	&rna_GeometryNodeScaleElements_output_template_result
};

StructRNA RNA_GeometryNodeScaleElements = {
	{(ContainerRNA *)&RNA_GeometryNodeScaleInstances, (ContainerRNA *)&RNA_GeometryNodeSampleUVSurface,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeScaleElements", nullptr, nullptr, 516, nullptr, "GeometryNodeScaleElements",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeScaleElements_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeScaleElements_output_template_func}
};

/* GeometryNodeScaleInstances */
static BoolPropertyRNA rna_GeometryNodeScaleInstances_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeScaleInstances_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeScaleInstances_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeScaleInstances_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeScaleInstances_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeScaleInstances_is_registered_node_type_result, &rna_GeometryNodeScaleInstances_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeScaleInstances_is_registered_node_type_call,
	&rna_GeometryNodeScaleInstances_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeScaleInstances_input_template_index_ = {
	{&rna_GeometryNodeScaleInstances_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeScaleInstances_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeScaleInstances_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeScaleInstances_input_template_result_ = {
	{nullptr, &rna_GeometryNodeScaleInstances_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeScaleInstances_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeScaleInstances_input_template_result_);

FunctionRNA rna_GeometryNodeScaleInstances_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeScaleInstances_output_template_func, (FunctionRNA *)&rna_GeometryNodeScaleInstances_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeScaleInstances_input_template_index, &rna_GeometryNodeScaleInstances_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeScaleInstances_input_template_call,
	&rna_GeometryNodeScaleInstances_input_template_result
};

static IntPropertyRNA rna_GeometryNodeScaleInstances_output_template_index_ = {
	{&rna_GeometryNodeScaleInstances_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeScaleInstances_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeScaleInstances_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeScaleInstances_output_template_result_ = {
	{nullptr, &rna_GeometryNodeScaleInstances_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeScaleInstances_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeScaleInstances_output_template_result_);

FunctionRNA rna_GeometryNodeScaleInstances_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeScaleInstances_input_template_func,
	nullptr,
	{&rna_GeometryNodeScaleInstances_output_template_index, &rna_GeometryNodeScaleInstances_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeScaleInstances_output_template_call,
	&rna_GeometryNodeScaleInstances_output_template_result
};

StructRNA RNA_GeometryNodeScaleInstances = {
	{(ContainerRNA *)&RNA_GeometryNodeSDFGridBoolean, (ContainerRNA *)&RNA_GeometryNodeScaleElements,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeScaleInstances", nullptr, nullptr, 516, nullptr, "GeometryNodeScaleInstances",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeScaleInstances_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeScaleInstances_output_template_func}
};

/* GeometryNodeSDFGridBoolean */
static BoolPropertyRNA rna_GeometryNodeSDFGridBoolean_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSDFGridBoolean_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSDFGridBoolean_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeSDFGridBoolean_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeSDFGridBoolean_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeSDFGridBoolean_is_registered_node_type_result, &rna_GeometryNodeSDFGridBoolean_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeSDFGridBoolean_is_registered_node_type_call,
	&rna_GeometryNodeSDFGridBoolean_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeSDFGridBoolean_input_template_index_ = {
	{&rna_GeometryNodeSDFGridBoolean_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSDFGridBoolean_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSDFGridBoolean_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeSDFGridBoolean_input_template_result_ = {
	{nullptr, &rna_GeometryNodeSDFGridBoolean_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeSDFGridBoolean_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSDFGridBoolean_input_template_result_);

FunctionRNA rna_GeometryNodeSDFGridBoolean_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeSDFGridBoolean_output_template_func, (FunctionRNA *)&rna_GeometryNodeSDFGridBoolean_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeSDFGridBoolean_input_template_index, &rna_GeometryNodeSDFGridBoolean_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeSDFGridBoolean_input_template_call,
	&rna_GeometryNodeSDFGridBoolean_input_template_result
};

static IntPropertyRNA rna_GeometryNodeSDFGridBoolean_output_template_index_ = {
	{&rna_GeometryNodeSDFGridBoolean_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSDFGridBoolean_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSDFGridBoolean_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeSDFGridBoolean_output_template_result_ = {
	{nullptr, &rna_GeometryNodeSDFGridBoolean_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeSDFGridBoolean_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSDFGridBoolean_output_template_result_);

FunctionRNA rna_GeometryNodeSDFGridBoolean_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeSDFGridBoolean_input_template_func,
	nullptr,
	{&rna_GeometryNodeSDFGridBoolean_output_template_index, &rna_GeometryNodeSDFGridBoolean_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeSDFGridBoolean_output_template_call,
	&rna_GeometryNodeSDFGridBoolean_output_template_result
};

StructRNA RNA_GeometryNodeSDFGridBoolean = {
	{(ContainerRNA *)&RNA_GeometryNodeSelfObject, (ContainerRNA *)&RNA_GeometryNodeScaleInstances,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeSDFGridBoolean", nullptr, nullptr, 516, nullptr, "GeometryNodeSDFGridBoolean",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeSDFGridBoolean_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeSDFGridBoolean_output_template_func}
};

/* GeometryNodeSelfObject */
static BoolPropertyRNA rna_GeometryNodeSelfObject_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSelfObject_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSelfObject_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeSelfObject_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeSelfObject_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeSelfObject_is_registered_node_type_result, &rna_GeometryNodeSelfObject_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeSelfObject_is_registered_node_type_call,
	&rna_GeometryNodeSelfObject_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeSelfObject_input_template_index_ = {
	{&rna_GeometryNodeSelfObject_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSelfObject_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSelfObject_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeSelfObject_input_template_result_ = {
	{nullptr, &rna_GeometryNodeSelfObject_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeSelfObject_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSelfObject_input_template_result_);

FunctionRNA rna_GeometryNodeSelfObject_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeSelfObject_output_template_func, (FunctionRNA *)&rna_GeometryNodeSelfObject_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeSelfObject_input_template_index, &rna_GeometryNodeSelfObject_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeSelfObject_input_template_call,
	&rna_GeometryNodeSelfObject_input_template_result
};

static IntPropertyRNA rna_GeometryNodeSelfObject_output_template_index_ = {
	{&rna_GeometryNodeSelfObject_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSelfObject_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSelfObject_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeSelfObject_output_template_result_ = {
	{nullptr, &rna_GeometryNodeSelfObject_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeSelfObject_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSelfObject_output_template_result_);

FunctionRNA rna_GeometryNodeSelfObject_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeSelfObject_input_template_func,
	nullptr,
	{&rna_GeometryNodeSelfObject_output_template_index, &rna_GeometryNodeSelfObject_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeSelfObject_output_template_call,
	&rna_GeometryNodeSelfObject_output_template_result
};

StructRNA RNA_GeometryNodeSelfObject = {
	{(ContainerRNA *)&RNA_GeometryNodeSeparateBundle, (ContainerRNA *)&RNA_GeometryNodeSDFGridBoolean,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeSelfObject", nullptr, nullptr, 516, nullptr, "GeometryNodeSelfObject",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeSelfObject_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeSelfObject_output_template_func}
};

/* GeometryNodeSeparateBundle */
static CollectionPropertyRNA rna_GeometryNodeSeparateBundle_bundle_items_ = {
	{&rna_GeometryNodeSeparateBundle_active_index, nullptr,
	-1, "bundle_items", 0, 0, 0, 8, 0, PropertyPathTemplateType(0), "Items",
	"",
	0, "*",
	PROP_COLLECTION, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, &RNA_NodeGeometrySeparateBundleItems},
	GeometryNodeSeparateBundle_bundle_items_begin, GeometryNodeSeparateBundle_bundle_items_next, GeometryNodeSeparateBundle_bundle_items_end, GeometryNodeSeparateBundle_bundle_items_get, GeometryNodeSeparateBundle_bundle_items_length, GeometryNodeSeparateBundle_bundle_items_lookup_int, GeometryNodeSeparateBundle_bundle_items_lookup_string, nullptr, &RNA_NodeGeometrySeparateBundleItem
};
PropertyRNA &rna_GeometryNodeSeparateBundle_bundle_items = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSeparateBundle_bundle_items_);

static IntPropertyRNA rna_GeometryNodeSeparateBundle_active_index_ = {
	{nullptr, &rna_GeometryNodeSeparateBundle_bundle_items,
	-1, "active_index", 1073741825, 0, 0, 4, 0, PropertyPathTemplateType(0), "Active Item Index",
	"Index of the active item",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 301989888, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeGeometrySeparateBundle, active_index), RawPropertyType(0), nullptr},
	GeometryNodeSeparateBundle_active_index_get, GeometryNodeSeparateBundle_active_index_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSeparateBundle_active_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSeparateBundle_active_index_);

static BoolPropertyRNA rna_GeometryNodeSeparateBundle_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSeparateBundle_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSeparateBundle_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeSeparateBundle_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeSeparateBundle_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeSeparateBundle_is_registered_node_type_result, &rna_GeometryNodeSeparateBundle_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeSeparateBundle_is_registered_node_type_call,
	&rna_GeometryNodeSeparateBundle_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeSeparateBundle_input_template_index_ = {
	{&rna_GeometryNodeSeparateBundle_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSeparateBundle_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSeparateBundle_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeSeparateBundle_input_template_result_ = {
	{nullptr, &rna_GeometryNodeSeparateBundle_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeSeparateBundle_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSeparateBundle_input_template_result_);

FunctionRNA rna_GeometryNodeSeparateBundle_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeSeparateBundle_output_template_func, (FunctionRNA *)&rna_GeometryNodeSeparateBundle_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeSeparateBundle_input_template_index, &rna_GeometryNodeSeparateBundle_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeSeparateBundle_input_template_call,
	&rna_GeometryNodeSeparateBundle_input_template_result
};

static IntPropertyRNA rna_GeometryNodeSeparateBundle_output_template_index_ = {
	{&rna_GeometryNodeSeparateBundle_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSeparateBundle_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSeparateBundle_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeSeparateBundle_output_template_result_ = {
	{nullptr, &rna_GeometryNodeSeparateBundle_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeSeparateBundle_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSeparateBundle_output_template_result_);

FunctionRNA rna_GeometryNodeSeparateBundle_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeSeparateBundle_input_template_func,
	nullptr,
	{&rna_GeometryNodeSeparateBundle_output_template_index, &rna_GeometryNodeSeparateBundle_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeSeparateBundle_output_template_call,
	&rna_GeometryNodeSeparateBundle_output_template_result
};

StructRNA RNA_GeometryNodeSeparateBundle = {
	{(ContainerRNA *)&RNA_NodeGeometrySeparateBundleItem, (ContainerRNA *)&RNA_GeometryNodeSelfObject,
	nullptr,
	{&rna_GeometryNodeSeparateBundle_bundle_items, &rna_GeometryNodeSeparateBundle_active_index}},
	"GeometryNodeSeparateBundle", nullptr, nullptr, 516, nullptr, "GeometryNodeSeparateBundle",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeSeparateBundle_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeSeparateBundle_output_template_func}
};

/* Separate Bundle Item */
static CollectionPropertyRNA rna_NodeGeometrySeparateBundleItem_rna_properties_ = {
	{&rna_NodeGeometrySeparateBundleItem_rna_type, nullptr,
	-1, "rna_properties", 0, 0, 0, 1, 0, PropertyPathTemplateType(0), "Properties",
	"RNA property collection",
	0, "*",
	PROP_COLLECTION, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeGeometrySeparateBundleItem_rna_properties_begin, NodeGeometrySeparateBundleItem_rna_properties_next, NodeGeometrySeparateBundleItem_rna_properties_end, NodeGeometrySeparateBundleItem_rna_properties_get, nullptr, nullptr, NodeGeometrySeparateBundleItem_rna_properties_lookup_string, nullptr, &RNA_Property
};
PropertyRNA &rna_NodeGeometrySeparateBundleItem_rna_properties = reinterpret_cast<PropertyRNA &>(rna_NodeGeometrySeparateBundleItem_rna_properties_);

static PointerPropertyRNA rna_NodeGeometrySeparateBundleItem_rna_type_ = {
	{&rna_NodeGeometrySeparateBundleItem_name, &rna_NodeGeometrySeparateBundleItem_rna_properties,
	-1, "rna_type", 8912896, 0, 0, 0, 0, PropertyPathTemplateType(0), "RNA",
	"RNA type definition",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeGeometrySeparateBundleItem_rna_type_get, nullptr, nullptr, nullptr,&RNA_Struct
};
PropertyRNA &rna_NodeGeometrySeparateBundleItem_rna_type = reinterpret_cast<PropertyRNA &>(rna_NodeGeometrySeparateBundleItem_rna_type_);

static StringPropertyRNA rna_NodeGeometrySeparateBundleItem_name_ = {
	{&rna_NodeGeometrySeparateBundleItem_socket_type, &rna_NodeGeometrySeparateBundleItem_rna_type,
	-1, "name", 262145, 0, 0, 0, 0, PropertyPathTemplateType(0), "Name",
	"",
	0, "*",
	PROP_STRING, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_ItemArray_item_update<SeparateBundleItemsAccessor>, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeGeometrySeparateBundleItem_name_get, NodeGeometrySeparateBundleItem_name_length, NodeGeometrySeparateBundleItem_name_set, nullptr, nullptr, nullptr, nullptr, eStringPropertySearchFlag(0), nullptr, 0, ""
};
PropertyRNA &rna_NodeGeometrySeparateBundleItem_name = reinterpret_cast<PropertyRNA &>(rna_NodeGeometrySeparateBundleItem_name_);

static EnumPropertyRNA rna_NodeGeometrySeparateBundleItem_socket_type_ = {
	{&rna_NodeGeometrySeparateBundleItem_color, &rna_NodeGeometrySeparateBundleItem_name,
	-1, "socket_type", 1, 0, 0, 4, 0, PropertyPathTemplateType(0), "Socket Type",
	"",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_ItemArray_item_update<SeparateBundleItemsAccessor>, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeGeometrySeparateBundleItem, socket_type), RawPropertyType(1), nullptr},
	NodeGeometrySeparateBundleItem_socket_type_get, NodeGeometrySeparateBundleItem_socket_type_set, rna_Node_ItemArray_socket_type_itemf<SeparateBundleItemsAccessor>, nullptr, nullptr, nullptr, rna_enum_node_socket_data_type_items, 17, 0
};
PropertyRNA &rna_NodeGeometrySeparateBundleItem_socket_type = reinterpret_cast<PropertyRNA &>(rna_NodeGeometrySeparateBundleItem_socket_type_);

static float rna_NodeGeometrySeparateBundleItem_color_default[4] = {
	0.0f,
	0.0f,
	0.0f,
	0.0f
};

static FloatPropertyRNA rna_NodeGeometrySeparateBundleItem_color_ = {
	{nullptr, &rna_NodeGeometrySeparateBundleItem_socket_type,
	-1, "color", 2, 0, 0, 0, 0, PropertyPathTemplateType(0), "Color",
	"Color of the corresponding socket type in the node editor",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_COLOR_GAMMA) | int(PROP_UNIT_NONE)), nullptr, 1, {4, 0, 0}, 4,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, NodeGeometrySeparateBundleItem_color_get, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 1.0f, 0.0f, FLT_MAX, 10.0f, 3, nullptr, nullptr, 0.0f, rna_NodeGeometrySeparateBundleItem_color_default
};
PropertyRNA &rna_NodeGeometrySeparateBundleItem_color = reinterpret_cast<PropertyRNA &>(rna_NodeGeometrySeparateBundleItem_color_);

StructRNA RNA_NodeGeometrySeparateBundleItem = {
	{(ContainerRNA *)&RNA_NodeGeometrySeparateBundleItems, (ContainerRNA *)&RNA_GeometryNodeSeparateBundle,
	nullptr,
	{&rna_NodeGeometrySeparateBundleItem_rna_properties, &rna_NodeGeometrySeparateBundleItem_color}},
	"NodeGeometrySeparateBundleItem", nullptr, nullptr, 516, nullptr, "Separate Bundle Item",
	"",
	"*", 61,
	&rna_NodeGeometrySeparateBundleItem_name, &rna_NodeGeometrySeparateBundleItem_rna_properties,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	{nullptr, nullptr}
};

/* Items */
static CollectionPropertyRNA rna_NodeGeometrySeparateBundleItems_rna_properties_ = {
	{&rna_NodeGeometrySeparateBundleItems_rna_type, nullptr,
	-1, "rna_properties", 0, 0, 0, 1, 0, PropertyPathTemplateType(0), "Properties",
	"RNA property collection",
	0, "*",
	PROP_COLLECTION, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeGeometrySeparateBundleItems_rna_properties_begin, NodeGeometrySeparateBundleItems_rna_properties_next, NodeGeometrySeparateBundleItems_rna_properties_end, NodeGeometrySeparateBundleItems_rna_properties_get, nullptr, nullptr, NodeGeometrySeparateBundleItems_rna_properties_lookup_string, nullptr, &RNA_Property
};
PropertyRNA &rna_NodeGeometrySeparateBundleItems_rna_properties = reinterpret_cast<PropertyRNA &>(rna_NodeGeometrySeparateBundleItems_rna_properties_);

static PointerPropertyRNA rna_NodeGeometrySeparateBundleItems_rna_type_ = {
	{nullptr, &rna_NodeGeometrySeparateBundleItems_rna_properties,
	-1, "rna_type", 8912896, 0, 0, 0, 0, PropertyPathTemplateType(0), "RNA",
	"RNA type definition",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeGeometrySeparateBundleItems_rna_type_get, nullptr, nullptr, nullptr,&RNA_Struct
};
PropertyRNA &rna_NodeGeometrySeparateBundleItems_rna_type = reinterpret_cast<PropertyRNA &>(rna_NodeGeometrySeparateBundleItems_rna_type_);

static EnumPropertyRNA rna_NodeGeometrySeparateBundleItems_new_socket_type_ = {
	{&rna_NodeGeometrySeparateBundleItems_new_name, nullptr,
	-1, "socket_type", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Socket Type",
	"Socket type of the item",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, rna_enum_node_socket_data_type_items, 17, 10
};
PropertyRNA &rna_NodeGeometrySeparateBundleItems_new_socket_type = reinterpret_cast<PropertyRNA &>(rna_NodeGeometrySeparateBundleItems_new_socket_type_);

static StringPropertyRNA rna_NodeGeometrySeparateBundleItems_new_name_ = {
	{&rna_NodeGeometrySeparateBundleItems_new_item, &rna_NodeGeometrySeparateBundleItems_new_socket_type,
	-1, "name", 262145, 0, 1, 0, 0, PropertyPathTemplateType(0), "Name",
	"",
	0, "*",
	PROP_STRING, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, eStringPropertySearchFlag(0), nullptr, 64, ""
};
PropertyRNA &rna_NodeGeometrySeparateBundleItems_new_name = reinterpret_cast<PropertyRNA &>(rna_NodeGeometrySeparateBundleItems_new_name_);

static PointerPropertyRNA rna_NodeGeometrySeparateBundleItems_new_item_ = {
	{nullptr, &rna_NodeGeometrySeparateBundleItems_new_name,
	-1, "item", 8388608, 0, 2, 0, 0, PropertyPathTemplateType(0), "Item",
	"New item",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeGeometrySeparateBundleItem
};
PropertyRNA &rna_NodeGeometrySeparateBundleItems_new_item = reinterpret_cast<PropertyRNA &>(rna_NodeGeometrySeparateBundleItems_new_item_);

FunctionRNA rna_NodeGeometrySeparateBundleItems_new_func = {
	{(FunctionRNA *)&rna_NodeGeometrySeparateBundleItems_remove_func, nullptr,
	nullptr,
	{&rna_NodeGeometrySeparateBundleItems_new_socket_type, &rna_NodeGeometrySeparateBundleItems_new_item}},
	"new", 2068, "Add an item at the end",
	NodeGeometrySeparateBundleItems_new_call,
	&rna_NodeGeometrySeparateBundleItems_new_item
};

static PointerPropertyRNA rna_NodeGeometrySeparateBundleItems_remove_item_ = {
	{nullptr, nullptr,
	-1, "item", 8650752, 0, 1, 0, 0, PropertyPathTemplateType(0), "Item",
	"The item to remove",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeGeometrySeparateBundleItem
};
PropertyRNA &rna_NodeGeometrySeparateBundleItems_remove_item = reinterpret_cast<PropertyRNA &>(rna_NodeGeometrySeparateBundleItems_remove_item_);

FunctionRNA rna_NodeGeometrySeparateBundleItems_remove_func = {
	{(FunctionRNA *)&rna_NodeGeometrySeparateBundleItems_clear_func, (FunctionRNA *)&rna_NodeGeometrySeparateBundleItems_new_func,
	nullptr,
	{&rna_NodeGeometrySeparateBundleItems_remove_item, &rna_NodeGeometrySeparateBundleItems_remove_item}},
	"remove", 2068, "Remove an item",
	NodeGeometrySeparateBundleItems_remove_call,
	nullptr
};

FunctionRNA rna_NodeGeometrySeparateBundleItems_clear_func = {
	{(FunctionRNA *)&rna_NodeGeometrySeparateBundleItems_move_func, (FunctionRNA *)&rna_NodeGeometrySeparateBundleItems_remove_func,
	nullptr,
	{nullptr, nullptr}},
	"clear", 2052, "Remove all items",
	NodeGeometrySeparateBundleItems_clear_call,
	nullptr
};

static IntPropertyRNA rna_NodeGeometrySeparateBundleItems_move_from_index_ = {
	{&rna_NodeGeometrySeparateBundleItems_move_to_index, nullptr,
	-1, "from_index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "From Index",
	"Index of the item to move",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, -1, nullptr
};
PropertyRNA &rna_NodeGeometrySeparateBundleItems_move_from_index = reinterpret_cast<PropertyRNA &>(rna_NodeGeometrySeparateBundleItems_move_from_index_);

static IntPropertyRNA rna_NodeGeometrySeparateBundleItems_move_to_index_ = {
	{nullptr, &rna_NodeGeometrySeparateBundleItems_move_from_index,
	-1, "to_index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "To Index",
	"Target index for the item",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, -1, nullptr
};
PropertyRNA &rna_NodeGeometrySeparateBundleItems_move_to_index = reinterpret_cast<PropertyRNA &>(rna_NodeGeometrySeparateBundleItems_move_to_index_);

FunctionRNA rna_NodeGeometrySeparateBundleItems_move_func = {
	{nullptr, (FunctionRNA *)&rna_NodeGeometrySeparateBundleItems_clear_func,
	nullptr,
	{&rna_NodeGeometrySeparateBundleItems_move_from_index, &rna_NodeGeometrySeparateBundleItems_move_to_index}},
	"move", 2052, "Move an item to another position",
	NodeGeometrySeparateBundleItems_move_call,
	nullptr
};

StructRNA RNA_NodeGeometrySeparateBundleItems = {
	{(ContainerRNA *)&RNA_GeometryNodeSeparateComponents, (ContainerRNA *)&RNA_NodeGeometrySeparateBundleItem,
	nullptr,
	{&rna_NodeGeometrySeparateBundleItems_rna_properties, &rna_NodeGeometrySeparateBundleItems_rna_type}},
	"NodeGeometrySeparateBundleItems", nullptr, nullptr, 516, nullptr, "Items",
	"Collection of separate bundle items",
	"*", 61,
	nullptr, &rna_NodeGeometrySeparateBundleItems_rna_properties,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	{(FunctionRNA *)&rna_NodeGeometrySeparateBundleItems_new_func, (FunctionRNA *)&rna_NodeGeometrySeparateBundleItems_move_func}
};

/* GeometryNodeSeparateComponents */
static BoolPropertyRNA rna_GeometryNodeSeparateComponents_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSeparateComponents_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSeparateComponents_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeSeparateComponents_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeSeparateComponents_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeSeparateComponents_is_registered_node_type_result, &rna_GeometryNodeSeparateComponents_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeSeparateComponents_is_registered_node_type_call,
	&rna_GeometryNodeSeparateComponents_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeSeparateComponents_input_template_index_ = {
	{&rna_GeometryNodeSeparateComponents_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSeparateComponents_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSeparateComponents_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeSeparateComponents_input_template_result_ = {
	{nullptr, &rna_GeometryNodeSeparateComponents_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeSeparateComponents_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSeparateComponents_input_template_result_);

FunctionRNA rna_GeometryNodeSeparateComponents_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeSeparateComponents_output_template_func, (FunctionRNA *)&rna_GeometryNodeSeparateComponents_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeSeparateComponents_input_template_index, &rna_GeometryNodeSeparateComponents_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeSeparateComponents_input_template_call,
	&rna_GeometryNodeSeparateComponents_input_template_result
};

static IntPropertyRNA rna_GeometryNodeSeparateComponents_output_template_index_ = {
	{&rna_GeometryNodeSeparateComponents_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSeparateComponents_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSeparateComponents_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeSeparateComponents_output_template_result_ = {
	{nullptr, &rna_GeometryNodeSeparateComponents_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeSeparateComponents_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSeparateComponents_output_template_result_);

FunctionRNA rna_GeometryNodeSeparateComponents_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeSeparateComponents_input_template_func,
	nullptr,
	{&rna_GeometryNodeSeparateComponents_output_template_index, &rna_GeometryNodeSeparateComponents_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeSeparateComponents_output_template_call,
	&rna_GeometryNodeSeparateComponents_output_template_result
};

StructRNA RNA_GeometryNodeSeparateComponents = {
	{(ContainerRNA *)&RNA_GeometryNodeSeparateGeometry, (ContainerRNA *)&RNA_NodeGeometrySeparateBundleItems,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeSeparateComponents", nullptr, nullptr, 516, nullptr, "GeometryNodeSeparateComponents",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeSeparateComponents_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeSeparateComponents_output_template_func}
};

/* GeometryNodeSeparateGeometry */
static BoolPropertyRNA rna_GeometryNodeSeparateGeometry_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSeparateGeometry_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSeparateGeometry_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeSeparateGeometry_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeSeparateGeometry_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeSeparateGeometry_is_registered_node_type_result, &rna_GeometryNodeSeparateGeometry_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeSeparateGeometry_is_registered_node_type_call,
	&rna_GeometryNodeSeparateGeometry_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeSeparateGeometry_input_template_index_ = {
	{&rna_GeometryNodeSeparateGeometry_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSeparateGeometry_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSeparateGeometry_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeSeparateGeometry_input_template_result_ = {
	{nullptr, &rna_GeometryNodeSeparateGeometry_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeSeparateGeometry_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSeparateGeometry_input_template_result_);

FunctionRNA rna_GeometryNodeSeparateGeometry_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeSeparateGeometry_output_template_func, (FunctionRNA *)&rna_GeometryNodeSeparateGeometry_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeSeparateGeometry_input_template_index, &rna_GeometryNodeSeparateGeometry_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeSeparateGeometry_input_template_call,
	&rna_GeometryNodeSeparateGeometry_input_template_result
};

static IntPropertyRNA rna_GeometryNodeSeparateGeometry_output_template_index_ = {
	{&rna_GeometryNodeSeparateGeometry_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSeparateGeometry_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSeparateGeometry_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeSeparateGeometry_output_template_result_ = {
	{nullptr, &rna_GeometryNodeSeparateGeometry_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeSeparateGeometry_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSeparateGeometry_output_template_result_);

FunctionRNA rna_GeometryNodeSeparateGeometry_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeSeparateGeometry_input_template_func,
	nullptr,
	{&rna_GeometryNodeSeparateGeometry_output_template_index, &rna_GeometryNodeSeparateGeometry_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeSeparateGeometry_output_template_call,
	&rna_GeometryNodeSeparateGeometry_output_template_result
};

StructRNA RNA_GeometryNodeSeparateGeometry = {
	{(ContainerRNA *)&RNA_GeometryNodeSetCurveHandlePositions, (ContainerRNA *)&RNA_GeometryNodeSeparateComponents,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeSeparateGeometry", nullptr, nullptr, 516, nullptr, "GeometryNodeSeparateGeometry",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeSeparateGeometry_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeSeparateGeometry_output_template_func}
};

/* GeometryNodeSetCurveHandlePositions */
static BoolPropertyRNA rna_GeometryNodeSetCurveHandlePositions_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSetCurveHandlePositions_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSetCurveHandlePositions_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeSetCurveHandlePositions_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeSetCurveHandlePositions_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeSetCurveHandlePositions_is_registered_node_type_result, &rna_GeometryNodeSetCurveHandlePositions_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeSetCurveHandlePositions_is_registered_node_type_call,
	&rna_GeometryNodeSetCurveHandlePositions_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeSetCurveHandlePositions_input_template_index_ = {
	{&rna_GeometryNodeSetCurveHandlePositions_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSetCurveHandlePositions_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSetCurveHandlePositions_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeSetCurveHandlePositions_input_template_result_ = {
	{nullptr, &rna_GeometryNodeSetCurveHandlePositions_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeSetCurveHandlePositions_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSetCurveHandlePositions_input_template_result_);

FunctionRNA rna_GeometryNodeSetCurveHandlePositions_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeSetCurveHandlePositions_output_template_func, (FunctionRNA *)&rna_GeometryNodeSetCurveHandlePositions_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeSetCurveHandlePositions_input_template_index, &rna_GeometryNodeSetCurveHandlePositions_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeSetCurveHandlePositions_input_template_call,
	&rna_GeometryNodeSetCurveHandlePositions_input_template_result
};

static IntPropertyRNA rna_GeometryNodeSetCurveHandlePositions_output_template_index_ = {
	{&rna_GeometryNodeSetCurveHandlePositions_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSetCurveHandlePositions_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSetCurveHandlePositions_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeSetCurveHandlePositions_output_template_result_ = {
	{nullptr, &rna_GeometryNodeSetCurveHandlePositions_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeSetCurveHandlePositions_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSetCurveHandlePositions_output_template_result_);

FunctionRNA rna_GeometryNodeSetCurveHandlePositions_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeSetCurveHandlePositions_input_template_func,
	nullptr,
	{&rna_GeometryNodeSetCurveHandlePositions_output_template_index, &rna_GeometryNodeSetCurveHandlePositions_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeSetCurveHandlePositions_output_template_call,
	&rna_GeometryNodeSetCurveHandlePositions_output_template_result
};

StructRNA RNA_GeometryNodeSetCurveHandlePositions = {
	{(ContainerRNA *)&RNA_GeometryNodeSetCurveNormal, (ContainerRNA *)&RNA_GeometryNodeSeparateGeometry,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeSetCurveHandlePositions", nullptr, nullptr, 516, nullptr, "GeometryNodeSetCurveHandlePositions",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeSetCurveHandlePositions_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeSetCurveHandlePositions_output_template_func}
};

/* GeometryNodeSetCurveNormal */
static BoolPropertyRNA rna_GeometryNodeSetCurveNormal_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSetCurveNormal_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSetCurveNormal_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeSetCurveNormal_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeSetCurveNormal_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeSetCurveNormal_is_registered_node_type_result, &rna_GeometryNodeSetCurveNormal_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeSetCurveNormal_is_registered_node_type_call,
	&rna_GeometryNodeSetCurveNormal_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeSetCurveNormal_input_template_index_ = {
	{&rna_GeometryNodeSetCurveNormal_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSetCurveNormal_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSetCurveNormal_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeSetCurveNormal_input_template_result_ = {
	{nullptr, &rna_GeometryNodeSetCurveNormal_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeSetCurveNormal_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSetCurveNormal_input_template_result_);

FunctionRNA rna_GeometryNodeSetCurveNormal_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeSetCurveNormal_output_template_func, (FunctionRNA *)&rna_GeometryNodeSetCurveNormal_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeSetCurveNormal_input_template_index, &rna_GeometryNodeSetCurveNormal_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeSetCurveNormal_input_template_call,
	&rna_GeometryNodeSetCurveNormal_input_template_result
};

static IntPropertyRNA rna_GeometryNodeSetCurveNormal_output_template_index_ = {
	{&rna_GeometryNodeSetCurveNormal_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSetCurveNormal_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSetCurveNormal_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeSetCurveNormal_output_template_result_ = {
	{nullptr, &rna_GeometryNodeSetCurveNormal_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeSetCurveNormal_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSetCurveNormal_output_template_result_);

FunctionRNA rna_GeometryNodeSetCurveNormal_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeSetCurveNormal_input_template_func,
	nullptr,
	{&rna_GeometryNodeSetCurveNormal_output_template_index, &rna_GeometryNodeSetCurveNormal_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeSetCurveNormal_output_template_call,
	&rna_GeometryNodeSetCurveNormal_output_template_result
};

StructRNA RNA_GeometryNodeSetCurveNormal = {
	{(ContainerRNA *)&RNA_GeometryNodeSetCurveRadius, (ContainerRNA *)&RNA_GeometryNodeSetCurveHandlePositions,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeSetCurveNormal", nullptr, nullptr, 516, nullptr, "GeometryNodeSetCurveNormal",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeSetCurveNormal_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeSetCurveNormal_output_template_func}
};

/* GeometryNodeSetCurveRadius */
static BoolPropertyRNA rna_GeometryNodeSetCurveRadius_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSetCurveRadius_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSetCurveRadius_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeSetCurveRadius_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeSetCurveRadius_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeSetCurveRadius_is_registered_node_type_result, &rna_GeometryNodeSetCurveRadius_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeSetCurveRadius_is_registered_node_type_call,
	&rna_GeometryNodeSetCurveRadius_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeSetCurveRadius_input_template_index_ = {
	{&rna_GeometryNodeSetCurveRadius_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSetCurveRadius_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSetCurveRadius_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeSetCurveRadius_input_template_result_ = {
	{nullptr, &rna_GeometryNodeSetCurveRadius_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeSetCurveRadius_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSetCurveRadius_input_template_result_);

FunctionRNA rna_GeometryNodeSetCurveRadius_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeSetCurveRadius_output_template_func, (FunctionRNA *)&rna_GeometryNodeSetCurveRadius_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeSetCurveRadius_input_template_index, &rna_GeometryNodeSetCurveRadius_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeSetCurveRadius_input_template_call,
	&rna_GeometryNodeSetCurveRadius_input_template_result
};

static IntPropertyRNA rna_GeometryNodeSetCurveRadius_output_template_index_ = {
	{&rna_GeometryNodeSetCurveRadius_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSetCurveRadius_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSetCurveRadius_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeSetCurveRadius_output_template_result_ = {
	{nullptr, &rna_GeometryNodeSetCurveRadius_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeSetCurveRadius_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSetCurveRadius_output_template_result_);

FunctionRNA rna_GeometryNodeSetCurveRadius_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeSetCurveRadius_input_template_func,
	nullptr,
	{&rna_GeometryNodeSetCurveRadius_output_template_index, &rna_GeometryNodeSetCurveRadius_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeSetCurveRadius_output_template_call,
	&rna_GeometryNodeSetCurveRadius_output_template_result
};

StructRNA RNA_GeometryNodeSetCurveRadius = {
	{(ContainerRNA *)&RNA_GeometryNodeSetCurveTilt, (ContainerRNA *)&RNA_GeometryNodeSetCurveNormal,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeSetCurveRadius", nullptr, nullptr, 516, nullptr, "GeometryNodeSetCurveRadius",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeSetCurveRadius_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeSetCurveRadius_output_template_func}
};

/* GeometryNodeSetCurveTilt */
static BoolPropertyRNA rna_GeometryNodeSetCurveTilt_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSetCurveTilt_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSetCurveTilt_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeSetCurveTilt_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeSetCurveTilt_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeSetCurveTilt_is_registered_node_type_result, &rna_GeometryNodeSetCurveTilt_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeSetCurveTilt_is_registered_node_type_call,
	&rna_GeometryNodeSetCurveTilt_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeSetCurveTilt_input_template_index_ = {
	{&rna_GeometryNodeSetCurveTilt_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSetCurveTilt_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSetCurveTilt_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeSetCurveTilt_input_template_result_ = {
	{nullptr, &rna_GeometryNodeSetCurveTilt_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeSetCurveTilt_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSetCurveTilt_input_template_result_);

FunctionRNA rna_GeometryNodeSetCurveTilt_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeSetCurveTilt_output_template_func, (FunctionRNA *)&rna_GeometryNodeSetCurveTilt_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeSetCurveTilt_input_template_index, &rna_GeometryNodeSetCurveTilt_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeSetCurveTilt_input_template_call,
	&rna_GeometryNodeSetCurveTilt_input_template_result
};

static IntPropertyRNA rna_GeometryNodeSetCurveTilt_output_template_index_ = {
	{&rna_GeometryNodeSetCurveTilt_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSetCurveTilt_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSetCurveTilt_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeSetCurveTilt_output_template_result_ = {
	{nullptr, &rna_GeometryNodeSetCurveTilt_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeSetCurveTilt_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSetCurveTilt_output_template_result_);

FunctionRNA rna_GeometryNodeSetCurveTilt_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeSetCurveTilt_input_template_func,
	nullptr,
	{&rna_GeometryNodeSetCurveTilt_output_template_index, &rna_GeometryNodeSetCurveTilt_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeSetCurveTilt_output_template_call,
	&rna_GeometryNodeSetCurveTilt_output_template_result
};

StructRNA RNA_GeometryNodeSetCurveTilt = {
	{(ContainerRNA *)&RNA_GeometryNodeSetGeometryName, (ContainerRNA *)&RNA_GeometryNodeSetCurveRadius,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeSetCurveTilt", nullptr, nullptr, 516, nullptr, "GeometryNodeSetCurveTilt",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeSetCurveTilt_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeSetCurveTilt_output_template_func}
};

/* GeometryNodeSetGeometryName */
static BoolPropertyRNA rna_GeometryNodeSetGeometryName_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSetGeometryName_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSetGeometryName_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeSetGeometryName_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeSetGeometryName_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeSetGeometryName_is_registered_node_type_result, &rna_GeometryNodeSetGeometryName_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeSetGeometryName_is_registered_node_type_call,
	&rna_GeometryNodeSetGeometryName_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeSetGeometryName_input_template_index_ = {
	{&rna_GeometryNodeSetGeometryName_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSetGeometryName_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSetGeometryName_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeSetGeometryName_input_template_result_ = {
	{nullptr, &rna_GeometryNodeSetGeometryName_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeSetGeometryName_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSetGeometryName_input_template_result_);

FunctionRNA rna_GeometryNodeSetGeometryName_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeSetGeometryName_output_template_func, (FunctionRNA *)&rna_GeometryNodeSetGeometryName_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeSetGeometryName_input_template_index, &rna_GeometryNodeSetGeometryName_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeSetGeometryName_input_template_call,
	&rna_GeometryNodeSetGeometryName_input_template_result
};

static IntPropertyRNA rna_GeometryNodeSetGeometryName_output_template_index_ = {
	{&rna_GeometryNodeSetGeometryName_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSetGeometryName_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSetGeometryName_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeSetGeometryName_output_template_result_ = {
	{nullptr, &rna_GeometryNodeSetGeometryName_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeSetGeometryName_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSetGeometryName_output_template_result_);

FunctionRNA rna_GeometryNodeSetGeometryName_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeSetGeometryName_input_template_func,
	nullptr,
	{&rna_GeometryNodeSetGeometryName_output_template_index, &rna_GeometryNodeSetGeometryName_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeSetGeometryName_output_template_call,
	&rna_GeometryNodeSetGeometryName_output_template_result
};

StructRNA RNA_GeometryNodeSetGeometryName = {
	{(ContainerRNA *)&RNA_GeometryNodeSetGreasePencilColor, (ContainerRNA *)&RNA_GeometryNodeSetCurveTilt,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeSetGeometryName", nullptr, nullptr, 516, nullptr, "GeometryNodeSetGeometryName",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeSetGeometryName_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeSetGeometryName_output_template_func}
};

/* GeometryNodeSetGreasePencilColor */
static BoolPropertyRNA rna_GeometryNodeSetGreasePencilColor_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSetGreasePencilColor_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSetGreasePencilColor_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeSetGreasePencilColor_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeSetGreasePencilColor_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeSetGreasePencilColor_is_registered_node_type_result, &rna_GeometryNodeSetGreasePencilColor_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeSetGreasePencilColor_is_registered_node_type_call,
	&rna_GeometryNodeSetGreasePencilColor_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeSetGreasePencilColor_input_template_index_ = {
	{&rna_GeometryNodeSetGreasePencilColor_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSetGreasePencilColor_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSetGreasePencilColor_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeSetGreasePencilColor_input_template_result_ = {
	{nullptr, &rna_GeometryNodeSetGreasePencilColor_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeSetGreasePencilColor_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSetGreasePencilColor_input_template_result_);

FunctionRNA rna_GeometryNodeSetGreasePencilColor_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeSetGreasePencilColor_output_template_func, (FunctionRNA *)&rna_GeometryNodeSetGreasePencilColor_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeSetGreasePencilColor_input_template_index, &rna_GeometryNodeSetGreasePencilColor_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeSetGreasePencilColor_input_template_call,
	&rna_GeometryNodeSetGreasePencilColor_input_template_result
};

static IntPropertyRNA rna_GeometryNodeSetGreasePencilColor_output_template_index_ = {
	{&rna_GeometryNodeSetGreasePencilColor_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSetGreasePencilColor_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSetGreasePencilColor_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeSetGreasePencilColor_output_template_result_ = {
	{nullptr, &rna_GeometryNodeSetGreasePencilColor_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeSetGreasePencilColor_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSetGreasePencilColor_output_template_result_);

FunctionRNA rna_GeometryNodeSetGreasePencilColor_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeSetGreasePencilColor_input_template_func,
	nullptr,
	{&rna_GeometryNodeSetGreasePencilColor_output_template_index, &rna_GeometryNodeSetGreasePencilColor_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeSetGreasePencilColor_output_template_call,
	&rna_GeometryNodeSetGreasePencilColor_output_template_result
};

StructRNA RNA_GeometryNodeSetGreasePencilColor = {
	{(ContainerRNA *)&RNA_GeometryNodeSetGreasePencilDepth, (ContainerRNA *)&RNA_GeometryNodeSetGeometryName,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeSetGreasePencilColor", nullptr, nullptr, 516, nullptr, "GeometryNodeSetGreasePencilColor",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeSetGreasePencilColor_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeSetGreasePencilColor_output_template_func}
};

/* GeometryNodeSetGreasePencilDepth */
static BoolPropertyRNA rna_GeometryNodeSetGreasePencilDepth_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSetGreasePencilDepth_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSetGreasePencilDepth_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeSetGreasePencilDepth_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeSetGreasePencilDepth_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeSetGreasePencilDepth_is_registered_node_type_result, &rna_GeometryNodeSetGreasePencilDepth_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeSetGreasePencilDepth_is_registered_node_type_call,
	&rna_GeometryNodeSetGreasePencilDepth_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeSetGreasePencilDepth_input_template_index_ = {
	{&rna_GeometryNodeSetGreasePencilDepth_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSetGreasePencilDepth_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSetGreasePencilDepth_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeSetGreasePencilDepth_input_template_result_ = {
	{nullptr, &rna_GeometryNodeSetGreasePencilDepth_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeSetGreasePencilDepth_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSetGreasePencilDepth_input_template_result_);

FunctionRNA rna_GeometryNodeSetGreasePencilDepth_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeSetGreasePencilDepth_output_template_func, (FunctionRNA *)&rna_GeometryNodeSetGreasePencilDepth_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeSetGreasePencilDepth_input_template_index, &rna_GeometryNodeSetGreasePencilDepth_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeSetGreasePencilDepth_input_template_call,
	&rna_GeometryNodeSetGreasePencilDepth_input_template_result
};

static IntPropertyRNA rna_GeometryNodeSetGreasePencilDepth_output_template_index_ = {
	{&rna_GeometryNodeSetGreasePencilDepth_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSetGreasePencilDepth_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSetGreasePencilDepth_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeSetGreasePencilDepth_output_template_result_ = {
	{nullptr, &rna_GeometryNodeSetGreasePencilDepth_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeSetGreasePencilDepth_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSetGreasePencilDepth_output_template_result_);

FunctionRNA rna_GeometryNodeSetGreasePencilDepth_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeSetGreasePencilDepth_input_template_func,
	nullptr,
	{&rna_GeometryNodeSetGreasePencilDepth_output_template_index, &rna_GeometryNodeSetGreasePencilDepth_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeSetGreasePencilDepth_output_template_call,
	&rna_GeometryNodeSetGreasePencilDepth_output_template_result
};

StructRNA RNA_GeometryNodeSetGreasePencilDepth = {
	{(ContainerRNA *)&RNA_GeometryNodeSetGreasePencilSoftness, (ContainerRNA *)&RNA_GeometryNodeSetGreasePencilColor,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeSetGreasePencilDepth", nullptr, nullptr, 516, nullptr, "GeometryNodeSetGreasePencilDepth",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeSetGreasePencilDepth_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeSetGreasePencilDepth_output_template_func}
};

/* GeometryNodeSetGreasePencilSoftness */
static BoolPropertyRNA rna_GeometryNodeSetGreasePencilSoftness_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSetGreasePencilSoftness_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSetGreasePencilSoftness_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeSetGreasePencilSoftness_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeSetGreasePencilSoftness_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeSetGreasePencilSoftness_is_registered_node_type_result, &rna_GeometryNodeSetGreasePencilSoftness_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeSetGreasePencilSoftness_is_registered_node_type_call,
	&rna_GeometryNodeSetGreasePencilSoftness_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeSetGreasePencilSoftness_input_template_index_ = {
	{&rna_GeometryNodeSetGreasePencilSoftness_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSetGreasePencilSoftness_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSetGreasePencilSoftness_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeSetGreasePencilSoftness_input_template_result_ = {
	{nullptr, &rna_GeometryNodeSetGreasePencilSoftness_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeSetGreasePencilSoftness_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSetGreasePencilSoftness_input_template_result_);

FunctionRNA rna_GeometryNodeSetGreasePencilSoftness_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeSetGreasePencilSoftness_output_template_func, (FunctionRNA *)&rna_GeometryNodeSetGreasePencilSoftness_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeSetGreasePencilSoftness_input_template_index, &rna_GeometryNodeSetGreasePencilSoftness_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeSetGreasePencilSoftness_input_template_call,
	&rna_GeometryNodeSetGreasePencilSoftness_input_template_result
};

static IntPropertyRNA rna_GeometryNodeSetGreasePencilSoftness_output_template_index_ = {
	{&rna_GeometryNodeSetGreasePencilSoftness_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSetGreasePencilSoftness_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSetGreasePencilSoftness_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeSetGreasePencilSoftness_output_template_result_ = {
	{nullptr, &rna_GeometryNodeSetGreasePencilSoftness_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeSetGreasePencilSoftness_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSetGreasePencilSoftness_output_template_result_);

FunctionRNA rna_GeometryNodeSetGreasePencilSoftness_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeSetGreasePencilSoftness_input_template_func,
	nullptr,
	{&rna_GeometryNodeSetGreasePencilSoftness_output_template_index, &rna_GeometryNodeSetGreasePencilSoftness_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeSetGreasePencilSoftness_output_template_call,
	&rna_GeometryNodeSetGreasePencilSoftness_output_template_result
};

StructRNA RNA_GeometryNodeSetGreasePencilSoftness = {
	{(ContainerRNA *)&RNA_GeometryNodeSetID, (ContainerRNA *)&RNA_GeometryNodeSetGreasePencilDepth,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeSetGreasePencilSoftness", nullptr, nullptr, 516, nullptr, "GeometryNodeSetGreasePencilSoftness",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeSetGreasePencilSoftness_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeSetGreasePencilSoftness_output_template_func}
};

/* GeometryNodeSetID */
static BoolPropertyRNA rna_GeometryNodeSetID_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSetID_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSetID_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeSetID_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeSetID_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeSetID_is_registered_node_type_result, &rna_GeometryNodeSetID_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeSetID_is_registered_node_type_call,
	&rna_GeometryNodeSetID_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeSetID_input_template_index_ = {
	{&rna_GeometryNodeSetID_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSetID_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSetID_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeSetID_input_template_result_ = {
	{nullptr, &rna_GeometryNodeSetID_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeSetID_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSetID_input_template_result_);

FunctionRNA rna_GeometryNodeSetID_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeSetID_output_template_func, (FunctionRNA *)&rna_GeometryNodeSetID_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeSetID_input_template_index, &rna_GeometryNodeSetID_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeSetID_input_template_call,
	&rna_GeometryNodeSetID_input_template_result
};

static IntPropertyRNA rna_GeometryNodeSetID_output_template_index_ = {
	{&rna_GeometryNodeSetID_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSetID_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSetID_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeSetID_output_template_result_ = {
	{nullptr, &rna_GeometryNodeSetID_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeSetID_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSetID_output_template_result_);

FunctionRNA rna_GeometryNodeSetID_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeSetID_input_template_func,
	nullptr,
	{&rna_GeometryNodeSetID_output_template_index, &rna_GeometryNodeSetID_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeSetID_output_template_call,
	&rna_GeometryNodeSetID_output_template_result
};

StructRNA RNA_GeometryNodeSetID = {
	{(ContainerRNA *)&RNA_GeometryNodeSetInstanceTransform, (ContainerRNA *)&RNA_GeometryNodeSetGreasePencilSoftness,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeSetID", nullptr, nullptr, 516, nullptr, "GeometryNodeSetID",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeSetID_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeSetID_output_template_func}
};

/* GeometryNodeSetInstanceTransform */
static BoolPropertyRNA rna_GeometryNodeSetInstanceTransform_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSetInstanceTransform_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSetInstanceTransform_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeSetInstanceTransform_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeSetInstanceTransform_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeSetInstanceTransform_is_registered_node_type_result, &rna_GeometryNodeSetInstanceTransform_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeSetInstanceTransform_is_registered_node_type_call,
	&rna_GeometryNodeSetInstanceTransform_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeSetInstanceTransform_input_template_index_ = {
	{&rna_GeometryNodeSetInstanceTransform_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSetInstanceTransform_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSetInstanceTransform_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeSetInstanceTransform_input_template_result_ = {
	{nullptr, &rna_GeometryNodeSetInstanceTransform_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeSetInstanceTransform_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSetInstanceTransform_input_template_result_);

FunctionRNA rna_GeometryNodeSetInstanceTransform_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeSetInstanceTransform_output_template_func, (FunctionRNA *)&rna_GeometryNodeSetInstanceTransform_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeSetInstanceTransform_input_template_index, &rna_GeometryNodeSetInstanceTransform_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeSetInstanceTransform_input_template_call,
	&rna_GeometryNodeSetInstanceTransform_input_template_result
};

static IntPropertyRNA rna_GeometryNodeSetInstanceTransform_output_template_index_ = {
	{&rna_GeometryNodeSetInstanceTransform_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSetInstanceTransform_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSetInstanceTransform_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeSetInstanceTransform_output_template_result_ = {
	{nullptr, &rna_GeometryNodeSetInstanceTransform_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeSetInstanceTransform_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSetInstanceTransform_output_template_result_);

FunctionRNA rna_GeometryNodeSetInstanceTransform_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeSetInstanceTransform_input_template_func,
	nullptr,
	{&rna_GeometryNodeSetInstanceTransform_output_template_index, &rna_GeometryNodeSetInstanceTransform_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeSetInstanceTransform_output_template_call,
	&rna_GeometryNodeSetInstanceTransform_output_template_result
};

StructRNA RNA_GeometryNodeSetInstanceTransform = {
	{(ContainerRNA *)&RNA_GeometryNodeSetMaterial, (ContainerRNA *)&RNA_GeometryNodeSetID,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeSetInstanceTransform", nullptr, nullptr, 516, nullptr, "GeometryNodeSetInstanceTransform",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeSetInstanceTransform_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeSetInstanceTransform_output_template_func}
};

/* GeometryNodeSetMaterial */
static BoolPropertyRNA rna_GeometryNodeSetMaterial_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSetMaterial_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSetMaterial_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeSetMaterial_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeSetMaterial_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeSetMaterial_is_registered_node_type_result, &rna_GeometryNodeSetMaterial_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeSetMaterial_is_registered_node_type_call,
	&rna_GeometryNodeSetMaterial_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeSetMaterial_input_template_index_ = {
	{&rna_GeometryNodeSetMaterial_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSetMaterial_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSetMaterial_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeSetMaterial_input_template_result_ = {
	{nullptr, &rna_GeometryNodeSetMaterial_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeSetMaterial_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSetMaterial_input_template_result_);

FunctionRNA rna_GeometryNodeSetMaterial_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeSetMaterial_output_template_func, (FunctionRNA *)&rna_GeometryNodeSetMaterial_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeSetMaterial_input_template_index, &rna_GeometryNodeSetMaterial_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeSetMaterial_input_template_call,
	&rna_GeometryNodeSetMaterial_input_template_result
};

static IntPropertyRNA rna_GeometryNodeSetMaterial_output_template_index_ = {
	{&rna_GeometryNodeSetMaterial_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSetMaterial_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSetMaterial_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeSetMaterial_output_template_result_ = {
	{nullptr, &rna_GeometryNodeSetMaterial_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeSetMaterial_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSetMaterial_output_template_result_);

FunctionRNA rna_GeometryNodeSetMaterial_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeSetMaterial_input_template_func,
	nullptr,
	{&rna_GeometryNodeSetMaterial_output_template_index, &rna_GeometryNodeSetMaterial_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeSetMaterial_output_template_call,
	&rna_GeometryNodeSetMaterial_output_template_result
};

StructRNA RNA_GeometryNodeSetMaterial = {
	{(ContainerRNA *)&RNA_GeometryNodeSetMaterialIndex, (ContainerRNA *)&RNA_GeometryNodeSetInstanceTransform,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeSetMaterial", nullptr, nullptr, 516, nullptr, "GeometryNodeSetMaterial",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeSetMaterial_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeSetMaterial_output_template_func}
};

/* GeometryNodeSetMaterialIndex */
static BoolPropertyRNA rna_GeometryNodeSetMaterialIndex_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSetMaterialIndex_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSetMaterialIndex_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeSetMaterialIndex_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeSetMaterialIndex_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeSetMaterialIndex_is_registered_node_type_result, &rna_GeometryNodeSetMaterialIndex_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeSetMaterialIndex_is_registered_node_type_call,
	&rna_GeometryNodeSetMaterialIndex_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeSetMaterialIndex_input_template_index_ = {
	{&rna_GeometryNodeSetMaterialIndex_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSetMaterialIndex_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSetMaterialIndex_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeSetMaterialIndex_input_template_result_ = {
	{nullptr, &rna_GeometryNodeSetMaterialIndex_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeSetMaterialIndex_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSetMaterialIndex_input_template_result_);

FunctionRNA rna_GeometryNodeSetMaterialIndex_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeSetMaterialIndex_output_template_func, (FunctionRNA *)&rna_GeometryNodeSetMaterialIndex_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeSetMaterialIndex_input_template_index, &rna_GeometryNodeSetMaterialIndex_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeSetMaterialIndex_input_template_call,
	&rna_GeometryNodeSetMaterialIndex_input_template_result
};

static IntPropertyRNA rna_GeometryNodeSetMaterialIndex_output_template_index_ = {
	{&rna_GeometryNodeSetMaterialIndex_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSetMaterialIndex_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSetMaterialIndex_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeSetMaterialIndex_output_template_result_ = {
	{nullptr, &rna_GeometryNodeSetMaterialIndex_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeSetMaterialIndex_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSetMaterialIndex_output_template_result_);

FunctionRNA rna_GeometryNodeSetMaterialIndex_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeSetMaterialIndex_input_template_func,
	nullptr,
	{&rna_GeometryNodeSetMaterialIndex_output_template_index, &rna_GeometryNodeSetMaterialIndex_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeSetMaterialIndex_output_template_call,
	&rna_GeometryNodeSetMaterialIndex_output_template_result
};

StructRNA RNA_GeometryNodeSetMaterialIndex = {
	{(ContainerRNA *)&RNA_GeometryNodeSetMeshNormal, (ContainerRNA *)&RNA_GeometryNodeSetMaterial,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeSetMaterialIndex", nullptr, nullptr, 516, nullptr, "GeometryNodeSetMaterialIndex",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeSetMaterialIndex_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeSetMaterialIndex_output_template_func}
};

/* GeometryNodeSetMeshNormal */
static BoolPropertyRNA rna_GeometryNodeSetMeshNormal_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSetMeshNormal_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSetMeshNormal_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeSetMeshNormal_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeSetMeshNormal_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeSetMeshNormal_is_registered_node_type_result, &rna_GeometryNodeSetMeshNormal_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeSetMeshNormal_is_registered_node_type_call,
	&rna_GeometryNodeSetMeshNormal_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeSetMeshNormal_input_template_index_ = {
	{&rna_GeometryNodeSetMeshNormal_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSetMeshNormal_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSetMeshNormal_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeSetMeshNormal_input_template_result_ = {
	{nullptr, &rna_GeometryNodeSetMeshNormal_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeSetMeshNormal_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSetMeshNormal_input_template_result_);

FunctionRNA rna_GeometryNodeSetMeshNormal_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeSetMeshNormal_output_template_func, (FunctionRNA *)&rna_GeometryNodeSetMeshNormal_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeSetMeshNormal_input_template_index, &rna_GeometryNodeSetMeshNormal_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeSetMeshNormal_input_template_call,
	&rna_GeometryNodeSetMeshNormal_input_template_result
};

static IntPropertyRNA rna_GeometryNodeSetMeshNormal_output_template_index_ = {
	{&rna_GeometryNodeSetMeshNormal_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSetMeshNormal_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSetMeshNormal_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeSetMeshNormal_output_template_result_ = {
	{nullptr, &rna_GeometryNodeSetMeshNormal_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeSetMeshNormal_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSetMeshNormal_output_template_result_);

FunctionRNA rna_GeometryNodeSetMeshNormal_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeSetMeshNormal_input_template_func,
	nullptr,
	{&rna_GeometryNodeSetMeshNormal_output_template_index, &rna_GeometryNodeSetMeshNormal_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeSetMeshNormal_output_template_call,
	&rna_GeometryNodeSetMeshNormal_output_template_result
};

StructRNA RNA_GeometryNodeSetMeshNormal = {
	{(ContainerRNA *)&RNA_GeometryNodeSetPointRadius, (ContainerRNA *)&RNA_GeometryNodeSetMaterialIndex,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeSetMeshNormal", nullptr, nullptr, 516, nullptr, "GeometryNodeSetMeshNormal",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeSetMeshNormal_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeSetMeshNormal_output_template_func}
};

/* GeometryNodeSetPointRadius */
static BoolPropertyRNA rna_GeometryNodeSetPointRadius_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSetPointRadius_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSetPointRadius_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeSetPointRadius_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeSetPointRadius_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeSetPointRadius_is_registered_node_type_result, &rna_GeometryNodeSetPointRadius_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeSetPointRadius_is_registered_node_type_call,
	&rna_GeometryNodeSetPointRadius_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeSetPointRadius_input_template_index_ = {
	{&rna_GeometryNodeSetPointRadius_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSetPointRadius_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSetPointRadius_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeSetPointRadius_input_template_result_ = {
	{nullptr, &rna_GeometryNodeSetPointRadius_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeSetPointRadius_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSetPointRadius_input_template_result_);

FunctionRNA rna_GeometryNodeSetPointRadius_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeSetPointRadius_output_template_func, (FunctionRNA *)&rna_GeometryNodeSetPointRadius_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeSetPointRadius_input_template_index, &rna_GeometryNodeSetPointRadius_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeSetPointRadius_input_template_call,
	&rna_GeometryNodeSetPointRadius_input_template_result
};

static IntPropertyRNA rna_GeometryNodeSetPointRadius_output_template_index_ = {
	{&rna_GeometryNodeSetPointRadius_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSetPointRadius_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSetPointRadius_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeSetPointRadius_output_template_result_ = {
	{nullptr, &rna_GeometryNodeSetPointRadius_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeSetPointRadius_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSetPointRadius_output_template_result_);

FunctionRNA rna_GeometryNodeSetPointRadius_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeSetPointRadius_input_template_func,
	nullptr,
	{&rna_GeometryNodeSetPointRadius_output_template_index, &rna_GeometryNodeSetPointRadius_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeSetPointRadius_output_template_call,
	&rna_GeometryNodeSetPointRadius_output_template_result
};

StructRNA RNA_GeometryNodeSetPointRadius = {
	{(ContainerRNA *)&RNA_GeometryNodeSetPosition, (ContainerRNA *)&RNA_GeometryNodeSetMeshNormal,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeSetPointRadius", nullptr, nullptr, 516, nullptr, "GeometryNodeSetPointRadius",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeSetPointRadius_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeSetPointRadius_output_template_func}
};

/* GeometryNodeSetPosition */
static BoolPropertyRNA rna_GeometryNodeSetPosition_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSetPosition_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSetPosition_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeSetPosition_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeSetPosition_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeSetPosition_is_registered_node_type_result, &rna_GeometryNodeSetPosition_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeSetPosition_is_registered_node_type_call,
	&rna_GeometryNodeSetPosition_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeSetPosition_input_template_index_ = {
	{&rna_GeometryNodeSetPosition_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSetPosition_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSetPosition_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeSetPosition_input_template_result_ = {
	{nullptr, &rna_GeometryNodeSetPosition_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeSetPosition_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSetPosition_input_template_result_);

FunctionRNA rna_GeometryNodeSetPosition_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeSetPosition_output_template_func, (FunctionRNA *)&rna_GeometryNodeSetPosition_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeSetPosition_input_template_index, &rna_GeometryNodeSetPosition_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeSetPosition_input_template_call,
	&rna_GeometryNodeSetPosition_input_template_result
};

static IntPropertyRNA rna_GeometryNodeSetPosition_output_template_index_ = {
	{&rna_GeometryNodeSetPosition_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSetPosition_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSetPosition_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeSetPosition_output_template_result_ = {
	{nullptr, &rna_GeometryNodeSetPosition_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeSetPosition_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSetPosition_output_template_result_);

FunctionRNA rna_GeometryNodeSetPosition_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeSetPosition_input_template_func,
	nullptr,
	{&rna_GeometryNodeSetPosition_output_template_index, &rna_GeometryNodeSetPosition_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeSetPosition_output_template_call,
	&rna_GeometryNodeSetPosition_output_template_result
};

StructRNA RNA_GeometryNodeSetPosition = {
	{(ContainerRNA *)&RNA_GeometryNodeSetShadeSmooth, (ContainerRNA *)&RNA_GeometryNodeSetPointRadius,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeSetPosition", nullptr, nullptr, 516, nullptr, "GeometryNodeSetPosition",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeSetPosition_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeSetPosition_output_template_func}
};

/* GeometryNodeSetShadeSmooth */
static BoolPropertyRNA rna_GeometryNodeSetShadeSmooth_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSetShadeSmooth_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSetShadeSmooth_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeSetShadeSmooth_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeSetShadeSmooth_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeSetShadeSmooth_is_registered_node_type_result, &rna_GeometryNodeSetShadeSmooth_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeSetShadeSmooth_is_registered_node_type_call,
	&rna_GeometryNodeSetShadeSmooth_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeSetShadeSmooth_input_template_index_ = {
	{&rna_GeometryNodeSetShadeSmooth_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSetShadeSmooth_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSetShadeSmooth_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeSetShadeSmooth_input_template_result_ = {
	{nullptr, &rna_GeometryNodeSetShadeSmooth_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeSetShadeSmooth_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSetShadeSmooth_input_template_result_);

FunctionRNA rna_GeometryNodeSetShadeSmooth_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeSetShadeSmooth_output_template_func, (FunctionRNA *)&rna_GeometryNodeSetShadeSmooth_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeSetShadeSmooth_input_template_index, &rna_GeometryNodeSetShadeSmooth_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeSetShadeSmooth_input_template_call,
	&rna_GeometryNodeSetShadeSmooth_input_template_result
};

static IntPropertyRNA rna_GeometryNodeSetShadeSmooth_output_template_index_ = {
	{&rna_GeometryNodeSetShadeSmooth_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSetShadeSmooth_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSetShadeSmooth_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeSetShadeSmooth_output_template_result_ = {
	{nullptr, &rna_GeometryNodeSetShadeSmooth_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeSetShadeSmooth_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSetShadeSmooth_output_template_result_);

FunctionRNA rna_GeometryNodeSetShadeSmooth_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeSetShadeSmooth_input_template_func,
	nullptr,
	{&rna_GeometryNodeSetShadeSmooth_output_template_index, &rna_GeometryNodeSetShadeSmooth_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeSetShadeSmooth_output_template_call,
	&rna_GeometryNodeSetShadeSmooth_output_template_result
};

StructRNA RNA_GeometryNodeSetShadeSmooth = {
	{(ContainerRNA *)&RNA_GeometryNodeSetSplineCyclic, (ContainerRNA *)&RNA_GeometryNodeSetPosition,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeSetShadeSmooth", nullptr, nullptr, 516, nullptr, "GeometryNodeSetShadeSmooth",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeSetShadeSmooth_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeSetShadeSmooth_output_template_func}
};

/* GeometryNodeSetSplineCyclic */
static BoolPropertyRNA rna_GeometryNodeSetSplineCyclic_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSetSplineCyclic_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSetSplineCyclic_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeSetSplineCyclic_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeSetSplineCyclic_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeSetSplineCyclic_is_registered_node_type_result, &rna_GeometryNodeSetSplineCyclic_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeSetSplineCyclic_is_registered_node_type_call,
	&rna_GeometryNodeSetSplineCyclic_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeSetSplineCyclic_input_template_index_ = {
	{&rna_GeometryNodeSetSplineCyclic_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSetSplineCyclic_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSetSplineCyclic_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeSetSplineCyclic_input_template_result_ = {
	{nullptr, &rna_GeometryNodeSetSplineCyclic_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeSetSplineCyclic_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSetSplineCyclic_input_template_result_);

FunctionRNA rna_GeometryNodeSetSplineCyclic_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeSetSplineCyclic_output_template_func, (FunctionRNA *)&rna_GeometryNodeSetSplineCyclic_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeSetSplineCyclic_input_template_index, &rna_GeometryNodeSetSplineCyclic_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeSetSplineCyclic_input_template_call,
	&rna_GeometryNodeSetSplineCyclic_input_template_result
};

static IntPropertyRNA rna_GeometryNodeSetSplineCyclic_output_template_index_ = {
	{&rna_GeometryNodeSetSplineCyclic_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSetSplineCyclic_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSetSplineCyclic_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeSetSplineCyclic_output_template_result_ = {
	{nullptr, &rna_GeometryNodeSetSplineCyclic_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeSetSplineCyclic_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSetSplineCyclic_output_template_result_);

FunctionRNA rna_GeometryNodeSetSplineCyclic_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeSetSplineCyclic_input_template_func,
	nullptr,
	{&rna_GeometryNodeSetSplineCyclic_output_template_index, &rna_GeometryNodeSetSplineCyclic_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeSetSplineCyclic_output_template_call,
	&rna_GeometryNodeSetSplineCyclic_output_template_result
};

StructRNA RNA_GeometryNodeSetSplineCyclic = {
	{(ContainerRNA *)&RNA_GeometryNodeSetSplineResolution, (ContainerRNA *)&RNA_GeometryNodeSetShadeSmooth,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeSetSplineCyclic", nullptr, nullptr, 516, nullptr, "GeometryNodeSetSplineCyclic",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeSetSplineCyclic_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeSetSplineCyclic_output_template_func}
};

/* GeometryNodeSetSplineResolution */
static BoolPropertyRNA rna_GeometryNodeSetSplineResolution_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSetSplineResolution_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSetSplineResolution_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeSetSplineResolution_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeSetSplineResolution_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeSetSplineResolution_is_registered_node_type_result, &rna_GeometryNodeSetSplineResolution_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeSetSplineResolution_is_registered_node_type_call,
	&rna_GeometryNodeSetSplineResolution_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeSetSplineResolution_input_template_index_ = {
	{&rna_GeometryNodeSetSplineResolution_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSetSplineResolution_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSetSplineResolution_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeSetSplineResolution_input_template_result_ = {
	{nullptr, &rna_GeometryNodeSetSplineResolution_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeSetSplineResolution_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSetSplineResolution_input_template_result_);

FunctionRNA rna_GeometryNodeSetSplineResolution_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeSetSplineResolution_output_template_func, (FunctionRNA *)&rna_GeometryNodeSetSplineResolution_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeSetSplineResolution_input_template_index, &rna_GeometryNodeSetSplineResolution_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeSetSplineResolution_input_template_call,
	&rna_GeometryNodeSetSplineResolution_input_template_result
};

static IntPropertyRNA rna_GeometryNodeSetSplineResolution_output_template_index_ = {
	{&rna_GeometryNodeSetSplineResolution_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSetSplineResolution_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSetSplineResolution_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeSetSplineResolution_output_template_result_ = {
	{nullptr, &rna_GeometryNodeSetSplineResolution_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeSetSplineResolution_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSetSplineResolution_output_template_result_);

FunctionRNA rna_GeometryNodeSetSplineResolution_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeSetSplineResolution_input_template_func,
	nullptr,
	{&rna_GeometryNodeSetSplineResolution_output_template_index, &rna_GeometryNodeSetSplineResolution_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeSetSplineResolution_output_template_call,
	&rna_GeometryNodeSetSplineResolution_output_template_result
};

StructRNA RNA_GeometryNodeSetSplineResolution = {
	{(ContainerRNA *)&RNA_GeometryNodeSimulationInput, (ContainerRNA *)&RNA_GeometryNodeSetSplineCyclic,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeSetSplineResolution", nullptr, nullptr, 516, nullptr, "GeometryNodeSetSplineResolution",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeSetSplineResolution_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeSetSplineResolution_output_template_func}
};

/* GeometryNodeSimulationInput */
static PointerPropertyRNA rna_GeometryNodeSimulationInput_paired_output_ = {
	{nullptr, nullptr,
	-1, "paired_output", 8388608, 0, 0, 0, 0, PropertyPathTemplateType(0), "Paired Output",
	"Zone output node that this input node is paired with",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	GeometryNodeSimulationInput_paired_output_get, nullptr, nullptr, nullptr,&RNA_Node
};
PropertyRNA &rna_GeometryNodeSimulationInput_paired_output = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSimulationInput_paired_output_);

static BoolPropertyRNA rna_GeometryNodeSimulationInput_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSimulationInput_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSimulationInput_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeSimulationInput_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeSimulationInput_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeSimulationInput_is_registered_node_type_result, &rna_GeometryNodeSimulationInput_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeSimulationInput_is_registered_node_type_call,
	&rna_GeometryNodeSimulationInput_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeSimulationInput_input_template_index_ = {
	{&rna_GeometryNodeSimulationInput_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSimulationInput_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSimulationInput_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeSimulationInput_input_template_result_ = {
	{nullptr, &rna_GeometryNodeSimulationInput_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeSimulationInput_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSimulationInput_input_template_result_);

FunctionRNA rna_GeometryNodeSimulationInput_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeSimulationInput_output_template_func, (FunctionRNA *)&rna_GeometryNodeSimulationInput_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeSimulationInput_input_template_index, &rna_GeometryNodeSimulationInput_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeSimulationInput_input_template_call,
	&rna_GeometryNodeSimulationInput_input_template_result
};

static IntPropertyRNA rna_GeometryNodeSimulationInput_output_template_index_ = {
	{&rna_GeometryNodeSimulationInput_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSimulationInput_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSimulationInput_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeSimulationInput_output_template_result_ = {
	{nullptr, &rna_GeometryNodeSimulationInput_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeSimulationInput_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSimulationInput_output_template_result_);

FunctionRNA rna_GeometryNodeSimulationInput_output_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeSimulationInput_pair_with_output_func, (FunctionRNA *)&rna_GeometryNodeSimulationInput_input_template_func,
	nullptr,
	{&rna_GeometryNodeSimulationInput_output_template_index, &rna_GeometryNodeSimulationInput_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeSimulationInput_output_template_call,
	&rna_GeometryNodeSimulationInput_output_template_result
};

static PointerPropertyRNA rna_GeometryNodeSimulationInput_pair_with_output_output_node_ = {
	{&rna_GeometryNodeSimulationInput_pair_with_output_result, nullptr,
	-1, "output_node", 8388608, 0, 1, 0, 0, PropertyPathTemplateType(0), "Output Node",
	"Zone output node to pair with",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_GeometryNode
};
PropertyRNA &rna_GeometryNodeSimulationInput_pair_with_output_output_node = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSimulationInput_pair_with_output_output_node_);

static BoolPropertyRNA rna_GeometryNodeSimulationInput_pair_with_output_result_ = {
	{nullptr, &rna_GeometryNodeSimulationInput_pair_with_output_output_node,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"True if pairing the node was successful",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSimulationInput_pair_with_output_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSimulationInput_pair_with_output_result_);

FunctionRNA rna_GeometryNodeSimulationInput_pair_with_output_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeSimulationInput_output_template_func,
	nullptr,
	{&rna_GeometryNodeSimulationInput_pair_with_output_output_node, &rna_GeometryNodeSimulationInput_pair_with_output_result}},
	"pair_with_output", 2072, "Pair a zone input node with an output node.",
	GeometryNodeSimulationInput_pair_with_output_call,
	&rna_GeometryNodeSimulationInput_pair_with_output_result
};

StructRNA RNA_GeometryNodeSimulationInput = {
	{(ContainerRNA *)&RNA_GeometryNodeSimulationOutput, (ContainerRNA *)&RNA_GeometryNodeSetSplineResolution,
	nullptr,
	{&rna_GeometryNodeSimulationInput_paired_output, &rna_GeometryNodeSimulationInput_paired_output}},
	"GeometryNodeSimulationInput", nullptr, nullptr, 516, nullptr, "GeometryNodeSimulationInput",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeSimulationInput_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeSimulationInput_pair_with_output_func}
};

/* GeometryNodeSimulationOutput */
static CollectionPropertyRNA rna_GeometryNodeSimulationOutput_state_items_ = {
	{&rna_GeometryNodeSimulationOutput_active_index, nullptr,
	-1, "state_items", 0, 0, 0, 8, 0, PropertyPathTemplateType(0), "Items",
	"",
	0, "*",
	PROP_COLLECTION, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, &RNA_NodeGeometrySimulationOutputItems},
	GeometryNodeSimulationOutput_state_items_begin, GeometryNodeSimulationOutput_state_items_next, GeometryNodeSimulationOutput_state_items_end, GeometryNodeSimulationOutput_state_items_get, GeometryNodeSimulationOutput_state_items_length, GeometryNodeSimulationOutput_state_items_lookup_int, GeometryNodeSimulationOutput_state_items_lookup_string, nullptr, &RNA_SimulationStateItem
};
PropertyRNA &rna_GeometryNodeSimulationOutput_state_items = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSimulationOutput_state_items_);

static IntPropertyRNA rna_GeometryNodeSimulationOutput_active_index_ = {
	{&rna_GeometryNodeSimulationOutput_active_item, &rna_GeometryNodeSimulationOutput_state_items,
	-1, "active_index", 1073741825, 0, 0, 4, 0, PropertyPathTemplateType(0), "Active Item Index",
	"Index of the active item",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 301989888, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeGeometrySimulationOutput, active_index), RawPropertyType(0), nullptr},
	GeometryNodeSimulationOutput_active_index_get, GeometryNodeSimulationOutput_active_index_set, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSimulationOutput_active_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSimulationOutput_active_index_);

static PointerPropertyRNA rna_GeometryNodeSimulationOutput_active_item_ = {
	{nullptr, &rna_GeometryNodeSimulationOutput_active_index,
	-1, "active_item", 1082130433, 0, 0, 0, 0, PropertyPathTemplateType(0), "Active Item Index",
	"Index of the active item",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 301989888, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	GeometryNodeSimulationOutput_active_item_get, GeometryNodeSimulationOutput_active_item_set, nullptr, nullptr,&RNA_SimulationStateItem
};
PropertyRNA &rna_GeometryNodeSimulationOutput_active_item = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSimulationOutput_active_item_);

static BoolPropertyRNA rna_GeometryNodeSimulationOutput_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSimulationOutput_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSimulationOutput_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeSimulationOutput_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeSimulationOutput_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeSimulationOutput_is_registered_node_type_result, &rna_GeometryNodeSimulationOutput_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeSimulationOutput_is_registered_node_type_call,
	&rna_GeometryNodeSimulationOutput_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeSimulationOutput_input_template_index_ = {
	{&rna_GeometryNodeSimulationOutput_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSimulationOutput_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSimulationOutput_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeSimulationOutput_input_template_result_ = {
	{nullptr, &rna_GeometryNodeSimulationOutput_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeSimulationOutput_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSimulationOutput_input_template_result_);

FunctionRNA rna_GeometryNodeSimulationOutput_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeSimulationOutput_output_template_func, (FunctionRNA *)&rna_GeometryNodeSimulationOutput_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeSimulationOutput_input_template_index, &rna_GeometryNodeSimulationOutput_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeSimulationOutput_input_template_call,
	&rna_GeometryNodeSimulationOutput_input_template_result
};

static IntPropertyRNA rna_GeometryNodeSimulationOutput_output_template_index_ = {
	{&rna_GeometryNodeSimulationOutput_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSimulationOutput_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSimulationOutput_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeSimulationOutput_output_template_result_ = {
	{nullptr, &rna_GeometryNodeSimulationOutput_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeSimulationOutput_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSimulationOutput_output_template_result_);

FunctionRNA rna_GeometryNodeSimulationOutput_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeSimulationOutput_input_template_func,
	nullptr,
	{&rna_GeometryNodeSimulationOutput_output_template_index, &rna_GeometryNodeSimulationOutput_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeSimulationOutput_output_template_call,
	&rna_GeometryNodeSimulationOutput_output_template_result
};

StructRNA RNA_GeometryNodeSimulationOutput = {
	{(ContainerRNA *)&RNA_SimulationStateItem, (ContainerRNA *)&RNA_GeometryNodeSimulationInput,
	nullptr,
	{&rna_GeometryNodeSimulationOutput_state_items, &rna_GeometryNodeSimulationOutput_active_item}},
	"GeometryNodeSimulationOutput", nullptr, nullptr, 516, nullptr, "GeometryNodeSimulationOutput",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeSimulationOutput_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeSimulationOutput_output_template_func}
};

/* Simulation Item */
static CollectionPropertyRNA rna_SimulationStateItem_rna_properties_ = {
	{&rna_SimulationStateItem_rna_type, nullptr,
	-1, "rna_properties", 0, 0, 0, 1, 0, PropertyPathTemplateType(0), "Properties",
	"RNA property collection",
	0, "*",
	PROP_COLLECTION, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	SimulationStateItem_rna_properties_begin, SimulationStateItem_rna_properties_next, SimulationStateItem_rna_properties_end, SimulationStateItem_rna_properties_get, nullptr, nullptr, SimulationStateItem_rna_properties_lookup_string, nullptr, &RNA_Property
};
PropertyRNA &rna_SimulationStateItem_rna_properties = reinterpret_cast<PropertyRNA &>(rna_SimulationStateItem_rna_properties_);

static PointerPropertyRNA rna_SimulationStateItem_rna_type_ = {
	{&rna_SimulationStateItem_name, &rna_SimulationStateItem_rna_properties,
	-1, "rna_type", 8912896, 0, 0, 0, 0, PropertyPathTemplateType(0), "RNA",
	"RNA type definition",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	SimulationStateItem_rna_type_get, nullptr, nullptr, nullptr,&RNA_Struct
};
PropertyRNA &rna_SimulationStateItem_rna_type = reinterpret_cast<PropertyRNA &>(rna_SimulationStateItem_rna_type_);

static StringPropertyRNA rna_SimulationStateItem_name_ = {
	{&rna_SimulationStateItem_socket_type, &rna_SimulationStateItem_rna_type,
	-1, "name", 262145, 0, 0, 0, 0, PropertyPathTemplateType(0), "Name",
	"",
	0, "*",
	PROP_STRING, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_ItemArray_item_update<SimulationItemsAccessor>, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	SimulationStateItem_name_get, SimulationStateItem_name_length, SimulationStateItem_name_set, nullptr, nullptr, nullptr, nullptr, eStringPropertySearchFlag(0), nullptr, 0, ""
};
PropertyRNA &rna_SimulationStateItem_name = reinterpret_cast<PropertyRNA &>(rna_SimulationStateItem_name_);

static EnumPropertyRNA rna_SimulationStateItem_socket_type_ = {
	{&rna_SimulationStateItem_color, &rna_SimulationStateItem_name,
	-1, "socket_type", 1, 0, 0, 4, 0, PropertyPathTemplateType(0), "Socket Type",
	"",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_ItemArray_item_update<SimulationItemsAccessor>, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeSimulationItem, socket_type), RawPropertyType(1), nullptr},
	SimulationStateItem_socket_type_get, SimulationStateItem_socket_type_set, rna_Node_ItemArray_socket_type_itemf<SimulationItemsAccessor>, nullptr, nullptr, nullptr, rna_enum_node_socket_data_type_items, 17, 0
};
PropertyRNA &rna_SimulationStateItem_socket_type = reinterpret_cast<PropertyRNA &>(rna_SimulationStateItem_socket_type_);

static float rna_SimulationStateItem_color_default[4] = {
	0.0f,
	0.0f,
	0.0f,
	0.0f
};

static FloatPropertyRNA rna_SimulationStateItem_color_ = {
	{&rna_SimulationStateItem_attribute_domain, &rna_SimulationStateItem_socket_type,
	-1, "color", 2, 0, 0, 0, 0, PropertyPathTemplateType(0), "Color",
	"Color of the corresponding socket type in the node editor",
	0, "*",
	PROP_FLOAT, PropertySubType(int(PROP_COLOR_GAMMA) | int(PROP_UNIT_NONE)), nullptr, 1, {4, 0, 0}, 4,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, SimulationStateItem_color_get, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, PROP_SCALE_LINEAR, 0.0f, 1.0f, 0.0f, FLT_MAX, 10.0f, 3, nullptr, nullptr, 0.0f, rna_SimulationStateItem_color_default
};
PropertyRNA &rna_SimulationStateItem_color = reinterpret_cast<PropertyRNA &>(rna_SimulationStateItem_color_);

static EnumPropertyRNA rna_SimulationStateItem_attribute_domain_ = {
	{nullptr, &rna_SimulationStateItem_color,
	-1, "attribute_domain", 1, 0, 0, 4, 0, PropertyPathTemplateType(0), "Attribute Domain",
	"Attribute domain where the attribute is stored in the simulation state",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_ItemArray_item_update<SimulationItemsAccessor>, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeSimulationItem, attribute_domain), RawPropertyType(1), nullptr},
	SimulationStateItem_attribute_domain_get, SimulationStateItem_attribute_domain_set, rna_GeometryNodeAttributeDomain_attribute_domain_itemf, nullptr, nullptr, nullptr, rna_enum_attribute_domain_items, 7, 0
};
PropertyRNA &rna_SimulationStateItem_attribute_domain = reinterpret_cast<PropertyRNA &>(rna_SimulationStateItem_attribute_domain_);

StructRNA RNA_SimulationStateItem = {
	{(ContainerRNA *)&RNA_NodeGeometrySimulationOutputItems, (ContainerRNA *)&RNA_GeometryNodeSimulationOutput,
	nullptr,
	{&rna_SimulationStateItem_rna_properties, &rna_SimulationStateItem_attribute_domain}},
	"SimulationStateItem", nullptr, nullptr, 516, nullptr, "Simulation Item",
	"",
	"*", 61,
	&rna_SimulationStateItem_name, &rna_SimulationStateItem_rna_properties,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	{nullptr, nullptr}
};

/* Items */
static CollectionPropertyRNA rna_NodeGeometrySimulationOutputItems_rna_properties_ = {
	{&rna_NodeGeometrySimulationOutputItems_rna_type, nullptr,
	-1, "rna_properties", 0, 0, 0, 1, 0, PropertyPathTemplateType(0), "Properties",
	"RNA property collection",
	0, "*",
	PROP_COLLECTION, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeGeometrySimulationOutputItems_rna_properties_begin, NodeGeometrySimulationOutputItems_rna_properties_next, NodeGeometrySimulationOutputItems_rna_properties_end, NodeGeometrySimulationOutputItems_rna_properties_get, nullptr, nullptr, NodeGeometrySimulationOutputItems_rna_properties_lookup_string, nullptr, &RNA_Property
};
PropertyRNA &rna_NodeGeometrySimulationOutputItems_rna_properties = reinterpret_cast<PropertyRNA &>(rna_NodeGeometrySimulationOutputItems_rna_properties_);

static PointerPropertyRNA rna_NodeGeometrySimulationOutputItems_rna_type_ = {
	{nullptr, &rna_NodeGeometrySimulationOutputItems_rna_properties,
	-1, "rna_type", 8912896, 0, 0, 0, 0, PropertyPathTemplateType(0), "RNA",
	"RNA type definition",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeGeometrySimulationOutputItems_rna_type_get, nullptr, nullptr, nullptr,&RNA_Struct
};
PropertyRNA &rna_NodeGeometrySimulationOutputItems_rna_type = reinterpret_cast<PropertyRNA &>(rna_NodeGeometrySimulationOutputItems_rna_type_);

static EnumPropertyRNA rna_NodeGeometrySimulationOutputItems_new_socket_type_ = {
	{&rna_NodeGeometrySimulationOutputItems_new_name, nullptr,
	-1, "socket_type", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Socket Type",
	"Socket type of the item",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, rna_enum_node_socket_data_type_items, 17, 10
};
PropertyRNA &rna_NodeGeometrySimulationOutputItems_new_socket_type = reinterpret_cast<PropertyRNA &>(rna_NodeGeometrySimulationOutputItems_new_socket_type_);

static StringPropertyRNA rna_NodeGeometrySimulationOutputItems_new_name_ = {
	{&rna_NodeGeometrySimulationOutputItems_new_item, &rna_NodeGeometrySimulationOutputItems_new_socket_type,
	-1, "name", 262145, 0, 1, 0, 0, PropertyPathTemplateType(0), "Name",
	"",
	0, "*",
	PROP_STRING, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, eStringPropertySearchFlag(0), nullptr, 64, ""
};
PropertyRNA &rna_NodeGeometrySimulationOutputItems_new_name = reinterpret_cast<PropertyRNA &>(rna_NodeGeometrySimulationOutputItems_new_name_);

static PointerPropertyRNA rna_NodeGeometrySimulationOutputItems_new_item_ = {
	{nullptr, &rna_NodeGeometrySimulationOutputItems_new_name,
	-1, "item", 8388608, 0, 2, 0, 0, PropertyPathTemplateType(0), "Item",
	"New item",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_SimulationStateItem
};
PropertyRNA &rna_NodeGeometrySimulationOutputItems_new_item = reinterpret_cast<PropertyRNA &>(rna_NodeGeometrySimulationOutputItems_new_item_);

FunctionRNA rna_NodeGeometrySimulationOutputItems_new_func = {
	{(FunctionRNA *)&rna_NodeGeometrySimulationOutputItems_remove_func, nullptr,
	nullptr,
	{&rna_NodeGeometrySimulationOutputItems_new_socket_type, &rna_NodeGeometrySimulationOutputItems_new_item}},
	"new", 2068, "Add an item at the end",
	NodeGeometrySimulationOutputItems_new_call,
	&rna_NodeGeometrySimulationOutputItems_new_item
};

static PointerPropertyRNA rna_NodeGeometrySimulationOutputItems_remove_item_ = {
	{nullptr, nullptr,
	-1, "item", 8650752, 0, 1, 0, 0, PropertyPathTemplateType(0), "Item",
	"The item to remove",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_SimulationStateItem
};
PropertyRNA &rna_NodeGeometrySimulationOutputItems_remove_item = reinterpret_cast<PropertyRNA &>(rna_NodeGeometrySimulationOutputItems_remove_item_);

FunctionRNA rna_NodeGeometrySimulationOutputItems_remove_func = {
	{(FunctionRNA *)&rna_NodeGeometrySimulationOutputItems_clear_func, (FunctionRNA *)&rna_NodeGeometrySimulationOutputItems_new_func,
	nullptr,
	{&rna_NodeGeometrySimulationOutputItems_remove_item, &rna_NodeGeometrySimulationOutputItems_remove_item}},
	"remove", 2068, "Remove an item",
	NodeGeometrySimulationOutputItems_remove_call,
	nullptr
};

FunctionRNA rna_NodeGeometrySimulationOutputItems_clear_func = {
	{(FunctionRNA *)&rna_NodeGeometrySimulationOutputItems_move_func, (FunctionRNA *)&rna_NodeGeometrySimulationOutputItems_remove_func,
	nullptr,
	{nullptr, nullptr}},
	"clear", 2052, "Remove all items",
	NodeGeometrySimulationOutputItems_clear_call,
	nullptr
};

static IntPropertyRNA rna_NodeGeometrySimulationOutputItems_move_from_index_ = {
	{&rna_NodeGeometrySimulationOutputItems_move_to_index, nullptr,
	-1, "from_index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "From Index",
	"Index of the item to move",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, -1, nullptr
};
PropertyRNA &rna_NodeGeometrySimulationOutputItems_move_from_index = reinterpret_cast<PropertyRNA &>(rna_NodeGeometrySimulationOutputItems_move_from_index_);

static IntPropertyRNA rna_NodeGeometrySimulationOutputItems_move_to_index_ = {
	{nullptr, &rna_NodeGeometrySimulationOutputItems_move_from_index,
	-1, "to_index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "To Index",
	"Target index for the item",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, -1, nullptr
};
PropertyRNA &rna_NodeGeometrySimulationOutputItems_move_to_index = reinterpret_cast<PropertyRNA &>(rna_NodeGeometrySimulationOutputItems_move_to_index_);

FunctionRNA rna_NodeGeometrySimulationOutputItems_move_func = {
	{nullptr, (FunctionRNA *)&rna_NodeGeometrySimulationOutputItems_clear_func,
	nullptr,
	{&rna_NodeGeometrySimulationOutputItems_move_from_index, &rna_NodeGeometrySimulationOutputItems_move_to_index}},
	"move", 2052, "Move an item to another position",
	NodeGeometrySimulationOutputItems_move_call,
	nullptr
};

StructRNA RNA_NodeGeometrySimulationOutputItems = {
	{(ContainerRNA *)&RNA_GeometryNodeSortElements, (ContainerRNA *)&RNA_SimulationStateItem,
	nullptr,
	{&rna_NodeGeometrySimulationOutputItems_rna_properties, &rna_NodeGeometrySimulationOutputItems_rna_type}},
	"NodeGeometrySimulationOutputItems", nullptr, nullptr, 516, nullptr, "Items",
	"Collection of simulation items",
	"*", 61,
	nullptr, &rna_NodeGeometrySimulationOutputItems_rna_properties,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	{(FunctionRNA *)&rna_NodeGeometrySimulationOutputItems_new_func, (FunctionRNA *)&rna_NodeGeometrySimulationOutputItems_move_func}
};

/* GeometryNodeSortElements */
static BoolPropertyRNA rna_GeometryNodeSortElements_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSortElements_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSortElements_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeSortElements_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeSortElements_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeSortElements_is_registered_node_type_result, &rna_GeometryNodeSortElements_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeSortElements_is_registered_node_type_call,
	&rna_GeometryNodeSortElements_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeSortElements_input_template_index_ = {
	{&rna_GeometryNodeSortElements_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSortElements_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSortElements_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeSortElements_input_template_result_ = {
	{nullptr, &rna_GeometryNodeSortElements_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeSortElements_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSortElements_input_template_result_);

FunctionRNA rna_GeometryNodeSortElements_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeSortElements_output_template_func, (FunctionRNA *)&rna_GeometryNodeSortElements_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeSortElements_input_template_index, &rna_GeometryNodeSortElements_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeSortElements_input_template_call,
	&rna_GeometryNodeSortElements_input_template_result
};

static IntPropertyRNA rna_GeometryNodeSortElements_output_template_index_ = {
	{&rna_GeometryNodeSortElements_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSortElements_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSortElements_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeSortElements_output_template_result_ = {
	{nullptr, &rna_GeometryNodeSortElements_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeSortElements_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSortElements_output_template_result_);

FunctionRNA rna_GeometryNodeSortElements_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeSortElements_input_template_func,
	nullptr,
	{&rna_GeometryNodeSortElements_output_template_index, &rna_GeometryNodeSortElements_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeSortElements_output_template_call,
	&rna_GeometryNodeSortElements_output_template_result
};

StructRNA RNA_GeometryNodeSortElements = {
	{(ContainerRNA *)&RNA_GeometryNodeSplineLength, (ContainerRNA *)&RNA_NodeGeometrySimulationOutputItems,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeSortElements", nullptr, nullptr, 516, nullptr, "GeometryNodeSortElements",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeSortElements_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeSortElements_output_template_func}
};

/* GeometryNodeSplineLength */
static BoolPropertyRNA rna_GeometryNodeSplineLength_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSplineLength_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSplineLength_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeSplineLength_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeSplineLength_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeSplineLength_is_registered_node_type_result, &rna_GeometryNodeSplineLength_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeSplineLength_is_registered_node_type_call,
	&rna_GeometryNodeSplineLength_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeSplineLength_input_template_index_ = {
	{&rna_GeometryNodeSplineLength_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSplineLength_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSplineLength_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeSplineLength_input_template_result_ = {
	{nullptr, &rna_GeometryNodeSplineLength_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeSplineLength_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSplineLength_input_template_result_);

FunctionRNA rna_GeometryNodeSplineLength_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeSplineLength_output_template_func, (FunctionRNA *)&rna_GeometryNodeSplineLength_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeSplineLength_input_template_index, &rna_GeometryNodeSplineLength_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeSplineLength_input_template_call,
	&rna_GeometryNodeSplineLength_input_template_result
};

static IntPropertyRNA rna_GeometryNodeSplineLength_output_template_index_ = {
	{&rna_GeometryNodeSplineLength_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSplineLength_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSplineLength_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeSplineLength_output_template_result_ = {
	{nullptr, &rna_GeometryNodeSplineLength_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeSplineLength_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSplineLength_output_template_result_);

FunctionRNA rna_GeometryNodeSplineLength_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeSplineLength_input_template_func,
	nullptr,
	{&rna_GeometryNodeSplineLength_output_template_index, &rna_GeometryNodeSplineLength_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeSplineLength_output_template_call,
	&rna_GeometryNodeSplineLength_output_template_result
};

StructRNA RNA_GeometryNodeSplineLength = {
	{(ContainerRNA *)&RNA_GeometryNodeSplineParameter, (ContainerRNA *)&RNA_GeometryNodeSortElements,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeSplineLength", nullptr, nullptr, 516, nullptr, "GeometryNodeSplineLength",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeSplineLength_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeSplineLength_output_template_func}
};

/* GeometryNodeSplineParameter */
static BoolPropertyRNA rna_GeometryNodeSplineParameter_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSplineParameter_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSplineParameter_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeSplineParameter_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeSplineParameter_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeSplineParameter_is_registered_node_type_result, &rna_GeometryNodeSplineParameter_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeSplineParameter_is_registered_node_type_call,
	&rna_GeometryNodeSplineParameter_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeSplineParameter_input_template_index_ = {
	{&rna_GeometryNodeSplineParameter_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSplineParameter_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSplineParameter_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeSplineParameter_input_template_result_ = {
	{nullptr, &rna_GeometryNodeSplineParameter_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeSplineParameter_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSplineParameter_input_template_result_);

FunctionRNA rna_GeometryNodeSplineParameter_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeSplineParameter_output_template_func, (FunctionRNA *)&rna_GeometryNodeSplineParameter_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeSplineParameter_input_template_index, &rna_GeometryNodeSplineParameter_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeSplineParameter_input_template_call,
	&rna_GeometryNodeSplineParameter_input_template_result
};

static IntPropertyRNA rna_GeometryNodeSplineParameter_output_template_index_ = {
	{&rna_GeometryNodeSplineParameter_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSplineParameter_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSplineParameter_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeSplineParameter_output_template_result_ = {
	{nullptr, &rna_GeometryNodeSplineParameter_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeSplineParameter_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSplineParameter_output_template_result_);

FunctionRNA rna_GeometryNodeSplineParameter_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeSplineParameter_input_template_func,
	nullptr,
	{&rna_GeometryNodeSplineParameter_output_template_index, &rna_GeometryNodeSplineParameter_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeSplineParameter_output_template_call,
	&rna_GeometryNodeSplineParameter_output_template_result
};

StructRNA RNA_GeometryNodeSplineParameter = {
	{(ContainerRNA *)&RNA_GeometryNodeSplitEdges, (ContainerRNA *)&RNA_GeometryNodeSplineLength,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeSplineParameter", nullptr, nullptr, 516, nullptr, "GeometryNodeSplineParameter",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeSplineParameter_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeSplineParameter_output_template_func}
};

/* GeometryNodeSplitEdges */
static BoolPropertyRNA rna_GeometryNodeSplitEdges_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSplitEdges_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSplitEdges_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeSplitEdges_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeSplitEdges_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeSplitEdges_is_registered_node_type_result, &rna_GeometryNodeSplitEdges_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeSplitEdges_is_registered_node_type_call,
	&rna_GeometryNodeSplitEdges_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeSplitEdges_input_template_index_ = {
	{&rna_GeometryNodeSplitEdges_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSplitEdges_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSplitEdges_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeSplitEdges_input_template_result_ = {
	{nullptr, &rna_GeometryNodeSplitEdges_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeSplitEdges_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSplitEdges_input_template_result_);

FunctionRNA rna_GeometryNodeSplitEdges_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeSplitEdges_output_template_func, (FunctionRNA *)&rna_GeometryNodeSplitEdges_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeSplitEdges_input_template_index, &rna_GeometryNodeSplitEdges_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeSplitEdges_input_template_call,
	&rna_GeometryNodeSplitEdges_input_template_result
};

static IntPropertyRNA rna_GeometryNodeSplitEdges_output_template_index_ = {
	{&rna_GeometryNodeSplitEdges_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSplitEdges_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSplitEdges_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeSplitEdges_output_template_result_ = {
	{nullptr, &rna_GeometryNodeSplitEdges_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeSplitEdges_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSplitEdges_output_template_result_);

FunctionRNA rna_GeometryNodeSplitEdges_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeSplitEdges_input_template_func,
	nullptr,
	{&rna_GeometryNodeSplitEdges_output_template_index, &rna_GeometryNodeSplitEdges_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeSplitEdges_output_template_call,
	&rna_GeometryNodeSplitEdges_output_template_result
};

StructRNA RNA_GeometryNodeSplitEdges = {
	{(ContainerRNA *)&RNA_GeometryNodeSplitToInstances, (ContainerRNA *)&RNA_GeometryNodeSplineParameter,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeSplitEdges", nullptr, nullptr, 516, nullptr, "GeometryNodeSplitEdges",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeSplitEdges_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeSplitEdges_output_template_func}
};

/* GeometryNodeSplitToInstances */
static BoolPropertyRNA rna_GeometryNodeSplitToInstances_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSplitToInstances_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSplitToInstances_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeSplitToInstances_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeSplitToInstances_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeSplitToInstances_is_registered_node_type_result, &rna_GeometryNodeSplitToInstances_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeSplitToInstances_is_registered_node_type_call,
	&rna_GeometryNodeSplitToInstances_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeSplitToInstances_input_template_index_ = {
	{&rna_GeometryNodeSplitToInstances_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSplitToInstances_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSplitToInstances_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeSplitToInstances_input_template_result_ = {
	{nullptr, &rna_GeometryNodeSplitToInstances_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeSplitToInstances_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSplitToInstances_input_template_result_);

FunctionRNA rna_GeometryNodeSplitToInstances_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeSplitToInstances_output_template_func, (FunctionRNA *)&rna_GeometryNodeSplitToInstances_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeSplitToInstances_input_template_index, &rna_GeometryNodeSplitToInstances_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeSplitToInstances_input_template_call,
	&rna_GeometryNodeSplitToInstances_input_template_result
};

static IntPropertyRNA rna_GeometryNodeSplitToInstances_output_template_index_ = {
	{&rna_GeometryNodeSplitToInstances_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSplitToInstances_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSplitToInstances_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeSplitToInstances_output_template_result_ = {
	{nullptr, &rna_GeometryNodeSplitToInstances_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeSplitToInstances_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSplitToInstances_output_template_result_);

FunctionRNA rna_GeometryNodeSplitToInstances_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeSplitToInstances_input_template_func,
	nullptr,
	{&rna_GeometryNodeSplitToInstances_output_template_index, &rna_GeometryNodeSplitToInstances_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeSplitToInstances_output_template_call,
	&rna_GeometryNodeSplitToInstances_output_template_result
};

StructRNA RNA_GeometryNodeSplitToInstances = {
	{(ContainerRNA *)&RNA_GeometryNodeStoreNamedAttribute, (ContainerRNA *)&RNA_GeometryNodeSplitEdges,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeSplitToInstances", nullptr, nullptr, 516, nullptr, "GeometryNodeSplitToInstances",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeSplitToInstances_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeSplitToInstances_output_template_func}
};

/* GeometryNodeStoreNamedAttribute */
static BoolPropertyRNA rna_GeometryNodeStoreNamedAttribute_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeStoreNamedAttribute_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeStoreNamedAttribute_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeStoreNamedAttribute_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeStoreNamedAttribute_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeStoreNamedAttribute_is_registered_node_type_result, &rna_GeometryNodeStoreNamedAttribute_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeStoreNamedAttribute_is_registered_node_type_call,
	&rna_GeometryNodeStoreNamedAttribute_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeStoreNamedAttribute_input_template_index_ = {
	{&rna_GeometryNodeStoreNamedAttribute_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeStoreNamedAttribute_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeStoreNamedAttribute_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeStoreNamedAttribute_input_template_result_ = {
	{nullptr, &rna_GeometryNodeStoreNamedAttribute_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeStoreNamedAttribute_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeStoreNamedAttribute_input_template_result_);

FunctionRNA rna_GeometryNodeStoreNamedAttribute_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeStoreNamedAttribute_output_template_func, (FunctionRNA *)&rna_GeometryNodeStoreNamedAttribute_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeStoreNamedAttribute_input_template_index, &rna_GeometryNodeStoreNamedAttribute_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeStoreNamedAttribute_input_template_call,
	&rna_GeometryNodeStoreNamedAttribute_input_template_result
};

static IntPropertyRNA rna_GeometryNodeStoreNamedAttribute_output_template_index_ = {
	{&rna_GeometryNodeStoreNamedAttribute_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeStoreNamedAttribute_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeStoreNamedAttribute_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeStoreNamedAttribute_output_template_result_ = {
	{nullptr, &rna_GeometryNodeStoreNamedAttribute_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeStoreNamedAttribute_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeStoreNamedAttribute_output_template_result_);

FunctionRNA rna_GeometryNodeStoreNamedAttribute_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeStoreNamedAttribute_input_template_func,
	nullptr,
	{&rna_GeometryNodeStoreNamedAttribute_output_template_index, &rna_GeometryNodeStoreNamedAttribute_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeStoreNamedAttribute_output_template_call,
	&rna_GeometryNodeStoreNamedAttribute_output_template_result
};

StructRNA RNA_GeometryNodeStoreNamedAttribute = {
	{(ContainerRNA *)&RNA_GeometryNodeStoreNamedGrid, (ContainerRNA *)&RNA_GeometryNodeSplitToInstances,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeStoreNamedAttribute", nullptr, nullptr, 516, nullptr, "GeometryNodeStoreNamedAttribute",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeStoreNamedAttribute_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeStoreNamedAttribute_output_template_func}
};

/* GeometryNodeStoreNamedGrid */
static BoolPropertyRNA rna_GeometryNodeStoreNamedGrid_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeStoreNamedGrid_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeStoreNamedGrid_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeStoreNamedGrid_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeStoreNamedGrid_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeStoreNamedGrid_is_registered_node_type_result, &rna_GeometryNodeStoreNamedGrid_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeStoreNamedGrid_is_registered_node_type_call,
	&rna_GeometryNodeStoreNamedGrid_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeStoreNamedGrid_input_template_index_ = {
	{&rna_GeometryNodeStoreNamedGrid_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeStoreNamedGrid_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeStoreNamedGrid_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeStoreNamedGrid_input_template_result_ = {
	{nullptr, &rna_GeometryNodeStoreNamedGrid_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeStoreNamedGrid_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeStoreNamedGrid_input_template_result_);

FunctionRNA rna_GeometryNodeStoreNamedGrid_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeStoreNamedGrid_output_template_func, (FunctionRNA *)&rna_GeometryNodeStoreNamedGrid_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeStoreNamedGrid_input_template_index, &rna_GeometryNodeStoreNamedGrid_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeStoreNamedGrid_input_template_call,
	&rna_GeometryNodeStoreNamedGrid_input_template_result
};

static IntPropertyRNA rna_GeometryNodeStoreNamedGrid_output_template_index_ = {
	{&rna_GeometryNodeStoreNamedGrid_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeStoreNamedGrid_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeStoreNamedGrid_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeStoreNamedGrid_output_template_result_ = {
	{nullptr, &rna_GeometryNodeStoreNamedGrid_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeStoreNamedGrid_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeStoreNamedGrid_output_template_result_);

FunctionRNA rna_GeometryNodeStoreNamedGrid_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeStoreNamedGrid_input_template_func,
	nullptr,
	{&rna_GeometryNodeStoreNamedGrid_output_template_index, &rna_GeometryNodeStoreNamedGrid_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeStoreNamedGrid_output_template_call,
	&rna_GeometryNodeStoreNamedGrid_output_template_result
};

StructRNA RNA_GeometryNodeStoreNamedGrid = {
	{(ContainerRNA *)&RNA_GeometryNodeStringJoin, (ContainerRNA *)&RNA_GeometryNodeStoreNamedAttribute,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeStoreNamedGrid", nullptr, nullptr, 516, nullptr, "GeometryNodeStoreNamedGrid",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeStoreNamedGrid_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeStoreNamedGrid_output_template_func}
};

/* GeometryNodeStringJoin */
static BoolPropertyRNA rna_GeometryNodeStringJoin_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeStringJoin_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeStringJoin_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeStringJoin_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeStringJoin_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeStringJoin_is_registered_node_type_result, &rna_GeometryNodeStringJoin_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeStringJoin_is_registered_node_type_call,
	&rna_GeometryNodeStringJoin_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeStringJoin_input_template_index_ = {
	{&rna_GeometryNodeStringJoin_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeStringJoin_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeStringJoin_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeStringJoin_input_template_result_ = {
	{nullptr, &rna_GeometryNodeStringJoin_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeStringJoin_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeStringJoin_input_template_result_);

FunctionRNA rna_GeometryNodeStringJoin_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeStringJoin_output_template_func, (FunctionRNA *)&rna_GeometryNodeStringJoin_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeStringJoin_input_template_index, &rna_GeometryNodeStringJoin_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeStringJoin_input_template_call,
	&rna_GeometryNodeStringJoin_input_template_result
};

static IntPropertyRNA rna_GeometryNodeStringJoin_output_template_index_ = {
	{&rna_GeometryNodeStringJoin_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeStringJoin_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeStringJoin_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeStringJoin_output_template_result_ = {
	{nullptr, &rna_GeometryNodeStringJoin_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeStringJoin_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeStringJoin_output_template_result_);

FunctionRNA rna_GeometryNodeStringJoin_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeStringJoin_input_template_func,
	nullptr,
	{&rna_GeometryNodeStringJoin_output_template_index, &rna_GeometryNodeStringJoin_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeStringJoin_output_template_call,
	&rna_GeometryNodeStringJoin_output_template_result
};

StructRNA RNA_GeometryNodeStringJoin = {
	{(ContainerRNA *)&RNA_GeometryNodeStringToCurves, (ContainerRNA *)&RNA_GeometryNodeStoreNamedGrid,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeStringJoin", nullptr, nullptr, 516, nullptr, "GeometryNodeStringJoin",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeStringJoin_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeStringJoin_output_template_func}
};

/* GeometryNodeStringToCurves */
static PointerPropertyRNA rna_GeometryNodeStringToCurves_font_ = {
	{&rna_GeometryNodeStringToCurves_overflow, nullptr,
	-1, "font", 8388801, 1, 0, 0, 0, PropertyPathTemplateType(0), "Font",
	"Font of the text. Falls back to the UI font by default.",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	GeometryNodeStringToCurves_font_get, GeometryNodeStringToCurves_font_set, nullptr, nullptr,&RNA_VectorFont
};
PropertyRNA &rna_GeometryNodeStringToCurves_font = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeStringToCurves_font_);

static const EnumPropertyItem rna_GeometryNodeStringToCurves_overflow_items[4] = {
	{0, "OVERFLOW", 0, "Overflow", "Let the text use more space than the specified height"},
	{1, "SCALE_TO_FIT", 0, "Scale To Fit", "Scale the text size to fit inside the width and height"},
	{2, "TRUNCATE", 0, "Truncate", "Only output curves that fit within the width and height. Output the remainder to the \"Remainder\" output."},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_GeometryNodeStringToCurves_overflow_ = {
	{&rna_GeometryNodeStringToCurves_align_x, &rna_GeometryNodeStringToCurves_font,
	-1, "overflow", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Textbox Overflow",
	"Handle the text behavior when it doesn\'t fit in the text boxes",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_socket_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeGeometryStringToCurves, overflow), RawPropertyType(6), nullptr},
	GeometryNodeStringToCurves_overflow_get, GeometryNodeStringToCurves_overflow_set, nullptr, nullptr, nullptr, nullptr, rna_GeometryNodeStringToCurves_overflow_items, 3, 0
};
PropertyRNA &rna_GeometryNodeStringToCurves_overflow = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeStringToCurves_overflow_);

static const EnumPropertyItem rna_GeometryNodeStringToCurves_align_x_items[6] = {
	{0, "LEFT", 387, "Left", "Align text to the left"},
	{1, "CENTER", 384, "Center", "Align text to the center"},
	{2, "RIGHT", 389, "Right", "Align text to the right"},
	{3, "JUSTIFY", 386, "Justify", "Align text to the left and the right"},
	{4, "FLUSH", 385, "Flush", "Align text to the left and the right, with equal character spacing"},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_GeometryNodeStringToCurves_align_x_ = {
	{&rna_GeometryNodeStringToCurves_align_y, &rna_GeometryNodeStringToCurves_overflow,
	-1, "align_x", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Horizontal Alignment",
	"Text horizontal alignment from the object or text box center",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeGeometryStringToCurves, align_x), RawPropertyType(6), nullptr},
	GeometryNodeStringToCurves_align_x_get, GeometryNodeStringToCurves_align_x_set, nullptr, nullptr, nullptr, nullptr, rna_GeometryNodeStringToCurves_align_x_items, 5, 0
};
PropertyRNA &rna_GeometryNodeStringToCurves_align_x = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeStringToCurves_align_x_);

static const EnumPropertyItem rna_GeometryNodeStringToCurves_align_y_items[6] = {
	{1, "TOP", 390, "Top", "Align text to the top"},
	{0, "TOP_BASELINE", 390, "Top Baseline", "Align text to the top line\'s baseline"},
	{2, "MIDDLE", 388, "Middle", "Align text to the middle"},
	{3, "BOTTOM_BASELINE", 383, "Bottom Baseline", "Align text to the bottom line\'s baseline"},
	{4, "BOTTOM", 383, "Bottom", "Align text to the bottom"},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_GeometryNodeStringToCurves_align_y_ = {
	{&rna_GeometryNodeStringToCurves_pivot_mode, &rna_GeometryNodeStringToCurves_align_x,
	-1, "align_y", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Vertical Alignment",
	"Text vertical alignment from the object center",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeGeometryStringToCurves, align_y), RawPropertyType(6), nullptr},
	GeometryNodeStringToCurves_align_y_get, GeometryNodeStringToCurves_align_y_set, nullptr, nullptr, nullptr, nullptr, rna_GeometryNodeStringToCurves_align_y_items, 5, 0
};
PropertyRNA &rna_GeometryNodeStringToCurves_align_y = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeStringToCurves_align_y_);

static const EnumPropertyItem rna_GeometryNodeStringToCurves_pivot_mode_items[8] = {
	{0, "MIDPOINT", 0, "Midpoint", "Midpoint"},
	{1, "TOP_LEFT", 0, "Top Left", "Top Left"},
	{2, "TOP_CENTER", 0, "Top Center", "Top Center"},
	{3, "TOP_RIGHT", 0, "Top Right", "Top Right"},
	{4, "BOTTOM_LEFT", 0, "Bottom Left", "Bottom Left"},
	{5, "BOTTOM_CENTER", 0, "Bottom Center", "Bottom Center"},
	{6, "BOTTOM_RIGHT", 0, "Bottom Right", "Bottom Right"},
	{0, nullptr, 0, nullptr, nullptr}
};

static EnumPropertyRNA rna_GeometryNodeStringToCurves_pivot_mode_ = {
	{nullptr, &rna_GeometryNodeStringToCurves_align_y,
	-1, "pivot_mode", 3, 0, 0, 4, 0, PropertyPathTemplateType(0), "Pivot Point",
	"Pivot point position relative to character",
	0, "*",
	PROP_ENUM, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_Node_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	offsetof(NodeGeometryStringToCurves, pivot_mode), RawPropertyType(6), nullptr},
	GeometryNodeStringToCurves_pivot_mode_get, GeometryNodeStringToCurves_pivot_mode_set, nullptr, nullptr, nullptr, nullptr, rna_GeometryNodeStringToCurves_pivot_mode_items, 7, 4
};
PropertyRNA &rna_GeometryNodeStringToCurves_pivot_mode = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeStringToCurves_pivot_mode_);

static BoolPropertyRNA rna_GeometryNodeStringToCurves_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeStringToCurves_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeStringToCurves_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeStringToCurves_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeStringToCurves_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeStringToCurves_is_registered_node_type_result, &rna_GeometryNodeStringToCurves_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeStringToCurves_is_registered_node_type_call,
	&rna_GeometryNodeStringToCurves_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeStringToCurves_input_template_index_ = {
	{&rna_GeometryNodeStringToCurves_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeStringToCurves_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeStringToCurves_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeStringToCurves_input_template_result_ = {
	{nullptr, &rna_GeometryNodeStringToCurves_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeStringToCurves_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeStringToCurves_input_template_result_);

FunctionRNA rna_GeometryNodeStringToCurves_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeStringToCurves_output_template_func, (FunctionRNA *)&rna_GeometryNodeStringToCurves_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeStringToCurves_input_template_index, &rna_GeometryNodeStringToCurves_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeStringToCurves_input_template_call,
	&rna_GeometryNodeStringToCurves_input_template_result
};

static IntPropertyRNA rna_GeometryNodeStringToCurves_output_template_index_ = {
	{&rna_GeometryNodeStringToCurves_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeStringToCurves_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeStringToCurves_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeStringToCurves_output_template_result_ = {
	{nullptr, &rna_GeometryNodeStringToCurves_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeStringToCurves_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeStringToCurves_output_template_result_);

FunctionRNA rna_GeometryNodeStringToCurves_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeStringToCurves_input_template_func,
	nullptr,
	{&rna_GeometryNodeStringToCurves_output_template_index, &rna_GeometryNodeStringToCurves_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeStringToCurves_output_template_call,
	&rna_GeometryNodeStringToCurves_output_template_result
};

StructRNA RNA_GeometryNodeStringToCurves = {
	{(ContainerRNA *)&RNA_GeometryNodeSubdivideCurve, (ContainerRNA *)&RNA_GeometryNodeStringJoin,
	nullptr,
	{&rna_GeometryNodeStringToCurves_font, &rna_GeometryNodeStringToCurves_pivot_mode}},
	"GeometryNodeStringToCurves", nullptr, nullptr, 516, nullptr, "GeometryNodeStringToCurves",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeStringToCurves_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeStringToCurves_output_template_func}
};

/* GeometryNodeSubdivideCurve */
static BoolPropertyRNA rna_GeometryNodeSubdivideCurve_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSubdivideCurve_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSubdivideCurve_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeSubdivideCurve_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeSubdivideCurve_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeSubdivideCurve_is_registered_node_type_result, &rna_GeometryNodeSubdivideCurve_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeSubdivideCurve_is_registered_node_type_call,
	&rna_GeometryNodeSubdivideCurve_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeSubdivideCurve_input_template_index_ = {
	{&rna_GeometryNodeSubdivideCurve_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSubdivideCurve_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSubdivideCurve_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeSubdivideCurve_input_template_result_ = {
	{nullptr, &rna_GeometryNodeSubdivideCurve_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeSubdivideCurve_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSubdivideCurve_input_template_result_);

FunctionRNA rna_GeometryNodeSubdivideCurve_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeSubdivideCurve_output_template_func, (FunctionRNA *)&rna_GeometryNodeSubdivideCurve_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeSubdivideCurve_input_template_index, &rna_GeometryNodeSubdivideCurve_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeSubdivideCurve_input_template_call,
	&rna_GeometryNodeSubdivideCurve_input_template_result
};

static IntPropertyRNA rna_GeometryNodeSubdivideCurve_output_template_index_ = {
	{&rna_GeometryNodeSubdivideCurve_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSubdivideCurve_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSubdivideCurve_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeSubdivideCurve_output_template_result_ = {
	{nullptr, &rna_GeometryNodeSubdivideCurve_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeSubdivideCurve_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSubdivideCurve_output_template_result_);

FunctionRNA rna_GeometryNodeSubdivideCurve_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeSubdivideCurve_input_template_func,
	nullptr,
	{&rna_GeometryNodeSubdivideCurve_output_template_index, &rna_GeometryNodeSubdivideCurve_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeSubdivideCurve_output_template_call,
	&rna_GeometryNodeSubdivideCurve_output_template_result
};

StructRNA RNA_GeometryNodeSubdivideCurve = {
	{(ContainerRNA *)&RNA_GeometryNodeSubdivideMesh, (ContainerRNA *)&RNA_GeometryNodeStringToCurves,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeSubdivideCurve", nullptr, nullptr, 516, nullptr, "GeometryNodeSubdivideCurve",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeSubdivideCurve_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeSubdivideCurve_output_template_func}
};

/* GeometryNodeSubdivideMesh */
static BoolPropertyRNA rna_GeometryNodeSubdivideMesh_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSubdivideMesh_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSubdivideMesh_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeSubdivideMesh_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeSubdivideMesh_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeSubdivideMesh_is_registered_node_type_result, &rna_GeometryNodeSubdivideMesh_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeSubdivideMesh_is_registered_node_type_call,
	&rna_GeometryNodeSubdivideMesh_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeSubdivideMesh_input_template_index_ = {
	{&rna_GeometryNodeSubdivideMesh_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSubdivideMesh_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSubdivideMesh_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeSubdivideMesh_input_template_result_ = {
	{nullptr, &rna_GeometryNodeSubdivideMesh_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeSubdivideMesh_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSubdivideMesh_input_template_result_);

FunctionRNA rna_GeometryNodeSubdivideMesh_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeSubdivideMesh_output_template_func, (FunctionRNA *)&rna_GeometryNodeSubdivideMesh_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeSubdivideMesh_input_template_index, &rna_GeometryNodeSubdivideMesh_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeSubdivideMesh_input_template_call,
	&rna_GeometryNodeSubdivideMesh_input_template_result
};

static IntPropertyRNA rna_GeometryNodeSubdivideMesh_output_template_index_ = {
	{&rna_GeometryNodeSubdivideMesh_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSubdivideMesh_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSubdivideMesh_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeSubdivideMesh_output_template_result_ = {
	{nullptr, &rna_GeometryNodeSubdivideMesh_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeSubdivideMesh_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSubdivideMesh_output_template_result_);

FunctionRNA rna_GeometryNodeSubdivideMesh_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeSubdivideMesh_input_template_func,
	nullptr,
	{&rna_GeometryNodeSubdivideMesh_output_template_index, &rna_GeometryNodeSubdivideMesh_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeSubdivideMesh_output_template_call,
	&rna_GeometryNodeSubdivideMesh_output_template_result
};

StructRNA RNA_GeometryNodeSubdivideMesh = {
	{(ContainerRNA *)&RNA_GeometryNodeSubdivisionSurface, (ContainerRNA *)&RNA_GeometryNodeSubdivideCurve,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeSubdivideMesh", nullptr, nullptr, 516, nullptr, "GeometryNodeSubdivideMesh",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeSubdivideMesh_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeSubdivideMesh_output_template_func}
};

/* GeometryNodeSubdivisionSurface */
static BoolPropertyRNA rna_GeometryNodeSubdivisionSurface_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSubdivisionSurface_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSubdivisionSurface_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeSubdivisionSurface_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeSubdivisionSurface_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeSubdivisionSurface_is_registered_node_type_result, &rna_GeometryNodeSubdivisionSurface_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeSubdivisionSurface_is_registered_node_type_call,
	&rna_GeometryNodeSubdivisionSurface_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeSubdivisionSurface_input_template_index_ = {
	{&rna_GeometryNodeSubdivisionSurface_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSubdivisionSurface_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSubdivisionSurface_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeSubdivisionSurface_input_template_result_ = {
	{nullptr, &rna_GeometryNodeSubdivisionSurface_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeSubdivisionSurface_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSubdivisionSurface_input_template_result_);

FunctionRNA rna_GeometryNodeSubdivisionSurface_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeSubdivisionSurface_output_template_func, (FunctionRNA *)&rna_GeometryNodeSubdivisionSurface_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeSubdivisionSurface_input_template_index, &rna_GeometryNodeSubdivisionSurface_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeSubdivisionSurface_input_template_call,
	&rna_GeometryNodeSubdivisionSurface_input_template_result
};

static IntPropertyRNA rna_GeometryNodeSubdivisionSurface_output_template_index_ = {
	{&rna_GeometryNodeSubdivisionSurface_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSubdivisionSurface_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSubdivisionSurface_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeSubdivisionSurface_output_template_result_ = {
	{nullptr, &rna_GeometryNodeSubdivisionSurface_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeSubdivisionSurface_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSubdivisionSurface_output_template_result_);

FunctionRNA rna_GeometryNodeSubdivisionSurface_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeSubdivisionSurface_input_template_func,
	nullptr,
	{&rna_GeometryNodeSubdivisionSurface_output_template_index, &rna_GeometryNodeSubdivisionSurface_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeSubdivisionSurface_output_template_call,
	&rna_GeometryNodeSubdivisionSurface_output_template_result
};

StructRNA RNA_GeometryNodeSubdivisionSurface = {
	{(ContainerRNA *)&RNA_GeometryNodeSwitch, (ContainerRNA *)&RNA_GeometryNodeSubdivideMesh,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeSubdivisionSurface", nullptr, nullptr, 516, nullptr, "GeometryNodeSubdivisionSurface",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeSubdivisionSurface_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeSubdivisionSurface_output_template_func}
};

/* GeometryNodeSwitch */
static BoolPropertyRNA rna_GeometryNodeSwitch_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSwitch_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSwitch_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeSwitch_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeSwitch_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeSwitch_is_registered_node_type_result, &rna_GeometryNodeSwitch_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeSwitch_is_registered_node_type_call,
	&rna_GeometryNodeSwitch_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeSwitch_input_template_index_ = {
	{&rna_GeometryNodeSwitch_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSwitch_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSwitch_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeSwitch_input_template_result_ = {
	{nullptr, &rna_GeometryNodeSwitch_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeSwitch_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSwitch_input_template_result_);

FunctionRNA rna_GeometryNodeSwitch_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeSwitch_output_template_func, (FunctionRNA *)&rna_GeometryNodeSwitch_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeSwitch_input_template_index, &rna_GeometryNodeSwitch_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeSwitch_input_template_call,
	&rna_GeometryNodeSwitch_input_template_result
};

static IntPropertyRNA rna_GeometryNodeSwitch_output_template_index_ = {
	{&rna_GeometryNodeSwitch_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeSwitch_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSwitch_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeSwitch_output_template_result_ = {
	{nullptr, &rna_GeometryNodeSwitch_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeSwitch_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeSwitch_output_template_result_);

FunctionRNA rna_GeometryNodeSwitch_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeSwitch_input_template_func,
	nullptr,
	{&rna_GeometryNodeSwitch_output_template_index, &rna_GeometryNodeSwitch_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeSwitch_output_template_call,
	&rna_GeometryNodeSwitch_output_template_result
};

StructRNA RNA_GeometryNodeSwitch = {
	{(ContainerRNA *)&RNA_GeometryNodeTool3DCursor, (ContainerRNA *)&RNA_GeometryNodeSubdivisionSurface,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeSwitch", nullptr, nullptr, 516, nullptr, "GeometryNodeSwitch",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeSwitch_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeSwitch_output_template_func}
};

/* GeometryNodeTool3DCursor */
static BoolPropertyRNA rna_GeometryNodeTool3DCursor_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeTool3DCursor_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeTool3DCursor_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeTool3DCursor_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeTool3DCursor_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeTool3DCursor_is_registered_node_type_result, &rna_GeometryNodeTool3DCursor_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeTool3DCursor_is_registered_node_type_call,
	&rna_GeometryNodeTool3DCursor_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeTool3DCursor_input_template_index_ = {
	{&rna_GeometryNodeTool3DCursor_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeTool3DCursor_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeTool3DCursor_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeTool3DCursor_input_template_result_ = {
	{nullptr, &rna_GeometryNodeTool3DCursor_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeTool3DCursor_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeTool3DCursor_input_template_result_);

FunctionRNA rna_GeometryNodeTool3DCursor_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeTool3DCursor_output_template_func, (FunctionRNA *)&rna_GeometryNodeTool3DCursor_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeTool3DCursor_input_template_index, &rna_GeometryNodeTool3DCursor_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeTool3DCursor_input_template_call,
	&rna_GeometryNodeTool3DCursor_input_template_result
};

static IntPropertyRNA rna_GeometryNodeTool3DCursor_output_template_index_ = {
	{&rna_GeometryNodeTool3DCursor_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeTool3DCursor_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeTool3DCursor_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeTool3DCursor_output_template_result_ = {
	{nullptr, &rna_GeometryNodeTool3DCursor_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeTool3DCursor_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeTool3DCursor_output_template_result_);

FunctionRNA rna_GeometryNodeTool3DCursor_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeTool3DCursor_input_template_func,
	nullptr,
	{&rna_GeometryNodeTool3DCursor_output_template_index, &rna_GeometryNodeTool3DCursor_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeTool3DCursor_output_template_call,
	&rna_GeometryNodeTool3DCursor_output_template_result
};

StructRNA RNA_GeometryNodeTool3DCursor = {
	{(ContainerRNA *)&RNA_GeometryNodeToolActiveElement, (ContainerRNA *)&RNA_GeometryNodeSwitch,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeTool3DCursor", nullptr, nullptr, 516, nullptr, "GeometryNodeTool3DCursor",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeTool3DCursor_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeTool3DCursor_output_template_func}
};

/* GeometryNodeToolActiveElement */
static BoolPropertyRNA rna_GeometryNodeToolActiveElement_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeToolActiveElement_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeToolActiveElement_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeToolActiveElement_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeToolActiveElement_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeToolActiveElement_is_registered_node_type_result, &rna_GeometryNodeToolActiveElement_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeToolActiveElement_is_registered_node_type_call,
	&rna_GeometryNodeToolActiveElement_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeToolActiveElement_input_template_index_ = {
	{&rna_GeometryNodeToolActiveElement_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeToolActiveElement_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeToolActiveElement_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeToolActiveElement_input_template_result_ = {
	{nullptr, &rna_GeometryNodeToolActiveElement_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeToolActiveElement_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeToolActiveElement_input_template_result_);

FunctionRNA rna_GeometryNodeToolActiveElement_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeToolActiveElement_output_template_func, (FunctionRNA *)&rna_GeometryNodeToolActiveElement_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeToolActiveElement_input_template_index, &rna_GeometryNodeToolActiveElement_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeToolActiveElement_input_template_call,
	&rna_GeometryNodeToolActiveElement_input_template_result
};

static IntPropertyRNA rna_GeometryNodeToolActiveElement_output_template_index_ = {
	{&rna_GeometryNodeToolActiveElement_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeToolActiveElement_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeToolActiveElement_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeToolActiveElement_output_template_result_ = {
	{nullptr, &rna_GeometryNodeToolActiveElement_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeToolActiveElement_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeToolActiveElement_output_template_result_);

FunctionRNA rna_GeometryNodeToolActiveElement_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeToolActiveElement_input_template_func,
	nullptr,
	{&rna_GeometryNodeToolActiveElement_output_template_index, &rna_GeometryNodeToolActiveElement_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeToolActiveElement_output_template_call,
	&rna_GeometryNodeToolActiveElement_output_template_result
};

StructRNA RNA_GeometryNodeToolActiveElement = {
	{(ContainerRNA *)&RNA_GeometryNodeToolFaceSet, (ContainerRNA *)&RNA_GeometryNodeTool3DCursor,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeToolActiveElement", nullptr, nullptr, 516, nullptr, "GeometryNodeToolActiveElement",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeToolActiveElement_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeToolActiveElement_output_template_func}
};

/* GeometryNodeToolFaceSet */
static BoolPropertyRNA rna_GeometryNodeToolFaceSet_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeToolFaceSet_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeToolFaceSet_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeToolFaceSet_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeToolFaceSet_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeToolFaceSet_is_registered_node_type_result, &rna_GeometryNodeToolFaceSet_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeToolFaceSet_is_registered_node_type_call,
	&rna_GeometryNodeToolFaceSet_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeToolFaceSet_input_template_index_ = {
	{&rna_GeometryNodeToolFaceSet_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeToolFaceSet_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeToolFaceSet_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeToolFaceSet_input_template_result_ = {
	{nullptr, &rna_GeometryNodeToolFaceSet_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeToolFaceSet_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeToolFaceSet_input_template_result_);

FunctionRNA rna_GeometryNodeToolFaceSet_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeToolFaceSet_output_template_func, (FunctionRNA *)&rna_GeometryNodeToolFaceSet_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeToolFaceSet_input_template_index, &rna_GeometryNodeToolFaceSet_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeToolFaceSet_input_template_call,
	&rna_GeometryNodeToolFaceSet_input_template_result
};

static IntPropertyRNA rna_GeometryNodeToolFaceSet_output_template_index_ = {
	{&rna_GeometryNodeToolFaceSet_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeToolFaceSet_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeToolFaceSet_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeToolFaceSet_output_template_result_ = {
	{nullptr, &rna_GeometryNodeToolFaceSet_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeToolFaceSet_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeToolFaceSet_output_template_result_);

FunctionRNA rna_GeometryNodeToolFaceSet_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeToolFaceSet_input_template_func,
	nullptr,
	{&rna_GeometryNodeToolFaceSet_output_template_index, &rna_GeometryNodeToolFaceSet_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeToolFaceSet_output_template_call,
	&rna_GeometryNodeToolFaceSet_output_template_result
};

StructRNA RNA_GeometryNodeToolFaceSet = {
	{(ContainerRNA *)&RNA_GeometryNodeToolMousePosition, (ContainerRNA *)&RNA_GeometryNodeToolActiveElement,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeToolFaceSet", nullptr, nullptr, 516, nullptr, "GeometryNodeToolFaceSet",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeToolFaceSet_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeToolFaceSet_output_template_func}
};

/* GeometryNodeToolMousePosition */
static BoolPropertyRNA rna_GeometryNodeToolMousePosition_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeToolMousePosition_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeToolMousePosition_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeToolMousePosition_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeToolMousePosition_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeToolMousePosition_is_registered_node_type_result, &rna_GeometryNodeToolMousePosition_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeToolMousePosition_is_registered_node_type_call,
	&rna_GeometryNodeToolMousePosition_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeToolMousePosition_input_template_index_ = {
	{&rna_GeometryNodeToolMousePosition_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeToolMousePosition_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeToolMousePosition_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeToolMousePosition_input_template_result_ = {
	{nullptr, &rna_GeometryNodeToolMousePosition_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeToolMousePosition_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeToolMousePosition_input_template_result_);

FunctionRNA rna_GeometryNodeToolMousePosition_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeToolMousePosition_output_template_func, (FunctionRNA *)&rna_GeometryNodeToolMousePosition_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeToolMousePosition_input_template_index, &rna_GeometryNodeToolMousePosition_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeToolMousePosition_input_template_call,
	&rna_GeometryNodeToolMousePosition_input_template_result
};

static IntPropertyRNA rna_GeometryNodeToolMousePosition_output_template_index_ = {
	{&rna_GeometryNodeToolMousePosition_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeToolMousePosition_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeToolMousePosition_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeToolMousePosition_output_template_result_ = {
	{nullptr, &rna_GeometryNodeToolMousePosition_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeToolMousePosition_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeToolMousePosition_output_template_result_);

FunctionRNA rna_GeometryNodeToolMousePosition_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeToolMousePosition_input_template_func,
	nullptr,
	{&rna_GeometryNodeToolMousePosition_output_template_index, &rna_GeometryNodeToolMousePosition_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeToolMousePosition_output_template_call,
	&rna_GeometryNodeToolMousePosition_output_template_result
};

StructRNA RNA_GeometryNodeToolMousePosition = {
	{(ContainerRNA *)&RNA_GeometryNodeToolSelection, (ContainerRNA *)&RNA_GeometryNodeToolFaceSet,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeToolMousePosition", nullptr, nullptr, 516, nullptr, "GeometryNodeToolMousePosition",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeToolMousePosition_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeToolMousePosition_output_template_func}
};

/* GeometryNodeToolSelection */
static BoolPropertyRNA rna_GeometryNodeToolSelection_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeToolSelection_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeToolSelection_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeToolSelection_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeToolSelection_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeToolSelection_is_registered_node_type_result, &rna_GeometryNodeToolSelection_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeToolSelection_is_registered_node_type_call,
	&rna_GeometryNodeToolSelection_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeToolSelection_input_template_index_ = {
	{&rna_GeometryNodeToolSelection_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeToolSelection_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeToolSelection_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeToolSelection_input_template_result_ = {
	{nullptr, &rna_GeometryNodeToolSelection_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeToolSelection_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeToolSelection_input_template_result_);

FunctionRNA rna_GeometryNodeToolSelection_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeToolSelection_output_template_func, (FunctionRNA *)&rna_GeometryNodeToolSelection_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeToolSelection_input_template_index, &rna_GeometryNodeToolSelection_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeToolSelection_input_template_call,
	&rna_GeometryNodeToolSelection_input_template_result
};

static IntPropertyRNA rna_GeometryNodeToolSelection_output_template_index_ = {
	{&rna_GeometryNodeToolSelection_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeToolSelection_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeToolSelection_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeToolSelection_output_template_result_ = {
	{nullptr, &rna_GeometryNodeToolSelection_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeToolSelection_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeToolSelection_output_template_result_);

FunctionRNA rna_GeometryNodeToolSelection_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeToolSelection_input_template_func,
	nullptr,
	{&rna_GeometryNodeToolSelection_output_template_index, &rna_GeometryNodeToolSelection_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeToolSelection_output_template_call,
	&rna_GeometryNodeToolSelection_output_template_result
};

StructRNA RNA_GeometryNodeToolSelection = {
	{(ContainerRNA *)&RNA_GeometryNodeToolSetFaceSet, (ContainerRNA *)&RNA_GeometryNodeToolMousePosition,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeToolSelection", nullptr, nullptr, 516, nullptr, "GeometryNodeToolSelection",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeToolSelection_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeToolSelection_output_template_func}
};

/* GeometryNodeToolSetFaceSet */
static BoolPropertyRNA rna_GeometryNodeToolSetFaceSet_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeToolSetFaceSet_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeToolSetFaceSet_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeToolSetFaceSet_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeToolSetFaceSet_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeToolSetFaceSet_is_registered_node_type_result, &rna_GeometryNodeToolSetFaceSet_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeToolSetFaceSet_is_registered_node_type_call,
	&rna_GeometryNodeToolSetFaceSet_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeToolSetFaceSet_input_template_index_ = {
	{&rna_GeometryNodeToolSetFaceSet_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeToolSetFaceSet_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeToolSetFaceSet_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeToolSetFaceSet_input_template_result_ = {
	{nullptr, &rna_GeometryNodeToolSetFaceSet_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeToolSetFaceSet_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeToolSetFaceSet_input_template_result_);

FunctionRNA rna_GeometryNodeToolSetFaceSet_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeToolSetFaceSet_output_template_func, (FunctionRNA *)&rna_GeometryNodeToolSetFaceSet_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeToolSetFaceSet_input_template_index, &rna_GeometryNodeToolSetFaceSet_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeToolSetFaceSet_input_template_call,
	&rna_GeometryNodeToolSetFaceSet_input_template_result
};

static IntPropertyRNA rna_GeometryNodeToolSetFaceSet_output_template_index_ = {
	{&rna_GeometryNodeToolSetFaceSet_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeToolSetFaceSet_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeToolSetFaceSet_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeToolSetFaceSet_output_template_result_ = {
	{nullptr, &rna_GeometryNodeToolSetFaceSet_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeToolSetFaceSet_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeToolSetFaceSet_output_template_result_);

FunctionRNA rna_GeometryNodeToolSetFaceSet_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeToolSetFaceSet_input_template_func,
	nullptr,
	{&rna_GeometryNodeToolSetFaceSet_output_template_index, &rna_GeometryNodeToolSetFaceSet_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeToolSetFaceSet_output_template_call,
	&rna_GeometryNodeToolSetFaceSet_output_template_result
};

StructRNA RNA_GeometryNodeToolSetFaceSet = {
	{(ContainerRNA *)&RNA_GeometryNodeToolSetSelection, (ContainerRNA *)&RNA_GeometryNodeToolSelection,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeToolSetFaceSet", nullptr, nullptr, 516, nullptr, "GeometryNodeToolSetFaceSet",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeToolSetFaceSet_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeToolSetFaceSet_output_template_func}
};

/* GeometryNodeToolSetSelection */
static BoolPropertyRNA rna_GeometryNodeToolSetSelection_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeToolSetSelection_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeToolSetSelection_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeToolSetSelection_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeToolSetSelection_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeToolSetSelection_is_registered_node_type_result, &rna_GeometryNodeToolSetSelection_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeToolSetSelection_is_registered_node_type_call,
	&rna_GeometryNodeToolSetSelection_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeToolSetSelection_input_template_index_ = {
	{&rna_GeometryNodeToolSetSelection_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeToolSetSelection_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeToolSetSelection_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeToolSetSelection_input_template_result_ = {
	{nullptr, &rna_GeometryNodeToolSetSelection_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeToolSetSelection_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeToolSetSelection_input_template_result_);

FunctionRNA rna_GeometryNodeToolSetSelection_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeToolSetSelection_output_template_func, (FunctionRNA *)&rna_GeometryNodeToolSetSelection_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeToolSetSelection_input_template_index, &rna_GeometryNodeToolSetSelection_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeToolSetSelection_input_template_call,
	&rna_GeometryNodeToolSetSelection_input_template_result
};

static IntPropertyRNA rna_GeometryNodeToolSetSelection_output_template_index_ = {
	{&rna_GeometryNodeToolSetSelection_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeToolSetSelection_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeToolSetSelection_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeToolSetSelection_output_template_result_ = {
	{nullptr, &rna_GeometryNodeToolSetSelection_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeToolSetSelection_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeToolSetSelection_output_template_result_);

FunctionRNA rna_GeometryNodeToolSetSelection_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeToolSetSelection_input_template_func,
	nullptr,
	{&rna_GeometryNodeToolSetSelection_output_template_index, &rna_GeometryNodeToolSetSelection_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeToolSetSelection_output_template_call,
	&rna_GeometryNodeToolSetSelection_output_template_result
};

StructRNA RNA_GeometryNodeToolSetSelection = {
	{(ContainerRNA *)&RNA_GeometryNodeTransform, (ContainerRNA *)&RNA_GeometryNodeToolSetFaceSet,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeToolSetSelection", nullptr, nullptr, 516, nullptr, "GeometryNodeToolSetSelection",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeToolSetSelection_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeToolSetSelection_output_template_func}
};

/* GeometryNodeTransform */
static BoolPropertyRNA rna_GeometryNodeTransform_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeTransform_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeTransform_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeTransform_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeTransform_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeTransform_is_registered_node_type_result, &rna_GeometryNodeTransform_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeTransform_is_registered_node_type_call,
	&rna_GeometryNodeTransform_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeTransform_input_template_index_ = {
	{&rna_GeometryNodeTransform_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeTransform_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeTransform_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeTransform_input_template_result_ = {
	{nullptr, &rna_GeometryNodeTransform_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeTransform_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeTransform_input_template_result_);

FunctionRNA rna_GeometryNodeTransform_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeTransform_output_template_func, (FunctionRNA *)&rna_GeometryNodeTransform_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeTransform_input_template_index, &rna_GeometryNodeTransform_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeTransform_input_template_call,
	&rna_GeometryNodeTransform_input_template_result
};

static IntPropertyRNA rna_GeometryNodeTransform_output_template_index_ = {
	{&rna_GeometryNodeTransform_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeTransform_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeTransform_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeTransform_output_template_result_ = {
	{nullptr, &rna_GeometryNodeTransform_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeTransform_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeTransform_output_template_result_);

FunctionRNA rna_GeometryNodeTransform_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeTransform_input_template_func,
	nullptr,
	{&rna_GeometryNodeTransform_output_template_index, &rna_GeometryNodeTransform_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeTransform_output_template_call,
	&rna_GeometryNodeTransform_output_template_result
};

StructRNA RNA_GeometryNodeTransform = {
	{(ContainerRNA *)&RNA_GeometryNodeTranslateInstances, (ContainerRNA *)&RNA_GeometryNodeToolSetSelection,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeTransform", nullptr, nullptr, 516, nullptr, "GeometryNodeTransform",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeTransform_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeTransform_output_template_func}
};

/* GeometryNodeTranslateInstances */
static BoolPropertyRNA rna_GeometryNodeTranslateInstances_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeTranslateInstances_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeTranslateInstances_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeTranslateInstances_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeTranslateInstances_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeTranslateInstances_is_registered_node_type_result, &rna_GeometryNodeTranslateInstances_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeTranslateInstances_is_registered_node_type_call,
	&rna_GeometryNodeTranslateInstances_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeTranslateInstances_input_template_index_ = {
	{&rna_GeometryNodeTranslateInstances_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeTranslateInstances_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeTranslateInstances_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeTranslateInstances_input_template_result_ = {
	{nullptr, &rna_GeometryNodeTranslateInstances_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeTranslateInstances_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeTranslateInstances_input_template_result_);

FunctionRNA rna_GeometryNodeTranslateInstances_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeTranslateInstances_output_template_func, (FunctionRNA *)&rna_GeometryNodeTranslateInstances_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeTranslateInstances_input_template_index, &rna_GeometryNodeTranslateInstances_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeTranslateInstances_input_template_call,
	&rna_GeometryNodeTranslateInstances_input_template_result
};

static IntPropertyRNA rna_GeometryNodeTranslateInstances_output_template_index_ = {
	{&rna_GeometryNodeTranslateInstances_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeTranslateInstances_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeTranslateInstances_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeTranslateInstances_output_template_result_ = {
	{nullptr, &rna_GeometryNodeTranslateInstances_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeTranslateInstances_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeTranslateInstances_output_template_result_);

FunctionRNA rna_GeometryNodeTranslateInstances_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeTranslateInstances_input_template_func,
	nullptr,
	{&rna_GeometryNodeTranslateInstances_output_template_index, &rna_GeometryNodeTranslateInstances_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeTranslateInstances_output_template_call,
	&rna_GeometryNodeTranslateInstances_output_template_result
};

StructRNA RNA_GeometryNodeTranslateInstances = {
	{(ContainerRNA *)&RNA_GeometryNodeTriangulate, (ContainerRNA *)&RNA_GeometryNodeTransform,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeTranslateInstances", nullptr, nullptr, 516, nullptr, "GeometryNodeTranslateInstances",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeTranslateInstances_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeTranslateInstances_output_template_func}
};

/* GeometryNodeTriangulate */
static BoolPropertyRNA rna_GeometryNodeTriangulate_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeTriangulate_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeTriangulate_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeTriangulate_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeTriangulate_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeTriangulate_is_registered_node_type_result, &rna_GeometryNodeTriangulate_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeTriangulate_is_registered_node_type_call,
	&rna_GeometryNodeTriangulate_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeTriangulate_input_template_index_ = {
	{&rna_GeometryNodeTriangulate_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeTriangulate_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeTriangulate_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeTriangulate_input_template_result_ = {
	{nullptr, &rna_GeometryNodeTriangulate_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeTriangulate_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeTriangulate_input_template_result_);

FunctionRNA rna_GeometryNodeTriangulate_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeTriangulate_output_template_func, (FunctionRNA *)&rna_GeometryNodeTriangulate_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeTriangulate_input_template_index, &rna_GeometryNodeTriangulate_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeTriangulate_input_template_call,
	&rna_GeometryNodeTriangulate_input_template_result
};

static IntPropertyRNA rna_GeometryNodeTriangulate_output_template_index_ = {
	{&rna_GeometryNodeTriangulate_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeTriangulate_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeTriangulate_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeTriangulate_output_template_result_ = {
	{nullptr, &rna_GeometryNodeTriangulate_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeTriangulate_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeTriangulate_output_template_result_);

FunctionRNA rna_GeometryNodeTriangulate_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeTriangulate_input_template_func,
	nullptr,
	{&rna_GeometryNodeTriangulate_output_template_index, &rna_GeometryNodeTriangulate_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeTriangulate_output_template_call,
	&rna_GeometryNodeTriangulate_output_template_result
};

StructRNA RNA_GeometryNodeTriangulate = {
	{(ContainerRNA *)&RNA_GeometryNodeTrimCurve, (ContainerRNA *)&RNA_GeometryNodeTranslateInstances,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeTriangulate", nullptr, nullptr, 516, nullptr, "GeometryNodeTriangulate",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeTriangulate_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeTriangulate_output_template_func}
};

/* GeometryNodeTrimCurve */
static BoolPropertyRNA rna_GeometryNodeTrimCurve_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeTrimCurve_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeTrimCurve_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeTrimCurve_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeTrimCurve_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeTrimCurve_is_registered_node_type_result, &rna_GeometryNodeTrimCurve_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeTrimCurve_is_registered_node_type_call,
	&rna_GeometryNodeTrimCurve_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeTrimCurve_input_template_index_ = {
	{&rna_GeometryNodeTrimCurve_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeTrimCurve_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeTrimCurve_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeTrimCurve_input_template_result_ = {
	{nullptr, &rna_GeometryNodeTrimCurve_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeTrimCurve_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeTrimCurve_input_template_result_);

FunctionRNA rna_GeometryNodeTrimCurve_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeTrimCurve_output_template_func, (FunctionRNA *)&rna_GeometryNodeTrimCurve_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeTrimCurve_input_template_index, &rna_GeometryNodeTrimCurve_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeTrimCurve_input_template_call,
	&rna_GeometryNodeTrimCurve_input_template_result
};

static IntPropertyRNA rna_GeometryNodeTrimCurve_output_template_index_ = {
	{&rna_GeometryNodeTrimCurve_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeTrimCurve_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeTrimCurve_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeTrimCurve_output_template_result_ = {
	{nullptr, &rna_GeometryNodeTrimCurve_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeTrimCurve_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeTrimCurve_output_template_result_);

FunctionRNA rna_GeometryNodeTrimCurve_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeTrimCurve_input_template_func,
	nullptr,
	{&rna_GeometryNodeTrimCurve_output_template_index, &rna_GeometryNodeTrimCurve_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeTrimCurve_output_template_call,
	&rna_GeometryNodeTrimCurve_output_template_result
};

StructRNA RNA_GeometryNodeTrimCurve = {
	{(ContainerRNA *)&RNA_GeometryNodeUVPackIslands, (ContainerRNA *)&RNA_GeometryNodeTriangulate,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeTrimCurve", nullptr, nullptr, 516, nullptr, "GeometryNodeTrimCurve",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeTrimCurve_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeTrimCurve_output_template_func}
};

/* GeometryNodeUVPackIslands */
static BoolPropertyRNA rna_GeometryNodeUVPackIslands_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeUVPackIslands_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeUVPackIslands_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeUVPackIslands_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeUVPackIslands_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeUVPackIslands_is_registered_node_type_result, &rna_GeometryNodeUVPackIslands_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeUVPackIslands_is_registered_node_type_call,
	&rna_GeometryNodeUVPackIslands_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeUVPackIslands_input_template_index_ = {
	{&rna_GeometryNodeUVPackIslands_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeUVPackIslands_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeUVPackIslands_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeUVPackIslands_input_template_result_ = {
	{nullptr, &rna_GeometryNodeUVPackIslands_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeUVPackIslands_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeUVPackIslands_input_template_result_);

FunctionRNA rna_GeometryNodeUVPackIslands_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeUVPackIslands_output_template_func, (FunctionRNA *)&rna_GeometryNodeUVPackIslands_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeUVPackIslands_input_template_index, &rna_GeometryNodeUVPackIslands_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeUVPackIslands_input_template_call,
	&rna_GeometryNodeUVPackIslands_input_template_result
};

static IntPropertyRNA rna_GeometryNodeUVPackIslands_output_template_index_ = {
	{&rna_GeometryNodeUVPackIslands_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeUVPackIslands_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeUVPackIslands_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeUVPackIslands_output_template_result_ = {
	{nullptr, &rna_GeometryNodeUVPackIslands_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeUVPackIslands_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeUVPackIslands_output_template_result_);

FunctionRNA rna_GeometryNodeUVPackIslands_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeUVPackIslands_input_template_func,
	nullptr,
	{&rna_GeometryNodeUVPackIslands_output_template_index, &rna_GeometryNodeUVPackIslands_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeUVPackIslands_output_template_call,
	&rna_GeometryNodeUVPackIslands_output_template_result
};

StructRNA RNA_GeometryNodeUVPackIslands = {
	{(ContainerRNA *)&RNA_GeometryNodeUVUnwrap, (ContainerRNA *)&RNA_GeometryNodeTrimCurve,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeUVPackIslands", nullptr, nullptr, 516, nullptr, "GeometryNodeUVPackIslands",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeUVPackIslands_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeUVPackIslands_output_template_func}
};

/* GeometryNodeUVUnwrap */
static BoolPropertyRNA rna_GeometryNodeUVUnwrap_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeUVUnwrap_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeUVUnwrap_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeUVUnwrap_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeUVUnwrap_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeUVUnwrap_is_registered_node_type_result, &rna_GeometryNodeUVUnwrap_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeUVUnwrap_is_registered_node_type_call,
	&rna_GeometryNodeUVUnwrap_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeUVUnwrap_input_template_index_ = {
	{&rna_GeometryNodeUVUnwrap_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeUVUnwrap_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeUVUnwrap_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeUVUnwrap_input_template_result_ = {
	{nullptr, &rna_GeometryNodeUVUnwrap_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeUVUnwrap_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeUVUnwrap_input_template_result_);

FunctionRNA rna_GeometryNodeUVUnwrap_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeUVUnwrap_output_template_func, (FunctionRNA *)&rna_GeometryNodeUVUnwrap_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeUVUnwrap_input_template_index, &rna_GeometryNodeUVUnwrap_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeUVUnwrap_input_template_call,
	&rna_GeometryNodeUVUnwrap_input_template_result
};

static IntPropertyRNA rna_GeometryNodeUVUnwrap_output_template_index_ = {
	{&rna_GeometryNodeUVUnwrap_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeUVUnwrap_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeUVUnwrap_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeUVUnwrap_output_template_result_ = {
	{nullptr, &rna_GeometryNodeUVUnwrap_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeUVUnwrap_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeUVUnwrap_output_template_result_);

FunctionRNA rna_GeometryNodeUVUnwrap_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeUVUnwrap_input_template_func,
	nullptr,
	{&rna_GeometryNodeUVUnwrap_output_template_index, &rna_GeometryNodeUVUnwrap_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeUVUnwrap_output_template_call,
	&rna_GeometryNodeUVUnwrap_output_template_result
};

StructRNA RNA_GeometryNodeUVUnwrap = {
	{(ContainerRNA *)&RNA_GeometryNodeVertexOfCorner, (ContainerRNA *)&RNA_GeometryNodeUVPackIslands,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeUVUnwrap", nullptr, nullptr, 516, nullptr, "GeometryNodeUVUnwrap",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeUVUnwrap_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeUVUnwrap_output_template_func}
};

/* GeometryNodeVertexOfCorner */
static BoolPropertyRNA rna_GeometryNodeVertexOfCorner_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeVertexOfCorner_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeVertexOfCorner_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeVertexOfCorner_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeVertexOfCorner_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeVertexOfCorner_is_registered_node_type_result, &rna_GeometryNodeVertexOfCorner_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeVertexOfCorner_is_registered_node_type_call,
	&rna_GeometryNodeVertexOfCorner_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeVertexOfCorner_input_template_index_ = {
	{&rna_GeometryNodeVertexOfCorner_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeVertexOfCorner_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeVertexOfCorner_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeVertexOfCorner_input_template_result_ = {
	{nullptr, &rna_GeometryNodeVertexOfCorner_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeVertexOfCorner_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeVertexOfCorner_input_template_result_);

FunctionRNA rna_GeometryNodeVertexOfCorner_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeVertexOfCorner_output_template_func, (FunctionRNA *)&rna_GeometryNodeVertexOfCorner_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeVertexOfCorner_input_template_index, &rna_GeometryNodeVertexOfCorner_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeVertexOfCorner_input_template_call,
	&rna_GeometryNodeVertexOfCorner_input_template_result
};

static IntPropertyRNA rna_GeometryNodeVertexOfCorner_output_template_index_ = {
	{&rna_GeometryNodeVertexOfCorner_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeVertexOfCorner_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeVertexOfCorner_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeVertexOfCorner_output_template_result_ = {
	{nullptr, &rna_GeometryNodeVertexOfCorner_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeVertexOfCorner_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeVertexOfCorner_output_template_result_);

FunctionRNA rna_GeometryNodeVertexOfCorner_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeVertexOfCorner_input_template_func,
	nullptr,
	{&rna_GeometryNodeVertexOfCorner_output_template_index, &rna_GeometryNodeVertexOfCorner_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeVertexOfCorner_output_template_call,
	&rna_GeometryNodeVertexOfCorner_output_template_result
};

StructRNA RNA_GeometryNodeVertexOfCorner = {
	{(ContainerRNA *)&RNA_GeometryNodeViewer, (ContainerRNA *)&RNA_GeometryNodeUVUnwrap,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeVertexOfCorner", nullptr, nullptr, 516, nullptr, "GeometryNodeVertexOfCorner",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeVertexOfCorner_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeVertexOfCorner_output_template_func}
};

/* GeometryNodeViewer */
static BoolPropertyRNA rna_GeometryNodeViewer_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeViewer_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeViewer_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeViewer_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeViewer_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeViewer_is_registered_node_type_result, &rna_GeometryNodeViewer_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeViewer_is_registered_node_type_call,
	&rna_GeometryNodeViewer_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeViewer_input_template_index_ = {
	{&rna_GeometryNodeViewer_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeViewer_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeViewer_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeViewer_input_template_result_ = {
	{nullptr, &rna_GeometryNodeViewer_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeViewer_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeViewer_input_template_result_);

FunctionRNA rna_GeometryNodeViewer_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeViewer_output_template_func, (FunctionRNA *)&rna_GeometryNodeViewer_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeViewer_input_template_index, &rna_GeometryNodeViewer_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeViewer_input_template_call,
	&rna_GeometryNodeViewer_input_template_result
};

static IntPropertyRNA rna_GeometryNodeViewer_output_template_index_ = {
	{&rna_GeometryNodeViewer_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeViewer_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeViewer_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeViewer_output_template_result_ = {
	{nullptr, &rna_GeometryNodeViewer_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeViewer_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeViewer_output_template_result_);

FunctionRNA rna_GeometryNodeViewer_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeViewer_input_template_func,
	nullptr,
	{&rna_GeometryNodeViewer_output_template_index, &rna_GeometryNodeViewer_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeViewer_output_template_call,
	&rna_GeometryNodeViewer_output_template_result
};

StructRNA RNA_GeometryNodeViewer = {
	{(ContainerRNA *)&RNA_GeometryNodeViewportTransform, (ContainerRNA *)&RNA_GeometryNodeVertexOfCorner,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeViewer", nullptr, nullptr, 516, nullptr, "GeometryNodeViewer",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeViewer_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeViewer_output_template_func}
};

/* GeometryNodeViewportTransform */
static BoolPropertyRNA rna_GeometryNodeViewportTransform_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeViewportTransform_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeViewportTransform_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeViewportTransform_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeViewportTransform_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeViewportTransform_is_registered_node_type_result, &rna_GeometryNodeViewportTransform_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeViewportTransform_is_registered_node_type_call,
	&rna_GeometryNodeViewportTransform_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeViewportTransform_input_template_index_ = {
	{&rna_GeometryNodeViewportTransform_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeViewportTransform_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeViewportTransform_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeViewportTransform_input_template_result_ = {
	{nullptr, &rna_GeometryNodeViewportTransform_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeViewportTransform_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeViewportTransform_input_template_result_);

FunctionRNA rna_GeometryNodeViewportTransform_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeViewportTransform_output_template_func, (FunctionRNA *)&rna_GeometryNodeViewportTransform_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeViewportTransform_input_template_index, &rna_GeometryNodeViewportTransform_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeViewportTransform_input_template_call,
	&rna_GeometryNodeViewportTransform_input_template_result
};

static IntPropertyRNA rna_GeometryNodeViewportTransform_output_template_index_ = {
	{&rna_GeometryNodeViewportTransform_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeViewportTransform_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeViewportTransform_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeViewportTransform_output_template_result_ = {
	{nullptr, &rna_GeometryNodeViewportTransform_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeViewportTransform_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeViewportTransform_output_template_result_);

FunctionRNA rna_GeometryNodeViewportTransform_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeViewportTransform_input_template_func,
	nullptr,
	{&rna_GeometryNodeViewportTransform_output_template_index, &rna_GeometryNodeViewportTransform_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeViewportTransform_output_template_call,
	&rna_GeometryNodeViewportTransform_output_template_result
};

StructRNA RNA_GeometryNodeViewportTransform = {
	{(ContainerRNA *)&RNA_GeometryNodeVolumeCube, (ContainerRNA *)&RNA_GeometryNodeViewer,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeViewportTransform", nullptr, nullptr, 516, nullptr, "GeometryNodeViewportTransform",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeViewportTransform_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeViewportTransform_output_template_func}
};

/* GeometryNodeVolumeCube */
static BoolPropertyRNA rna_GeometryNodeVolumeCube_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeVolumeCube_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeVolumeCube_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeVolumeCube_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeVolumeCube_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeVolumeCube_is_registered_node_type_result, &rna_GeometryNodeVolumeCube_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeVolumeCube_is_registered_node_type_call,
	&rna_GeometryNodeVolumeCube_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeVolumeCube_input_template_index_ = {
	{&rna_GeometryNodeVolumeCube_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeVolumeCube_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeVolumeCube_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeVolumeCube_input_template_result_ = {
	{nullptr, &rna_GeometryNodeVolumeCube_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeVolumeCube_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeVolumeCube_input_template_result_);

FunctionRNA rna_GeometryNodeVolumeCube_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeVolumeCube_output_template_func, (FunctionRNA *)&rna_GeometryNodeVolumeCube_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeVolumeCube_input_template_index, &rna_GeometryNodeVolumeCube_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeVolumeCube_input_template_call,
	&rna_GeometryNodeVolumeCube_input_template_result
};

static IntPropertyRNA rna_GeometryNodeVolumeCube_output_template_index_ = {
	{&rna_GeometryNodeVolumeCube_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeVolumeCube_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeVolumeCube_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeVolumeCube_output_template_result_ = {
	{nullptr, &rna_GeometryNodeVolumeCube_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeVolumeCube_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeVolumeCube_output_template_result_);

FunctionRNA rna_GeometryNodeVolumeCube_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeVolumeCube_input_template_func,
	nullptr,
	{&rna_GeometryNodeVolumeCube_output_template_index, &rna_GeometryNodeVolumeCube_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeVolumeCube_output_template_call,
	&rna_GeometryNodeVolumeCube_output_template_result
};

StructRNA RNA_GeometryNodeVolumeCube = {
	{(ContainerRNA *)&RNA_GeometryNodeVolumeToMesh, (ContainerRNA *)&RNA_GeometryNodeViewportTransform,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeVolumeCube", nullptr, nullptr, 516, nullptr, "GeometryNodeVolumeCube",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeVolumeCube_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeVolumeCube_output_template_func}
};

/* GeometryNodeVolumeToMesh */
static BoolPropertyRNA rna_GeometryNodeVolumeToMesh_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeVolumeToMesh_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeVolumeToMesh_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeVolumeToMesh_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeVolumeToMesh_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeVolumeToMesh_is_registered_node_type_result, &rna_GeometryNodeVolumeToMesh_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeVolumeToMesh_is_registered_node_type_call,
	&rna_GeometryNodeVolumeToMesh_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeVolumeToMesh_input_template_index_ = {
	{&rna_GeometryNodeVolumeToMesh_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeVolumeToMesh_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeVolumeToMesh_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeVolumeToMesh_input_template_result_ = {
	{nullptr, &rna_GeometryNodeVolumeToMesh_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeVolumeToMesh_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeVolumeToMesh_input_template_result_);

FunctionRNA rna_GeometryNodeVolumeToMesh_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeVolumeToMesh_output_template_func, (FunctionRNA *)&rna_GeometryNodeVolumeToMesh_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeVolumeToMesh_input_template_index, &rna_GeometryNodeVolumeToMesh_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeVolumeToMesh_input_template_call,
	&rna_GeometryNodeVolumeToMesh_input_template_result
};

static IntPropertyRNA rna_GeometryNodeVolumeToMesh_output_template_index_ = {
	{&rna_GeometryNodeVolumeToMesh_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeVolumeToMesh_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeVolumeToMesh_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeVolumeToMesh_output_template_result_ = {
	{nullptr, &rna_GeometryNodeVolumeToMesh_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeVolumeToMesh_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeVolumeToMesh_output_template_result_);

FunctionRNA rna_GeometryNodeVolumeToMesh_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeVolumeToMesh_input_template_func,
	nullptr,
	{&rna_GeometryNodeVolumeToMesh_output_template_index, &rna_GeometryNodeVolumeToMesh_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeVolumeToMesh_output_template_call,
	&rna_GeometryNodeVolumeToMesh_output_template_result
};

StructRNA RNA_GeometryNodeVolumeToMesh = {
	{(ContainerRNA *)&RNA_GeometryNodeWarning, (ContainerRNA *)&RNA_GeometryNodeVolumeCube,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeVolumeToMesh", nullptr, nullptr, 516, nullptr, "GeometryNodeVolumeToMesh",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeVolumeToMesh_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeVolumeToMesh_output_template_func}
};

/* GeometryNodeWarning */
static BoolPropertyRNA rna_GeometryNodeWarning_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeWarning_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeWarning_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeWarning_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeWarning_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeWarning_is_registered_node_type_result, &rna_GeometryNodeWarning_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeWarning_is_registered_node_type_call,
	&rna_GeometryNodeWarning_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeWarning_input_template_index_ = {
	{&rna_GeometryNodeWarning_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeWarning_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeWarning_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeWarning_input_template_result_ = {
	{nullptr, &rna_GeometryNodeWarning_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeWarning_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeWarning_input_template_result_);

FunctionRNA rna_GeometryNodeWarning_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeWarning_output_template_func, (FunctionRNA *)&rna_GeometryNodeWarning_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeWarning_input_template_index, &rna_GeometryNodeWarning_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeWarning_input_template_call,
	&rna_GeometryNodeWarning_input_template_result
};

static IntPropertyRNA rna_GeometryNodeWarning_output_template_index_ = {
	{&rna_GeometryNodeWarning_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeWarning_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeWarning_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeWarning_output_template_result_ = {
	{nullptr, &rna_GeometryNodeWarning_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeWarning_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeWarning_output_template_result_);

FunctionRNA rna_GeometryNodeWarning_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeWarning_input_template_func,
	nullptr,
	{&rna_GeometryNodeWarning_output_template_index, &rna_GeometryNodeWarning_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeWarning_output_template_call,
	&rna_GeometryNodeWarning_output_template_result
};

StructRNA RNA_GeometryNodeWarning = {
	{(ContainerRNA *)&RNA_ShaderNodeGroup, (ContainerRNA *)&RNA_GeometryNodeVolumeToMesh,
	nullptr,
	{nullptr, nullptr}},
	"GeometryNodeWarning", nullptr, nullptr, 516, nullptr, "GeometryNodeWarning",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeWarning_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeWarning_output_template_func}
};

/* ShaderNodeGroup */
static PointerPropertyRNA rna_ShaderNodeGroup_node_tree_ = {
	{nullptr, nullptr,
	-1, "node_tree", 8388801, 1, 0, 0, 0, PropertyPathTemplateType(0), "Node Tree",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_NodeGroup_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	ShaderNodeGroup_node_tree_get, ShaderNodeGroup_node_tree_set, nullptr, rna_NodeGroup_node_tree_poll,&RNA_NodeTree
};
PropertyRNA &rna_ShaderNodeGroup_node_tree = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeGroup_node_tree_);

static BoolPropertyRNA rna_ShaderNodeGroup_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeGroup_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeGroup_is_registered_node_type_result_);

FunctionRNA rna_ShaderNodeGroup_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_ShaderNodeGroup_input_template_func, nullptr,
	nullptr,
	{&rna_ShaderNodeGroup_is_registered_node_type_result, &rna_ShaderNodeGroup_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	ShaderNodeGroup_is_registered_node_type_call,
	&rna_ShaderNodeGroup_is_registered_node_type_result
};

static IntPropertyRNA rna_ShaderNodeGroup_input_template_index_ = {
	{&rna_ShaderNodeGroup_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeGroup_input_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeGroup_input_template_index_);

static PointerPropertyRNA rna_ShaderNodeGroup_input_template_result_ = {
	{nullptr, &rna_ShaderNodeGroup_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeGroup_input_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeGroup_input_template_result_);

FunctionRNA rna_ShaderNodeGroup_input_template_func = {
	{(FunctionRNA *)&rna_ShaderNodeGroup_output_template_func, (FunctionRNA *)&rna_ShaderNodeGroup_is_registered_node_type_func,
	nullptr,
	{&rna_ShaderNodeGroup_input_template_index, &rna_ShaderNodeGroup_input_template_result}},
	"input_template", 3, "Input socket template",
	ShaderNodeGroup_input_template_call,
	&rna_ShaderNodeGroup_input_template_result
};

static IntPropertyRNA rna_ShaderNodeGroup_output_template_index_ = {
	{&rna_ShaderNodeGroup_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_ShaderNodeGroup_output_template_index = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeGroup_output_template_index_);

static PointerPropertyRNA rna_ShaderNodeGroup_output_template_result_ = {
	{nullptr, &rna_ShaderNodeGroup_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_ShaderNodeGroup_output_template_result = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeGroup_output_template_result_);

FunctionRNA rna_ShaderNodeGroup_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_ShaderNodeGroup_input_template_func,
	nullptr,
	{&rna_ShaderNodeGroup_output_template_index, &rna_ShaderNodeGroup_output_template_result}},
	"output_template", 3, "Output socket template",
	ShaderNodeGroup_output_template_call,
	&rna_ShaderNodeGroup_output_template_result
};

StructRNA RNA_ShaderNodeGroup = {
	{(ContainerRNA *)&RNA_CompositorNodeGroup, (ContainerRNA *)&RNA_GeometryNodeWarning,
	nullptr,
	{&rna_ShaderNodeGroup_node_tree, &rna_ShaderNodeGroup_node_tree}},
	"ShaderNodeGroup", nullptr, nullptr, 516, nullptr, "ShaderNodeGroup",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_ShaderNodeGroup_is_registered_node_type_func, (FunctionRNA *)&rna_ShaderNodeGroup_output_template_func}
};

/* CompositorNodeGroup */
static PointerPropertyRNA rna_CompositorNodeGroup_node_tree_ = {
	{nullptr, nullptr,
	-1, "node_tree", 8388801, 1, 0, 0, 0, PropertyPathTemplateType(0), "Node Tree",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_NodeGroup_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeGroup_node_tree_get, CompositorNodeGroup_node_tree_set, nullptr, rna_NodeGroup_node_tree_poll,&RNA_NodeTree
};
PropertyRNA &rna_CompositorNodeGroup_node_tree = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeGroup_node_tree_);

static BoolPropertyRNA rna_CompositorNodeGroup_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeGroup_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeGroup_is_registered_node_type_result_);

FunctionRNA rna_CompositorNodeGroup_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_CompositorNodeGroup_input_template_func, nullptr,
	nullptr,
	{&rna_CompositorNodeGroup_is_registered_node_type_result, &rna_CompositorNodeGroup_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	CompositorNodeGroup_is_registered_node_type_call,
	&rna_CompositorNodeGroup_is_registered_node_type_result
};

static IntPropertyRNA rna_CompositorNodeGroup_input_template_index_ = {
	{&rna_CompositorNodeGroup_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeGroup_input_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeGroup_input_template_index_);

static PointerPropertyRNA rna_CompositorNodeGroup_input_template_result_ = {
	{nullptr, &rna_CompositorNodeGroup_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeGroup_input_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeGroup_input_template_result_);

FunctionRNA rna_CompositorNodeGroup_input_template_func = {
	{(FunctionRNA *)&rna_CompositorNodeGroup_output_template_func, (FunctionRNA *)&rna_CompositorNodeGroup_is_registered_node_type_func,
	nullptr,
	{&rna_CompositorNodeGroup_input_template_index, &rna_CompositorNodeGroup_input_template_result}},
	"input_template", 3, "Input socket template",
	CompositorNodeGroup_input_template_call,
	&rna_CompositorNodeGroup_input_template_result
};

static IntPropertyRNA rna_CompositorNodeGroup_output_template_index_ = {
	{&rna_CompositorNodeGroup_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_CompositorNodeGroup_output_template_index = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeGroup_output_template_index_);

static PointerPropertyRNA rna_CompositorNodeGroup_output_template_result_ = {
	{nullptr, &rna_CompositorNodeGroup_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_CompositorNodeGroup_output_template_result = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeGroup_output_template_result_);

FunctionRNA rna_CompositorNodeGroup_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_CompositorNodeGroup_input_template_func,
	nullptr,
	{&rna_CompositorNodeGroup_output_template_index, &rna_CompositorNodeGroup_output_template_result}},
	"output_template", 3, "Output socket template",
	CompositorNodeGroup_output_template_call,
	&rna_CompositorNodeGroup_output_template_result
};

StructRNA RNA_CompositorNodeGroup = {
	{(ContainerRNA *)&RNA_TextureNodeGroup, (ContainerRNA *)&RNA_ShaderNodeGroup,
	nullptr,
	{&rna_CompositorNodeGroup_node_tree, &rna_CompositorNodeGroup_node_tree}},
	"CompositorNodeGroup", nullptr, nullptr, 516, nullptr, "CompositorNodeGroup",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_CompositorNodeGroup_is_registered_node_type_func, (FunctionRNA *)&rna_CompositorNodeGroup_output_template_func}
};

/* TextureNodeGroup */
static PointerPropertyRNA rna_TextureNodeGroup_node_tree_ = {
	{nullptr, nullptr,
	-1, "node_tree", 8388801, 1, 0, 0, 0, PropertyPathTemplateType(0), "Node Tree",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_NodeGroup_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	TextureNodeGroup_node_tree_get, TextureNodeGroup_node_tree_set, nullptr, rna_NodeGroup_node_tree_poll,&RNA_NodeTree
};
PropertyRNA &rna_TextureNodeGroup_node_tree = reinterpret_cast<PropertyRNA &>(rna_TextureNodeGroup_node_tree_);

static BoolPropertyRNA rna_TextureNodeGroup_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeGroup_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeGroup_is_registered_node_type_result_);

FunctionRNA rna_TextureNodeGroup_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_TextureNodeGroup_input_template_func, nullptr,
	nullptr,
	{&rna_TextureNodeGroup_is_registered_node_type_result, &rna_TextureNodeGroup_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	TextureNodeGroup_is_registered_node_type_call,
	&rna_TextureNodeGroup_is_registered_node_type_result
};

static IntPropertyRNA rna_TextureNodeGroup_input_template_index_ = {
	{&rna_TextureNodeGroup_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeGroup_input_template_index = reinterpret_cast<PropertyRNA &>(rna_TextureNodeGroup_input_template_index_);

static PointerPropertyRNA rna_TextureNodeGroup_input_template_result_ = {
	{nullptr, &rna_TextureNodeGroup_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_TextureNodeGroup_input_template_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeGroup_input_template_result_);

FunctionRNA rna_TextureNodeGroup_input_template_func = {
	{(FunctionRNA *)&rna_TextureNodeGroup_output_template_func, (FunctionRNA *)&rna_TextureNodeGroup_is_registered_node_type_func,
	nullptr,
	{&rna_TextureNodeGroup_input_template_index, &rna_TextureNodeGroup_input_template_result}},
	"input_template", 3, "Input socket template",
	TextureNodeGroup_input_template_call,
	&rna_TextureNodeGroup_input_template_result
};

static IntPropertyRNA rna_TextureNodeGroup_output_template_index_ = {
	{&rna_TextureNodeGroup_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_TextureNodeGroup_output_template_index = reinterpret_cast<PropertyRNA &>(rna_TextureNodeGroup_output_template_index_);

static PointerPropertyRNA rna_TextureNodeGroup_output_template_result_ = {
	{nullptr, &rna_TextureNodeGroup_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_TextureNodeGroup_output_template_result = reinterpret_cast<PropertyRNA &>(rna_TextureNodeGroup_output_template_result_);

FunctionRNA rna_TextureNodeGroup_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_TextureNodeGroup_input_template_func,
	nullptr,
	{&rna_TextureNodeGroup_output_template_index, &rna_TextureNodeGroup_output_template_result}},
	"output_template", 3, "Output socket template",
	TextureNodeGroup_output_template_call,
	&rna_TextureNodeGroup_output_template_result
};

StructRNA RNA_TextureNodeGroup = {
	{(ContainerRNA *)&RNA_GeometryNodeGroup, (ContainerRNA *)&RNA_CompositorNodeGroup,
	nullptr,
	{&rna_TextureNodeGroup_node_tree, &rna_TextureNodeGroup_node_tree}},
	"TextureNodeGroup", nullptr, nullptr, 516, nullptr, "TextureNodeGroup",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_TextureNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_TextureNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_TextureNodeGroup_is_registered_node_type_func, (FunctionRNA *)&rna_TextureNodeGroup_output_template_func}
};

/* GeometryNodeGroup */
static PointerPropertyRNA rna_GeometryNodeGroup_node_tree_ = {
	{nullptr, nullptr,
	-1, "node_tree", 8388801, 1, 0, 0, 0, PropertyPathTemplateType(0), "Node Tree",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_NodeGroup_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	GeometryNodeGroup_node_tree_get, GeometryNodeGroup_node_tree_set, nullptr, rna_NodeGroup_node_tree_poll,&RNA_NodeTree
};
PropertyRNA &rna_GeometryNodeGroup_node_tree = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeGroup_node_tree_);

static BoolPropertyRNA rna_GeometryNodeGroup_is_registered_node_type_result_ = {
	{nullptr, nullptr,
	-1, "result", 3, 0, 2, 0, 0, PropertyPathTemplateType(0), "Result",
	"",
	0, "*",
	PROP_BOOLEAN, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeGroup_is_registered_node_type_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeGroup_is_registered_node_type_result_);

FunctionRNA rna_GeometryNodeGroup_is_registered_node_type_func = {
	{(FunctionRNA *)&rna_GeometryNodeGroup_input_template_func, nullptr,
	nullptr,
	{&rna_GeometryNodeGroup_is_registered_node_type_result, &rna_GeometryNodeGroup_is_registered_node_type_result}},
	"is_registered_node_type", 3, "True if a registered node type",
	GeometryNodeGroup_is_registered_node_type_call,
	&rna_GeometryNodeGroup_is_registered_node_type_result
};

static IntPropertyRNA rna_GeometryNodeGroup_input_template_index_ = {
	{&rna_GeometryNodeGroup_input_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeGroup_input_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeGroup_input_template_index_);

static PointerPropertyRNA rna_GeometryNodeGroup_input_template_result_ = {
	{nullptr, &rna_GeometryNodeGroup_input_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeGroup_input_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeGroup_input_template_result_);

FunctionRNA rna_GeometryNodeGroup_input_template_func = {
	{(FunctionRNA *)&rna_GeometryNodeGroup_output_template_func, (FunctionRNA *)&rna_GeometryNodeGroup_is_registered_node_type_func,
	nullptr,
	{&rna_GeometryNodeGroup_input_template_index, &rna_GeometryNodeGroup_input_template_result}},
	"input_template", 3, "Input socket template",
	GeometryNodeGroup_input_template_call,
	&rna_GeometryNodeGroup_input_template_result
};

static IntPropertyRNA rna_GeometryNodeGroup_output_template_index_ = {
	{&rna_GeometryNodeGroup_output_template_result, nullptr,
	-1, "index", 3, 0, 1, 0, 0, PropertyPathTemplateType(0), "Index",
	"",
	0, "*",
	PROP_INT, PropertySubType(int(PROP_UNSIGNED) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr,
	PROP_SCALE_LINEAR, 0, 10000, 0, INT_MAX, 1, nullptr, nullptr, 0, nullptr
};
PropertyRNA &rna_GeometryNodeGroup_output_template_index = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeGroup_output_template_index_);

static PointerPropertyRNA rna_GeometryNodeGroup_output_template_result_ = {
	{nullptr, &rna_GeometryNodeGroup_output_template_index,
	-1, "result", 8388608, 0, 6, 0, 0, PropertyPathTemplateType(0), "result",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	nullptr, nullptr, nullptr, nullptr,&RNA_NodeInternalSocketTemplate
};
PropertyRNA &rna_GeometryNodeGroup_output_template_result = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeGroup_output_template_result_);

FunctionRNA rna_GeometryNodeGroup_output_template_func = {
	{nullptr, (FunctionRNA *)&rna_GeometryNodeGroup_input_template_func,
	nullptr,
	{&rna_GeometryNodeGroup_output_template_index, &rna_GeometryNodeGroup_output_template_result}},
	"output_template", 3, "Output socket template",
	GeometryNodeGroup_output_template_call,
	&rna_GeometryNodeGroup_output_template_result
};

StructRNA RNA_GeometryNodeGroup = {
	{(ContainerRNA *)&RNA_ShaderNodeCustomGroup, (ContainerRNA *)&RNA_TextureNodeGroup,
	nullptr,
	{&rna_GeometryNodeGroup_node_tree, &rna_GeometryNodeGroup_node_tree}},
	"GeometryNodeGroup", nullptr, nullptr, 516, nullptr, "GeometryNodeGroup",
	"",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNode_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{(FunctionRNA *)&rna_GeometryNodeGroup_is_registered_node_type_func, (FunctionRNA *)&rna_GeometryNodeGroup_output_template_func}
};

/* Shader Custom Group */
static PointerPropertyRNA rna_ShaderNodeCustomGroup_node_tree_ = {
	{nullptr, nullptr,
	-1, "node_tree", 8388801, 1, 0, 0, 0, PropertyPathTemplateType(0), "Node Tree",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_NodeGroup_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	ShaderNodeCustomGroup_node_tree_get, ShaderNodeCustomGroup_node_tree_set, nullptr, rna_NodeGroup_node_tree_poll,&RNA_NodeTree
};
PropertyRNA &rna_ShaderNodeCustomGroup_node_tree = reinterpret_cast<PropertyRNA &>(rna_ShaderNodeCustomGroup_node_tree_);

StructRNA RNA_ShaderNodeCustomGroup = {
	{(ContainerRNA *)&RNA_CompositorNodeCustomGroup, (ContainerRNA *)&RNA_GeometryNodeGroup,
	nullptr,
	{&rna_ShaderNodeCustomGroup_node_tree, &rna_ShaderNodeCustomGroup_node_tree}},
	"ShaderNodeCustomGroup", nullptr, nullptr, 516, nullptr, "Shader Custom Group",
	"Custom Shader Group Node for Python nodes",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_ShaderNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_ShaderNodeCustomGroup_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{nullptr, nullptr}
};

/* Compositor Custom Group */
static PointerPropertyRNA rna_CompositorNodeCustomGroup_node_tree_ = {
	{nullptr, nullptr,
	-1, "node_tree", 8388801, 1, 0, 0, 0, PropertyPathTemplateType(0), "Node Tree",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_NodeGroup_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	CompositorNodeCustomGroup_node_tree_get, CompositorNodeCustomGroup_node_tree_set, nullptr, rna_NodeGroup_node_tree_poll,&RNA_NodeTree
};
PropertyRNA &rna_CompositorNodeCustomGroup_node_tree = reinterpret_cast<PropertyRNA &>(rna_CompositorNodeCustomGroup_node_tree_);

StructRNA RNA_CompositorNodeCustomGroup = {
	{(ContainerRNA *)&RNA_NodeCustomGroup, (ContainerRNA *)&RNA_ShaderNodeCustomGroup,
	nullptr,
	{&rna_CompositorNodeCustomGroup_node_tree, &rna_CompositorNodeCustomGroup_node_tree}},
	"CompositorNodeCustomGroup", nullptr, nullptr, 516, nullptr, "Compositor Custom Group",
	"Custom Compositor Group Node for Python nodes",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_CompositorNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_CompositorNodeCustomGroup_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{nullptr, nullptr}
};

/* Custom Group */
static PointerPropertyRNA rna_NodeCustomGroup_node_tree_ = {
	{nullptr, nullptr,
	-1, "node_tree", 8388801, 1, 0, 0, 0, PropertyPathTemplateType(0), "Node Tree",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_NodeGroup_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeCustomGroup_node_tree_get, NodeCustomGroup_node_tree_set, nullptr, rna_NodeGroup_node_tree_poll,&RNA_NodeTree
};
PropertyRNA &rna_NodeCustomGroup_node_tree = reinterpret_cast<PropertyRNA &>(rna_NodeCustomGroup_node_tree_);

StructRNA RNA_NodeCustomGroup = {
	{(ContainerRNA *)&RNA_GeometryNodeCustomGroup, (ContainerRNA *)&RNA_CompositorNodeCustomGroup,
	nullptr,
	{&rna_NodeCustomGroup_node_tree, &rna_NodeCustomGroup_node_tree}},
	"NodeCustomGroup", nullptr, nullptr, 516, nullptr, "Custom Group",
	"Base node type for custom registered node group types",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_Node,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_NodeCustomGroup_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{nullptr, nullptr}
};

/* Geometry Custom Group */
static PointerPropertyRNA rna_GeometryNodeCustomGroup_node_tree_ = {
	{nullptr, nullptr,
	-1, "node_tree", 8388801, 1, 0, 0, 0, PropertyPathTemplateType(0), "Node Tree",
	"",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	rna_NodeGroup_update, 301989889, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	GeometryNodeCustomGroup_node_tree_get, GeometryNodeCustomGroup_node_tree_set, nullptr, rna_NodeGroup_node_tree_poll,&RNA_NodeTree
};
PropertyRNA &rna_GeometryNodeCustomGroup_node_tree = reinterpret_cast<PropertyRNA &>(rna_GeometryNodeCustomGroup_node_tree_);

StructRNA RNA_GeometryNodeCustomGroup = {
	{(ContainerRNA *)&RNA_NodeInstanceHash, (ContainerRNA *)&RNA_NodeCustomGroup,
	nullptr,
	{&rna_GeometryNodeCustomGroup_node_tree, &rna_GeometryNodeCustomGroup_node_tree}},
	"GeometryNodeCustomGroup", nullptr, nullptr, 516, nullptr, "Geometry Custom Group",
	"Custom Geometry Group Node for Python nodes",
	"*", 82,
	&rna_Node_name, &rna_Node_rna_properties,
	&RNA_GeometryNode,
	nullptr,
	rna_Node_refine,
	rna_Node_path,
	rna_GeometryNodeCustomGroup_register,
	rna_Node_unregister,
	nullptr,
	rna_Node_idprops,
	{nullptr, nullptr}
};

/* Node Instance Hash */
static CollectionPropertyRNA rna_NodeInstanceHash_rna_properties_ = {
	{&rna_NodeInstanceHash_rna_type, nullptr,
	-1, "rna_properties", 0, 0, 0, 1, 0, PropertyPathTemplateType(0), "Properties",
	"RNA property collection",
	0, "*",
	PROP_COLLECTION, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeInstanceHash_rna_properties_begin, NodeInstanceHash_rna_properties_next, NodeInstanceHash_rna_properties_end, NodeInstanceHash_rna_properties_get, nullptr, nullptr, NodeInstanceHash_rna_properties_lookup_string, nullptr, &RNA_Property
};
PropertyRNA &rna_NodeInstanceHash_rna_properties = reinterpret_cast<PropertyRNA &>(rna_NodeInstanceHash_rna_properties_);

static PointerPropertyRNA rna_NodeInstanceHash_rna_type_ = {
	{nullptr, &rna_NodeInstanceHash_rna_properties,
	-1, "rna_type", 8912896, 0, 0, 0, 0, PropertyPathTemplateType(0), "RNA",
	"RNA type definition",
	0, "*",
	PROP_POINTER, PropertySubType(int(PROP_NONE) | int(PROP_UNIT_NONE)), nullptr, 0, {0, 0, 0}, 0,
	nullptr, 0, nullptr, nullptr, nullptr, nullptr, nullptr,
	0, PROP_RAW_UNSET, nullptr},
	NodeInstanceHash_rna_type_get, nullptr, nullptr, nullptr,&RNA_Struct
};
PropertyRNA &rna_NodeInstanceHash_rna_type = reinterpret_cast<PropertyRNA &>(rna_NodeInstanceHash_rna_type_);

StructRNA RNA_NodeInstanceHash = {
	{(ContainerRNA *)&RNA_NodeSocket, (ContainerRNA *)&RNA_GeometryNodeCustomGroup,
	nullptr,
	{&rna_NodeInstanceHash_rna_properties, &rna_NodeInstanceHash_rna_type}},
	"NodeInstanceHash", nullptr, nullptr, 516, nullptr, "Node Instance Hash",
	"Hash table containing node instance data",
	"*", 61,
	nullptr, &rna_NodeInstanceHash_rna_properties,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	nullptr,
	{nullptr, nullptr}
};

